2. 2. Central Processing
Unit (CPU) - ядро
Ядрото CPU, показано на фиг. 2-1, е еднакво за всички устройства от серията
'C62x/C67x. То съдържа:
-
модул за зареждане на програма
-
модул за разпределение на инструкциите
-
модул за декодиране на инструкциите
-
32-битови регистъра
-
два модула за данни, всеки с по четири функционални
устройства
-
регистри за управление
-
логика за управление
-
логика за тест, емулация и прекъсвания.
Ядрото CPU има два модула (А и В) за данни, в които се извършва обработка. Всеки от тях има четири функционални устройства ( .L, .S, .M и .D) и регистров файл, включващ 16 32-битови регистъра.
Функционалните устройства изпълняват логически операции, преместване и адресиране.
Всички инструкции освен зареждане и извеждане работят с регистрите. Двата модула за адресиране (.D1 и .D2) са предназначени само за обмен на данни между регистровите файлове и паметта.
Двата модула за обработка на данни А и В са свързани чрез една магистрала за данни, така че може да се обменя информация между тях. Достъпът до регистрите по тази магистрала осигурява изпълнението на една операция за четене или запис в един цикъл. Всяко функционално
устройство се управлява от 32-битова инструкция.
Блоковете за зареждане, разпределяне и декодиране могат да осигурят до осем 32-битови инструкции от програмната памет към функционалните устройства на всеки такт. Файлът от регистри за управление осигурява методи за конфигуриране и управление на различни аспекти от работата на процесора. Достъпът до регистрите за управление е осигурен чрез модула В за обработка на данни.
Обработката на VLIW инструкция започва когато 256-битова инструкция се зарежда от вътрешната
програмна памет. Инструкциите (до осем), свързани за едновременно изпълнение,формират т. нар. пакет за изпълнение.
Предходна страница
Следваща страница