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

Для определения среднего количества модулей, которые могут быть заняты в процессе вычисления, важно знать, как между ними распределены адреса. Суще­ствует два метода распределения адресов между модулями. Согласно первому из них, генерируемые процессором адреса декодируются так, как показано на рис. 8.13, а. Старшие k бит определяют один их n модулей, а младшие т бит — конкретное слово этого модуля. При обращении к последовательным адресам, как, скажем, в том случае, когда блок данных пересылается в кэш, в операции уча­ствует только один модуль. В то же самое время устройства, поддерживающие прямой доступ к памяти (ПДП), могут обращаться к информации из других мо­дулей памяти.

Второй и более эффективный способ адресации модулей продемонстрирован на рис. 8.13, б. Он называется чередованием адресов памяти. Согласно этому мето­ду, мдадшие k бит адреса памяти выбирают модуль, а старшие т бит — конкретное слово данного модуля. При таком способе адресации последовательные адреса ука­зывают на разные модули. Любой компонент системы, генерирующий запросы на доступ к последовательным адресам памяти, может поддерживать одновременную активность нескольких модулей


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