- •Глава 1. Сборка процессора 8
- •Глава 2. Дешифратор и устройство управления 16
- •Глава 3. Реализация алгоритма 17
- •Глава 1. Сборка процессора.
- •– Архитектура команд
- •1.1.3 Команды 1 типа.
- •Проектирование шины и памяти озу.
- •1.3.1 Работа Алу
- •1.4.2 Регистры общего назначения
- •Глава 2. Выбор типа процессора и устроство управления с дешифратором.
- •2.1 Выбор типа процессора.
- •2.2 Устроство управления и дешифратор.
- •Глава 3. Реализация алгоритма.
- •3.1 Изменение процессора.
- •1.4.1 Регистры специального назначения
- •3.2 Решение задачи.
Глава 1. Сборка процессора.
– Архитектура команд
Архитектура данного процессора состоит из 3 типов команд:
1 тип – алгебраические и логические команды
2 тип – Команды работы с памятью и выводом
3 тип - Команды управления
Разберем конкретнее:
Первый тип команд управляет АЛУ и выполняет логические и алгебраические операции с 2-мя входными числами
Второй и третий подаются на вход дешифратора с УУ и управляют условными и безусловными переходами, записью в память и выводом информации.
1.1.1 Начнем с 2-го типа.
Их всего 6: безусловный переход, 2 команды условного перехода, 2 вывод данных из ОЗУ и аккумулятора и запись в ОЗУ из аккумулятора.
Команда |
Мнемокод |
Номер |
запись в ОЗУ из аккумулятора |
zap |
1 |
Безусловный переход |
bez |
2 |
Условный переход, если акк. равен 0 |
acc==0 |
3 |
Условный переход, если акк. равен или больше 0 |
acc>=0 |
4 |
Вывод из ОЗУ в data out |
ozy do |
5 |
Вывод из акк. в data out |
acc |
6 |
Безусловный и условные переходы.
После подачи с дешифратора команды одного из переходов данные сигнала попадают на счетчик, который записывает информацию из address и меняет адрес ячейки в ОЗУ, тем самым меняя последовательность выполнения команд.
Если для значения безусловного перехода
не нужны дополнительные условия, то для
условных переходов нужно, чтобы горел
флаг нужного условия (данные в аккумуляторе
равны 0 или больше или равны 0), что
выполняется определяется простой
схемой.
Вывод из ОЗУ или аккумулятора в data out.
На мультиплексор попадают данные из ОЗУ и аккумулятора, а выбираем что записать в регистр вывода с помощью приходящих команд, которые с помощью простой схемы выбирают с какого входа принять данные. Если команды не приходят (т.е приходят два нуля), то схема обесточена из-за подачи 1 и 0 на один провод и запись не производиться. Если приходит единица с ozy do, то она инвертируется с помощью элемента НЕ, и пропускается, когда справа на управляемый буфер приходит единица с элемента ИЛИ, после чего на мультиплексоре выбирается первый канал. Если приходит единица с acc do, то она не инвертируется и попадает в мультиплексор, выбрал второй канал. После чего произойдет запись в регистр вывода.
Запись в ОЗУ из аккумулятора.
После команды от дешифратора по тоннелю записи и после переключения тактового генератора на вход записи ОЗУ приходит единица, что позволяет записать данные из acc out (аккумулятора) в адрес ячейки из address, канал которого выбирается при переключении тактового генератора.
1.1.2 Команда 3 типа.
Она всего одна и она позволяет выбрать откуда произвести запись в аккумулятор – из АЛУ или из прямого ввода (inp data). Большую часть времени подается 0, из-за чего мультиплексор выбирает канал АЛУ, но после подачи единицы мы можешь сами записать данные в аккумулятор.
Команда |
Мнемокод |
Номер |
Выбор канала записи в аккумулятор из ОЗУ или inp data |
V acc |
7 |
