Составители:
Рис. 2.37. Структура ядра виртуальной машины NL2
На рис. 2.37 показана структура ядра виртуальной машины NL2. Видно,
что для интерпретации микрокода инструкции ядро получает до 4-х входных
операндов. Все они поступают на входы 4-х логических функций, каждая из
которых формирует один выходной результат. Таким образом формируются 4
выходных операнда. Для выполнения логических и арифметических операций
ядро виртуальной машины содержит блок предварительной обработки и блок
обратной связи. Все логические функции применяются последовательно ко
всем битам входных операндов, поэтому сложность реализации виртуальной
машины не зависит от размера машинного слова N. Алгоритм работы АЛУ NL2
представлен несложным выражением (2.1).
В формуле (2.1) N — это разрядность машины, IN — входные данные, OUT
— выходные данные, а table — система логических функций микрокода
μCODE
.
Из выражения (2.1) видно, что для любой системы логических функций
микрокода инструкция будет исполняться одинаковое время.
}
;eμCODE.tablOUT ) ;4 ;0(for
;IN ) ;4 ;0(for
;0int
{
) ; ;0(for
i
p
n
i
n
i
i
iii
piii
p
NNnn
=++<=
=++<=
=
++<=
. (2.1)
138
Страницы
- « первая
- ‹ предыдущая
- …
- 137
- 138
- 139
- 140
- 141
- …
- следующая ›
- последняя »
