Программирование на JAVA

Примечание.

При чтении по­следовательных элементов данных из одной строки ячеек адрес этой строки деко­дируется только один раз, после этого поочередно задаются адреса последова­тельных столбцов массива и на доступ к соответствующим словам требуется вполовину меньше времени. Кроме того, один такт необходим для отправки сло­ва в кэш.

В случае использования одного модуля памяти время загрузки блока в Кеш вычисляется так:

1 + 8 + (7 х 4) + 1 = 38 (тактов)

Теперь предположим, что память состоит из четырех модулей с чередующими­ся адресами (рис. 8.13, б). Когда начальный адрес блока достигает памяти, все че­тыре модуля начинают процедуру доступа к нужным данным с использованием старших битов адреса. После 8 тактов в регистре DBR каждого модуля оказывается одно слово данных. Эти слова по очереди пересылаются в кэш в течение последую­щих четырех тактов. В течение этого времени в каждом модуле выполняется обра­щение к следующему слову. Полученные слова, опять-таки, пересылаются в кэш в течение четырех тактов. Таким образом, общее время, необходимое на загрузку блока данных из памяти с чередованием адресов, составляет:

1 + 8 + 4 + 4 = 17 (тактов)


<< назад вперед >>