Лекция 10. Регистры и запоминающие устройства
141
Первый уровень иерархии – это внутренние регистры АЛУ и уст-
ройства управления. К этим регистрам осуществляется самый быстрый
доступ, и по своему назначению они являются неотъемлемой частью
логической схемы центрального процессора. К ним относятся: счетчик
команд, регистры арифметического устройства, регистры прерываний.
Не во всех машинах эти регистры доступны для программиста, но сами
по себе он
и играют очень важную роль в функционировании компьютера.
К этому же уровню иерархии можно отнести регистры общего на-
значения (РОН). В большинстве машин они расположены в непосред-
ственной близости от устройства управления и арифметико-логи-
ческого устройства. Эти регистры служат для хранения промежуточных
результатов вычислений и адресной информации. В принципе они слу-
жат для р
ешения той же задачи, что и кэш, но в отличие от кэша, раз-
мещение информации в РОН может быть произведено программным
путем. Особенно хорошо это заметно при программировании на ас-
семблере, в котором возможно прямое обращение к этим регистрам.
В разных процессорах объем этой памяти разный, но всегда очень ог-
раниченный. Например, в процессоре Intel
80286 всего 13 регистров,
имеющих разрядность 16 бит, и 9 однобитных флажков.
Второй уровень – это кэш-память или сверхоперативная память.
В процессорах многих типов кэш состоит из двух частей – внутренней
и внешней, причем объем внешней кэш-памяти во много раз больше
объема внутренней, в то время ка
к по быстродействию она занимает
промежуточное положение между внутренним кэшем и оперативной
памятью. Смысл введения этого типа памяти состоит в сглаживании
разницы между высоким быстродействием процессора и низким быст-
родействием основной памяти.
В простейшем случае алгоритм работы кэш-памяти может быть
описан следующими основными положениями.
1. При появлении из устройства управления адреса обращения
к основной оперативной па
мяти в схеме управления кэш-
памятью производится проверка, есть ли данные с этим адресом
в регистрах кэш-памяти.
2. Если данные с нужным адресом есть, то они считываются из
кэш-памяти или записываются в нее (в зависимости от того, ка-
кое действие необходимо процессору).
3. Если в кэш-памяти нет данных с запрашиваемым адресом, то
производится обращени
е к основной памяти. При считывании
одновременно с доставкой данных в процессор они размещают-
ся в свободном месте кэш-памяти. При проведении операции за-
писи данные отправляются в основную память и записываются
в свободное место кэш-памяти.
4. Если в кэ
ш-памяти нет свободного места, то схема управления
производит анализ данных и переписывает устаревшие данные
в основную память, освобождая место для новых данных.