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
   160   161   162   163   164   165   166   167   168   169   170