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

Мы также предполагаем, что тактовая частота системной шины в два раза меньше тактовой частоты про­цессора. Как и в примере 8.2, кэш состоит из блоков по 8 слов, и частота попада­ний в кэш составляет 0,95 для команд и 0,9 для данных. Временная диаграмма SDRAM такая же. Всего на пересылку блока требуется 15 тактов. Если тактовая частота про­цессора вчетверо выше, на пересылку блока из восьми слов между процессором и основной памятью уходит 60 тактов процессора. В схеме с блочной организацией на пересылку одного слова между процессором и осно­вой памятью требуется 9 тактов шины. Как видите, на доступ к одному слову основной памяти уходит 36 тактов процессора. И это не­смотря на то, что обращение к слову в кэше выполняется за один такт процессора! Вот что получается, если повторить вычисления из примера 8.2 для других ис­ходных данных:

Время без кэша_  =  ________________130 х 36_________________   =   7,77       

Время с кэшем        100(0,95 х 1 + 0,05 х 60) + 30(0,9 х 1 + 0,1 х 60)  

Таким образом, если учесть различие в скорости функционирования процес­сора и системной шины, кэш дает даже больший выигрыш в производительности.


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