
номеру. В этом случае используется дешифратор микрооперации в этой группе и экономится 
микропрограммная память. 
При  смешанном  микропрограммировании,  которое  наиболее  распространено, 
используется как горизонтальный, так и вертикальный способ формирования микрокоманды. 
Совместные  операции  во  времени  кодируются  горизонтально,  а  не  совместные - 
вертикально.  Частным  случаем  смешанного  микропрограммирования  является 
горизонтальное размещение групп  вертикально кодируемых микроопераций.  В
 этом случае 
можно эффективно использовать память микропрограмм и тогда условная операция не будет 
содержать постоянной адресной части.. 
Замечание.  Процессор  состоит  из  множества  слабосвязанных  блоков (устройств), 
между  которыми  устанавливается  асинхронное  взаимодействие.  В  этом  случае  процессор 
содержит множество слабовзаимодействующих асинхронно управляющих автоматов. 
Тема 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. Однооперандная команда