ВУЗ:
Составители:
57
− C BUS MUX - шинный мультиплексор C для выбора источника данных для
регистра-приемника из памяти или с выхода АЛУ;
в регистре команд ir:
rd - адрес регистра-приемника, rs1, rs2 - адреса регистров источников, i - флаг
непосредственной адресации, ops - код операции;
− MIR - регистр микрокоманды (РМК);
мультиплексоры A, B, C - выбирают адрес соответствующего регистра либо из ir,
либо - из соответствующего поля РМК в зависимости от флагов MUXA, MUXB,
MUXC;
− Control Store (CS) - память микропрограмм (ПМП);
− CSAI - счетчик адреса микропрограммы;
− CS Address MUX - мультиплексор адреса микропрограммы (3 канала –Next сле-
дующий адрес из CSAI, Jump -переход по адресу, указанному в РМК, Decode - пе-
реход к микро-подпрограмме реализации команды);
− CBL - логика управления ветвлением; %psr - регистр состояния программы, хра-
нит 4 флага результата последней операции: n-netgative (отрицательное число), z-
zero (ноль), v-overflow (переполнение), с-carry (перенос);
− АСК - подтверждение о готовности памяти для инкремента адреса микрокоманды;
в РМК также отметим поля: RD/WR - чтение/запись памяти, ALU - код операции
АЛУ, JUMP ADDR - адрес перехода в микропрограмме.
Операционная часть ARC соответствует операционной части М-процесора.. Работу
процессора коротко можно прокомментировать следующим образом.
Машинный цикл выполнения команды в общем случае (не для рассматриваемого про-
цессора) включает:
1. Извлечение команды из памяти (IF - Instruction Fetch).
2. Декодирование команды (Instruction Decoding - ID).
3. Извлечение операндов из памяти или из регистров (MEM).
4. Выполнение (Execute - EX).
5. Запись результатов в память или регистр (Write Back - WB).
Для данного процессора обращение к памяти (MEM) и (WB) происходят только в 2
командах - ld и st. В остальных случаях все действия происходят с регистрами РОН. По-
скольку у процессора ARC нет отдельного адресного операционного устройства, а режи-
мы адресации предусматривают в том числе и косвенную адресацию, то этап выполнения
EX в нем предшествует этапу обращения к памяти (MEM или WB) - на этом этапе необ-
ходимо вычислить окончательный адрес памяти, по которому будет обращение. В резуль-
− C BUS MUX - шинный мультиплексор C для выбора источника данных для регистра-приемника из памяти или с выхода АЛУ; в регистре команд ir: rd - адрес регистра-приемника, rs1, rs2 - адреса регистров источников, i - флаг непосредственной адресации, ops - код операции; − MIR - регистр микрокоманды (РМК); мультиплексоры A, B, C - выбирают адрес соответствующего регистра либо из ir, либо - из соответствующего поля РМК в зависимости от флагов MUXA, MUXB, MUXC; − Control Store (CS) - память микропрограмм (ПМП); − CSAI - счетчик адреса микропрограммы; − CS Address MUX - мультиплексор адреса микропрограммы (3 канала –Next сле- дующий адрес из CSAI, Jump -переход по адресу, указанному в РМК, Decode - пе- реход к микро-подпрограмме реализации команды); − CBL - логика управления ветвлением; %psr - регистр состояния программы, хра- нит 4 флага результата последней операции: n-netgative (отрицательное число), z- zero (ноль), v-overflow (переполнение), с-carry (перенос); − АСК - подтверждение о готовности памяти для инкремента адреса микрокоманды; в РМК также отметим поля: RD/WR - чтение/запись памяти, ALU - код операции АЛУ, JUMP ADDR - адрес перехода в микропрограмме. Операционная часть ARC соответствует операционной части М-процесора.. Работу процессора коротко можно прокомментировать следующим образом. Машинный цикл выполнения команды в общем случае (не для рассматриваемого про- цессора) включает: 1. Извлечение команды из памяти (IF - Instruction Fetch). 2. Декодирование команды (Instruction Decoding - ID). 3. Извлечение операндов из памяти или из регистров (MEM). 4. Выполнение (Execute - EX). 5. Запись результатов в память или регистр (Write Back - WB). Для данного процессора обращение к памяти (MEM) и (WB) происходят только в 2 командах - ld и st. В остальных случаях все действия происходят с регистрами РОН. По- скольку у процессора ARC нет отдельного адресного операционного устройства, а режи- мы адресации предусматривают в том числе и косвенную адресацию, то этап выполнения EX в нем предшествует этапу обращения к памяти (MEM или WB) - на этом этапе необ- ходимо вычислить окончательный адрес памяти, по которому будет обращение. В резуль- 57
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »