[an error occurred while processing this directive]
|
16-битный A-unit и 40-битный D-unit. 16-битность заключается только в умножителях - которые 17х17 бит. У него 5 16-битных шин доступа к памяти (3 для чтения, 2 для записи), которые позволяют за один цикл считать до 3-х 16-битных слов из памяти и записать до 2-х 16-битных слов в память). Командами для 32-х битных операций используются шины парами - то есть за один такт можно считать одно 32-битное число из памяти и подать его в D-unit, и параллельно записать 32-хбитное число из какого-либо аккумулятора в память. Вот пример:
SUB AC2, dual(*(AR2+T1)), AC1 ; new Q
|| MOV ac0>>#1, dual(*(ar4+t1)) ; store new P
Правда тут 40-битное АЛУ используется в режиме 2 по 16 бит, но это не суть важно - итого полноценная 32-х битная операция, с чтением 32-х бит из памяти и записью 32-х бит в память в одном машинном цикле.
То есть этот процессор (как серию 6000) нельза назвать "чисто 32-битным". В нем есть и 16-битные операции, и 32-хбитные, причем их можно выполнять параллельно.
E-mail: info@telesys.ru