Составители:
96
микропрограмма, выполняемая на более низком машинном уровне.
Однако в связи с появлением ряда микропроцессорных наборов, имеющих
единственный язык - язык микрокоманд, возникла необходимость в
ознакомлении пользователей с программированием на уровне
микрокоманд.
4.2. Компоненты процессора и основные операции
В параграфах 1.2 и 2.1 уже давалось описание большинства
компонентов процессора: регистров, шин, вентильных схем и генератора
тактовых импульсов. Здесь подробнее рассмотрим способы передачи
данных между регистрами, работу АЛУ и ряда вспомогательных схем.
Передача данных между регистрами. Это основная операция
микропрограммного уровня. Можно указать четыре типа такой передачи
данных: прямая, асимметричная, по частям и групповая (рис. 4.3).
0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1
0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 0
0
Прямая передача Асимметричная передача
0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1
0 0 0 1 1 1 0 1 0 0
Передача по частям
0 0 0 0 1 1 0 1 1
0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0
0 0 0 0 0 0 0
Групповая передача
Рис. 4.3. Передача данных между регистрами
В случае прямой передачи содержимое N-битового регистра
копируется в N-битовом регистре так, что i-й бит копии соответствует i-му
биту оригинала. При асимметричной передаче i-й бит копии соответствует
(i+K)-мy биту оригинала, где К - положительное или отрицательное целое
число. В этом случае для одного или нескольких разрядов регистра-
приемника может не оказаться соответствующих битов из регистра-
источника. Такие разряды заполняются нулями.
При передаче по частям содержимое одного регистра копируется
(оказывается "разбросанным") в нескольких регистрах, причем порядок
расположения битов может быть изменен. В случае групповой передачи в
различные части регистра-приемника записываются копии содержимого
нескольких регистров, порядок расположения битов также может быть
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »
