Пр о ц е с с о р TMS 3 2 0C4 x
16
нам могут подключаться память или устройства ввода/вывода с различным бы-
стродействием. При обращении в зону адресов 00000000h - 00300000h опера-
ций на локальной шине не производится (не вырабатывается строб шины), если
ROMEN = 1. Если входной сигнал ROMEN = 0, на локальной шине произво-
дится передача данных при обращении по адресам 00000000h - 000FFFFFh. Ка-
ждая шина содержит два набора сигналов, управляющих передачей данных по
шине (называемых STRB0 и STRB1), и набор сигналов, управляющих доступом
(в случае разделяемой памяти в МП системах).
Логика работы каждой шины определяется собственным регистром
управления, в котором программируется адресное пространство, размер стра-
ницы памяти, режим формирования сигнала готовности и количество тактов
ожидания (0-7) для каждого из стробов STRB0 и STRB1. Адреса регистров
управления внешними шинами:
0010 0000h - регистр управления глобальной шиной (GMICR);
0010 0004h - регистр управления локальной шиной (LMICR).
Значения параметров, программируемых в регистры управления шинами
не могут быть произвольными
и определяются конкретной аппаратной реали-
зацией микропроцессорной системы. Формат регистров управления шинами
приведен в прил.
А
табл.4.
1.5. Командный кэш
Процессор TMS320C4x имеет встроенную кэш-память команд размерно-
стью 128х32, разделенную на четыре сегмента по 32 слова. Архитектура кэша
команд показана на рис.1.4.
С каждым сегментом кэша связан 27-разрядный регистр начального ад-
реса сегмента (SSA) и каждому слову внутри сегмента ставится в соответствие
специальный флаг (P флаг), определяющий достоверность слова (Р=1 - слово
достоверно, Р=0 - нет). При выборке команды старшие 27 бит адреса команды
определяют начальный адрес сегмента, младшие 5 бит - адрес слова в сегменте.
Если требуемое слово команды находится в кэше, то имеет место кэш-
попадание, если слово в кэше отсутствует - кэш-промах. Замена сегментов в
кэше производится по LRU алгоритму (дольше всех неиспользуемый). Для это-
го имеется четырехуровневый стек (LRU стек), верхушка которого содержит
номер последнего использованного сегмента.