Page 165 - ЭВМ
P. 165
иерархии памяти. Время доступа зависит от объема и типа исполь-
зуемой памяти.
Типовая современная иерархия памяти имеет следующую
структуру:
– регистры на 64–256 слов со временем доступа 1 такт процес-
сора;
– кэш 1 уровня – 8 килослов со временем доступа 1–2 такта;
– кэш 2 уровня – 256 килослов со временем доступа 3–5 тактов;
– основная память – до 4 Гигаслов со временем доступа 12–55 так-
тов.
Наиболее часто используются три способа организации кэш-
памяти, отличающиеся объемом аппаратуры, требуемой для их реали-
зации:
1) кэш-память с прямым отображением (direct-mapped cache);
2) группоассоциативная кэш-память (set-associative cache);
3) всецело ассоциативная кэш-память ((fully) associative cache).
Другим структурным способом уменьшения времени доступа
к памяти служит расслоение памяти. В предположении, что выборка
из памяти выполняется по последовательным адресам, возможно ис-
пользование k блоков памяти с размещением в блоке i, где i = 0, ..., k–1,
слов с адресами n = i + krrp mod k, где р = 0,1, ..., М. В этом случае
возможно k параллельных обращений в память по адресам, принад-
лежащим различным блокам. Поэтому выборка команд программы за
исключением команд, выбираемых как результат ветвления, может
быть ускорена с применением расслоения памяти. Аналогично может
быть ускорена обработка массивов данных, последовательные эле-
менты которых помещаются в разные блоки памяти.
Многоуровневая иерархия и расслоение памяти могут использо-
ваться совместно.
Другим направлением повышения производительности являют-
ся методы ускорения переключения контекста микропроцессора.
Современные операционные системы и системы программиро-
вания широко используют переключение контекста процессора (со-
держимого регистров и отдельных управляющих триггеров) при от-
работке входа в прерывание и выхода из него, входа и выхода из под-
программы и в случае организации мультипрограммной работы [25].
Время переключения контекста должно быть по возможности мини-
мальным, так как затраты на переключение – это плата за организа-
цию совместного протекания совокупности взаимодействующих вы-
числительных процессов.
161