ВУЗ:
Составители:
12
с нулевого адреса. Адресные входные сигналы микросхемы памяти выбирают
номер ячейки ПЗУ (ОЗУ). Содержимое выбранной ячейки по нулевому адресу
(после старта) передается в процессор по n-разрядной шине данных и команда 1
запоминается в регистре команд. После завершения текущей команды содер-
жимое программного счетчика увеличивается автоматически на единицу. Про-
цессор выполняет цикл выборки из программной памяти и исполнения сле-
дующей команды 2. Цикл выборки начинается с вывода на шину адреса содер-
жимого программного счетчика. Текущая выполняемая команда программы
всегда находится в регистре команд.
Команда представляет собой многоразрядное двоичное число (рис. 7), ко-
торое состоит из двух частей (полей) – кода операции и кода адресации операн-
дов. Код операции (КОП) задает вид операции, выполняемой данной командой,
код адресации определяет способ адресации переменных и констант (операн-
дов). Если выбранная команда содержит, например, арифметическое сложение
двух переменных, то процессор выполнит сложение в АЛУ, автоматически уве-
личит адрес программного счетчика на единицу и повторит цикл чтения коман-
ды из памяти, начиная с передачи содержимого программного счетчика по ши-
не адреса. Таким образом, обеспечивается последовательная выборка и испол-
нение команд при запуске программы.
Рис. 7. Формат типовой команды микропроцессора
В приведенном примере программы на рис. 6 предполагается, что все ко-
манды состоят из одного байта и шина данных – 8-разрядная. В зависимости от
типа процессора команда может содержать от 1 до 15 байт. Большинство про-
цессоров с архитектурой RISC использует фиксированный 4-байтный формат
для любых команд. Выборка одной RISC-команды из памяти требует четырех
циклов чтения по магистрали с 8-разрядной шиной данных, поэтому содержи-
Код операции (КОП)
Код адресации операндов
с нулевого адреса. Адресные входные сигналы микросхемы памяти выбирают номер ячейки ПЗУ (ОЗУ). Содержимое выбранной ячейки по нулевому адресу (после старта) передается в процессор по n-разрядной шине данных и команда 1 запоминается в регистре команд. После завершения текущей команды содер- жимое программного счетчика увеличивается автоматически на единицу. Про- цессор выполняет цикл выборки из программной памяти и исполнения сле- дующей команды 2. Цикл выборки начинается с вывода на шину адреса содер- жимого программного счетчика. Текущая выполняемая команда программы всегда находится в регистре команд. Команда представляет собой многоразрядное двоичное число (рис. 7), ко- торое состоит из двух частей (полей) – кода операции и кода адресации операн- дов. Код операции (КОП) задает вид операции, выполняемой данной командой, код адресации определяет способ адресации переменных и констант (операн- дов). Если выбранная команда содержит, например, арифметическое сложение двух переменных, то процессор выполнит сложение в АЛУ, автоматически уве- личит адрес программного счетчика на единицу и повторит цикл чтения коман- ды из памяти, начиная с передачи содержимого программного счетчика по ши- не адреса. Таким образом, обеспечивается последовательная выборка и испол- нение команд при запуске программы. Код операции (КОП) Код адресации операндов Рис. 7. Формат типовой команды микропроцессора В приведенном примере программы на рис. 6 предполагается, что все ко- манды состоят из одного байта и шина данных – 8-разрядная. В зависимости от типа процессора команда может содержать от 1 до 15 байт. Большинство про- цессоров с архитектурой RISC использует фиксированный 4-байтный формат для любых команд. Выборка одной RISC-команды из памяти требует четырех циклов чтения по магистрали с 8-разрядной шиной данных, поэтому содержи- 12
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »