номеру. В этом случае используется дешифратор микрооперации в этой группе и экономится
микропрограммная память.
При смешанном микропрограммировании, которое наиболее распространено,
используется как горизонтальный, так и вертикальный способ формирования микрокоманды.
Совместные операции во времени кодируются горизонтально, а не совместные -
вертикально. Частным случаем смешанного микропрограммирования является
горизонтальное размещение групп вертикально кодируемых микроопераций. В
этом случае
можно эффективно использовать память микропрограмм и тогда условная операция не будет
содержать постоянной адресной части..
Замечание. Процессор состоит из множества слабосвязанных блоков (устройств),
между которыми устанавливается асинхронное взаимодействие. В этом случае процессор
содержит множество слабовзаимодействующих асинхронно управляющих автоматов.
Тема 2.4. Примеры архитектур процессора.
RISC - процессор
RISC (Redused Instruction Set Computer) – процессор с сокращенной системой команд.
Особенности архитектуры RISC:
1) Управляющий автомат с «жесткой» логикой работы.
2) Простая система команд. То есть команды, реализуемые RISC процессором, не
сильно отличаются от операций, выполняемых операционным блоком. В связи с тем, что
мы вынуждены формулировать программу в командах, которые очень простые, объем
кода программы гораздо больше, того который мы получили если бы у нас была
сложная
система команд.
3) Требуется увеличенный объем ЗУ, а значит и высокое быстродействие, то есть
сколько времени выполняется обработка операций операционным блоком. Желательно,
чтобы столько же времени происходила выборка команды.
4) Большая загрузка системного интерфейса.
5) В RISC архитектуре время выполнения команды 1,2 такта.
6) В связи с тем, что доступ к ЗУ очень
медленный (2 такта), то требуется большой
объем внутренней памяти (регистрового файла) процессора для того чтобы хранить
промежуточные данные.
Система команд.
Рассмотрим двухоперандные команды:
XX
R
a
R
b
Рис. 2.12. Двухоперандная команда
Закодируем следующим образом:
00 – команда сложения (ADD), которая работает следующим образом Rb
←Ra+Rb
01 – LOAD (чтение из памяти), которая работает следующим образом: в регистр Rb
заносится содержимое ячейки памяти по адресу Ra: Rb
←M[Ra]
10 – STORE (сохранение, запись), алгоритм: M[Ra]
←Rb
11 – признак однооперандной команды.
XXX
11
R
b
Рис. 2.13. Однооперандная команда