В процессе выполнения курсового проекта должны быть разработаны основные алгоритмы функционирования процессора, а именно:
- обобщенный алгоритм функционирования системы;
- алгоритмы функционирования отдельных подсистем (процессоров);
- алгоритмы взаимодействия отдельных подсистем (процессоров).
Разработка обобщенного алгоритма предполагает выделение отдельных фаз выполнения. Например, возможно выделение следующих фаз выполнения команды:
1) IF-выборка команды из кэш-памяти команд;
2) RD-выборка данных из регистровой памяти (при этом одновременно дешифрируется код операции);
3) ALU-выполнение операции в АЛУ;
4) MEM-запись результата в кэш-память данных;
5) WB-запись в РОН результата выполнения операции.
Использование подобного конвейера команд позволяет в ряде случаев заканчивать выполнение команды в каждом такте.
Для вариантов, предусматривающих разработку процессора с традиционной архитектурой, необходимо разработать основные механизмы работы с виртуальной памятью.