Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Б М.docx
Скачиваний:
148
Добавлен:
09.06.2015
Размер:
2.63 Mб
Скачать

Блок управления памятью

БВК

Блок микро­программного управления

БПр

БРПС

БИВ

БПр У

БВД

УУ

Рис. 13.8. Структура процессора ЭВМ общего назначения (ЕС-1046):

УУ — управляющее устройство; УП — уп­равляющая память; БВК — блок выбора команд; БПр — блок прерывания; БРПС — блок регистрации программных событий; -БИВ — блок измерения времени; БПрУ — блок прямого управления; БВД — блок восстановления и диагностирования

вычислений и введению специальных команд) на выполнение матричных и векторных операций. Специализированные сопро­цессоры обычно подключаются, как это следует из рис. 13.7, либо к блок-мультиплексному каналу через интерфейс ввода- вывода, либо непосредственно к процессору в виде специализи­рованного блока АЛУ.

Для более подробного рассмотрения особенностей структуры ЭВМ общего пользования следует обратиться к структуре ее процессора, представленной на рис. 13.8.

В машинах общего назначения процессор представляет со­бой объединяемую в один конструктивный модуль совокупность устройств (блоков), выполняющих разнообразные функции, обеспечивающие обработку данных, программное управление вычислительным процессом, взаимодействие устройств машины, обработку прерываний, обмен информацией с ОП.

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

Средства обработки данных

Арифметическо-логическое устройство выполняет арифмети­ческие операции с двоичными числами с фиксированной точкой, шестнадцатиричными (двоично-кодированными) числами с пла­вающей точкой, десятичными (двоично-кодированными) числа­ми переменной длины, логические операции над логическими кодами фиксированной и переменной длины; операции над алфа-

витно-цифрозыми полями; операции формирования исполни­тельных адресов операндов.

Арифметическо-логическое устройство содержит четырех­байтный и однобайтный блоки операций. Четырехбайтный блок с 32-разрядным сумматором служит для операций над двоичны­ми числами с фиксированной и плавающей точками, а также над логическими кодами. Однобайтный блок с 8-разрядным суммато­ром выполняет операции над десятичными числами и алфавит­но-цифровыми полями переменной длины (см. гл. 7).

Местная память (МП) процессора. Ячейки МП используют­ся в качестве 16 общих регистров (хранящих, в частности, опе­ранды и результаты операций многих команд, значения базовых адресов и индексов), 4 регистров с плавающей точкой, регистров для промежуточных результатов (рабочая память), управляю­щих регистров для хранения данных блока восстановления и ди­агностики.

Часть МП служит в качестве местной памяти каналов ввода-вывода (хранит управляющие слова канала для устройств активных подканалов).

В ЭВМ ЕС 1065 МП имеет емкость 128 4-байтных слов, времена цикла обращения 50, а выборки 25 не, т. е. более чем на порядок меньше, чем в ОП.

Акселератор служит для уменьшения времени выполнения 36 длинных команд (умножения, сдвига, двоичного деления, преобразования, упаковки и распаковки, некоторых пересылоч­ных и логических операций).

При использовании акселератора выборка команд и под­готовка операндов, а также запись результата производятся микропрограммой процессора, соответствующая микрокоманда которой запускает акселератор на выполнение предписанной командой операции.

Акселератор имеет собственную быстродействующую управ­ляющую память с циклом 60 не, которая хранит микропрограм­мы («пикопрограммы» или «нанопрограммы») акселератора. Таким образом, применительно к управлению операциями аксе­лератора реализуется двухуровневое микропрограммирование (микропрограммы в УП процессора — пикопрограммы в УП ак­селератора) .

Уменьшение времени выполнения операций достигается в ак­селераторе на основе применения конвейерных алгоритмов и ис­пользования постоянных программируемых памятей (ППЗУ) для табличных преобразований.

Акселератор уменьшает время выполнения отдельных опера­ций в 2—4 раза, при этом общая производительность процессора увеличивается на 15—20 %.

Для многих машин общего назначения характерным являет­ся использование смешанного схемного (на основе «схемной» логики) и микропрограммного (с хранимой в памяти логикой) управления. Так, в процессоре ЭВМ ЕС-1046 реализовано микропрограммное, а, например, в каналах ввода-вывода — комбинированное схемно-микропрограммное управление, причем в каналах под микропрограммным управлением (соответствую­щие микропрограммы хранятся в УП процессора) выполняются те процедуры, в которых каналы используют аппаратуру про­цессора (передача информации между каналами и ОП с исполь­зованием цепей обмена данными процессора с ОП; операции над управляющей информацией канала с привлечением средств АЛУ). Выполнением процедур работы каналов, не связанных с использованием аппаратуры процессора, управляют собствен­ные схемные управляющие средства каналов.

Блок микропрограммного управления (БМУ) осуществляет в режиме разделения времени управление работой процессора и некоторыми процедурами каналов ввода-вывода, используя для этого микропрограммы, находящиеся в управляющей памя­ти, выдает предписанные микрокомандой управляющие сигналы в соответствующие блоки процессора, формирует адрес следую­щей микрокоманды, обрабатывает прерывание микропрограмм. Запросы каналов на обслуживание со стороны БМУ имеют больший приоритет по сравнению с процессором, а среди кана­лов устанавливаются свои приоритетные соотношения. При пре­рывании микропрограммы в БМУ запоминается адрес следую­щей подлежащей выполнению микрокоманды.

В ЭВМ ЕС-1046 микрокоманда имеет длину 72 разряда, используется горизонтально-вертикальное микропрограммиро­вание. В формате микрокоманды есть поле, задающее адрес следующей микрокоманды. Два младших разряда этого адреса в общем, случае устанавливаются в зависимости от значений оповещающих сигналов, вырабатываемых по результатам про­верки определенных условий, задаваемых специальными полями микрокоманд.

Управляющая память (УП) хранит микропрограммы, ее емкость составляет 8192 72-разрядных микрокоманд. Управляю­щая память является полностью перезагружаемой (время счи­тывания 55, а записи 75 не). Загрузка микропрограмм в УП (в том числе начальная) производится с пультового ЗУ. Воз­можна также загрузка УП микропрограммами из ОП, что со­здает основу для динамического микропрограммирования (см. §13.8).

Блок выборки команд (БВК) производит с помощью буфер­ных регистров предварительную (опережающую) выборку трех­командных слов, их распаковку и хранение команд, формирует продвинутый адрес команды.

Блок (система) прерываний (см. § 9.18).

Блок регистрации программных событий (БРПС) облегчает отладку программ, оповещая при помощи перерывания о не­которых событиях, возникающих при выполнении программы. Возможна регистрация следующих программных событий: ус­пешное выполнение команды перехода, выборка команды из заданной области ОП, изменение заданной области ОП, измене­ние содержимого заданных общих регистров. Программа, за­сылая соответствующие коды в управляющие регистры и едини­цу в разряд маски регистрации программных событий в ССП, задает подлежащие регистрации события и контролируемые при этом области памяти и общие регистры.

Блок измерения времени (БИВ) формирует коды даты и су­точного времени, может по заданию программы измерять про­межутки времени и вырабатывать внешнее прерывание по исте­чении заданного интервала времени.

Блок прямого управления (БПрУ) позволяет производить прямой обмен данными между процессорами в многомашинной системе или между процессором и внешним по отношению к ЭВМ оборудованием (см. гл. 15).

Блок восстановления и диагностики — см. гл. 12.

Средства блока управления памятью

К средствам блока управления памятью относятся память ключей защиты, сверхоперативная буферная память (кэш-па­мять) и блок динамического преобразования адресов при реали­зации виртуальной памяти, построение и функционирование которых рассмотрено в гл. 14.

В заключение отметим, что ЭВМ общего назначения ЕС-1046 обладает производительностью 1300 тыс. команд/с при решении научно-технических задач и 650 тыс. команд/с при решении задач обработки данных.

  1. Принцип виртуализации ресурса.

Система виртуальных м,ашин

В современной вычислительной технике широко используется принцип виртуализации (виртуальный — означает кажущийся) ресурса вычислительной установки в целях упрощения (в том числе унификации процедур) взаимодействия с ней пользовате-

яя. Виртуализация ресурса освобождает пользователя от не­обходимости учета ограничений, связанных с характеристиками реального ресурса (например, размера емкости реальной памя­ти), а также ограничений, вызываемых многопользовательским режимом работы (режимом коллективного пользования). Поль­зователь получает возможность игнорировать особенности аппа­ратуры и функционирования реального ресурса (прозрачность виртуального ресурса).

Виртуализация может заключаться в приписывании ресурсу (памяти, периферийному устройству) таких характеристик и свойств, которыми он в действительности не располагает, но которыми тем не менее пользователю разрешается пользоваться. При этом на аппаратурно-программные средства ложится ото­бражение виртуальных характеристик и свойств на реальные, присущие конкретной ВС. Примерами такой виртуализации ре­сурса являются «виртуальная память» (см. § 14.5) и «виртуаль­ный терминал» в вычислительных сетях (см. гл. 16). Заметим, что реализуемая в ЕС ЭВМ унификация командных средств и процедур взаимодействия ядра ЭВМ с периферийными устрой­ствами фактически достигается на основе виртуализации пери­ферийных устройств.

Виртуализация может также состоять в выделении програм­ме или пользователю части рабочего времени процессора или периферийного устройства или части емкости носителя информа­ции ЗУ на дисках или лентах, если эта часть ресурса восприни­мается и с ней манипулируют, как со своим процессором, своим устройством ввода-вывода, своим дисковым ЗУ и т. д.

Примером таким образом формируемых периферийных вир­туальных устройств является организация с помощью дисковых или ленточных ЗУ системного ввода и вывода с накоплением на них наборов данных, поступающих с перфокартного или иного устройства ввода («виртуальное устройство ввода»), а также данных, подлежащих выдаче на печатающее устройство («вир­туальное печатающее устройство»).

Система виртуальных машин

Наиболее развитой формой реализации принципа виртуали­зации ресурса является организация системы виртуальных ма­шин (СВМ) в одной реальной машине [68], чем достигается повышение уровня мультипрограммирования и эффективности использования всех ее ресурсов несколькими пользователями, облегчается их взаимодействие с машиной.

При обычном мультипрограммном режиме не все ресурсы машины доступны пользователю (его программе). Так, он не может использовать привилегированные команды, производить пультовые операции и т. д.

Для системы виртуальных машин в составе реальной ЭВМ при помощи специальных аппаратурно-программных средств формируются несколько параллельно во времени функционирую­щих «гвиртуальных машин» (ВМ), и пользователь, получив в свое распоряжение одну из них, имеет возможность сам за­давать основные пультовые операции, загружать в свою ВМ опе­рационную систему по своему выбору и программу своей задачи, использовать привилегированные команды.

Режим виртуальных машин в ЕС ЭВМ реализуется под управлением программного пакета «Система виртуальных ма­шин» (см. рис. 13.6), содержащего монитор виртуальных ма­шин, который на технических средствах реальной ЭВМ модели­рует процессор, основную память, пульт оператора, каналы ввода-вывода, периферийные устройства виртуальной машины, организует моделирование привилегированных команд, присут­ствующих в программах виртуальных машин !.

Создание виртуальной машины фиксируется оператором ЭВМ по соответствующему запросу с местного или удаленного терминала, с которого затем пользователь может загружать в нее свои программы и запрашивать выполнение пультовых операций.

Организация режима ВМ поясняется на рис. 13.9 [68], кото­рый подчеркивает возможность одновременной работы виртуаль­ных машин с разными операционными системами и другими операционными средствами. К последним, в частности, относятся подсистемы дистанционной передачи файлов, диалоговой обра­ботки (занесение в ВМ программ, написанных на языках про­граммирования, их трансляция и исполнение), диалогового ана­лиза и учета аварийных ситуаций при функционировании ВМ.

Реализация нескольких виртуальных машин на одной реаль­ной ЭВМ сопряжена с потерями времени, связанными с эмуля­цией монитором программных прерываний, порождаемых при­вилегированными командами и командой «Вызов супервизора» в программах виртуальных машин, приводящих к переходу ре­альной машины в режим супервизора. Эти потери времени уда­ется существенно сократить путем поддержки дополнительными микропрограммными средствами некоторых функций системы виртуальных машин (см. § 13.7).

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

  1. Динамическое микропрограммирование — средство динамической модификации архитектуры ЭВМ

Микропрограммирование называют динамическим, если име­ется возможность в ходе вычислительного процесса произво­дить программно-управляемую загрузку микропрограмм из ОП в управляющую память (УП) процессора. Для этого необходи- ' мо, чтобы УП была полностью или частично перезагружаемой, т. е. допускающей изменение содержащейся в ней информации.

Рассмотрим использование динамического программирова­ния на примере машины ЕС-1046 [68]. В этой ЭВМ вся УП (ем­костью 8 Кбайт) является перезагружаемой, при этом 3/4 ее емкости используется для хранения загружаемых при «началь­ной загрузке» с пультового ЗУ (ленточного или с гибким диском) микропрограмм, реализующих стандартные свойства архитектуры ЕС ЭВМ, а 1/4 емкости резервирована для дина­мически загружаемых из ОП микропрограмм специальных про­

цедур, варьируемых в зависимости от режима работы машины и характера решаемых задач. Объем этих микропрограмм до­статочно велик, и все они не могут разместиться в «переменной» части УП. Поэтому они хранятся на магнитной ленте и в нужных случаях через ОП загружаются в УП.

Микропрограммы режима динамического микропрограмми­рования в основном используются для аппаратурной (микро­программной) реализации:

некоторых функций системы виртуальных машин, в том чис­ле монитора виртуальных машин, что снижает издержки на организацию функционирования виртуальной машины;

часто встречающихся в прикладных задачах вычислитель­ных процедур, чем достигается значительное сокращение време­ни их выполнения, а следовательно, и ориентация машины на определенный класс прикладных задач.

Поскольку путем динамического микропрограммирования аппаратурные средства ЭВМ приобретают новые свойства, мож­но говорить о динамическом (в ходе вычислительного процесса) изменении архитектуры машины.

Микропрограммная реализация некоторых функций системы виртуальных машин имеет целью освободить монитор виртуаль­ных машин от необходимости при моделировании этих функций переводить с помощью прерывания программы реальную маши­ну в режим супервизора. С помощью микропрограммных средств на виртуальной машине (без прерывания реальной ЭВМ и пере­вода ее в режим супервизора или со значительным сокращением времени ее пребывания в этом режиме) выполняются команды «Вызов супервизора» и привилегированные команды («Устано­вить маску системы», «Загрузка ССП», «Установить ключ про­граммы» и др.). При этом потери времени на эти операции умень­шаются в среднем примерно в 50 раз.

Микропрограммными средствами реализуются следующие группы вычислительных операций: вычисление элементарных функций (синуса и косинуса); векторные операции (сложение векторов, скалярное произведение векторов, поэлементное умно­жение векторов и др.); определение количества нулей в двоич-

,Номер группы вычислительных операций / уНомвр операции в группе

Х'£Л'

*1

мг

8i

Bz

О 78 ПП 1516 19 20 3132 3538 47

у . ■ v. . ■■■ . . .v ■ ■ ■ - / \ ■ v, . ,

Расширенный Адрес Адрес

кед операции I операнде Ж операнда

Рис. 13.10. Формат специальной команды ASOP 454

ном коде; поиск минимального байта; операции матричного процессора в его'отсутствие в составе ЭВМ (прямое и обратное быстрые преобразования Фурье, разностные уравнения и др.).

Эти операции задаются с помощью специально для этой цели введенной команды ASOP с кодом операции Х'ЕА', имеющей формат, представленный на рис. 13.10.

Микропрограммная реализация группы операций, соответ­ствующих командам матричного процессора, позволяет для мно­гих из них достигнуть почти половины скорости выполнения операций в матричном процессоре. Для других групп вычисли­тельных операций время их выполнения при микропрограммной поддержке уменьшается примерно в 3 раза.

В большинстве случаев в переменную область УП загружа­ются микропрограммные средства поддержки виртуальных ма­шин вместе со средствами поддержки нужной группы вычисли­тельных операций.

Контрольные вопросы

  1. Какое содержание вкладывается в термин «ЭВМ общего на­значения»? Каковы особенности архитектуры этих машин, поддерживаю­щие их «общее назначение»?

  2. Какова цель организации мультипрограммного режима работы ЭВМ и какими аппаратурными и программными средствами обеспечива­ется реализация этого режима?

  3. Как в системах разделения времени обеспечивается приоритетная обработка коротких запросов?

  4. Сравните системы разделения времени и системы виртуальных машин по назначению и способу функционирования.

  5. Что такое динамическое микропрограммирование и как на его основе реализуется динамическая модификация архитектуры ЭВМ? При­ведите примеры.

ПРИНЦИПЫ ОРГАНИЗАЦИИ МНОГОУРОВНЕВОЙ СИСТЕМЫ ПАМЯТИ В МУЛЬТИПРОГРАММНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМАХ

  1. Проблемы организации памяти мультипрограммных систем

Память современных вычислительных систем имеет иерархи­ческую многоуровневую структуру. Чем выше уровень, тем выше быстродействие соответствующей памяти, но меньше ее емкость. К верхнему уровню относятся запоминающие устройства, с кото­рыми процессор непосредственно взаимодействует в процессе выполнения программы — основная или оперативная память (ОП) (см. гл. 4).

Сравнительно небольшая емкость ОП (64 — 16 000 Кбайт) компенсируется практически неограниченной емкостью внешних запоминающих устройств на магнитных дисках и лентах (сотни миллионов или миллиарды байт). Однако эти устройства срав­нительно медленные, и время обращения за данными для дисков составляет десятки миллисекунд, а для лент может достигать сотен секунд. Поэтому вычислительный процесс должен про­текать с возможно меньшим числом обращений к внешним запоминающим устройствам и максимально возможным исполь­зованием ОП.

Быстродействие ОП часто оказывается недостаточным для обеспечения требований, предъявляемых к скорости работы ЭВМ. Это проявляется в несоответствии пропускных способно­стей процессора и ОП. Возникающая проблема выравнивания их пропускных способностей решается путем использования буфер-х ных памятей небольшой емкости и повышенного быстродей­ствия, хранящих команды и данные, относящиеся к обрабатыва­емому участку программы.

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

Необходимо обеспечить доступ к ОП со стороны нескольких ее абонентов, в качестве которых выступают основные блоки процессора, каналы ввода-вывода и др.

Эффективное распределение ресурса памяти между програм­мами не может быть статическим, т. е. не может производиться предварительно до пуска программы. В процессе обработки программ потребности в ресурсе памяти отдельных программ изменяются, что заранее не может быть учтено. Необходимо распределять память между программами динамически непо­средственно в ходе вычислительного процесса, т. е. осуще­ствлять динамическое распределение памяти. При этом должна обеспечиваться возможность независимой работы программи­стов над своими программами, подлежащими мультипрограмм- ной обработке. Динамическое распределение памяти не должно приводить к дроблению ее свободного пространства — фрагмен­тации памяти, затрудняющему ее использование. Это достигает­ся организацией одноуровневой виртуальной памяти, допускаю­щей адресацию на все адресное пространство. Размер его опре­деляется количеством разрядов, которые могут быть использова­ны для представления адреса.

  1. Согласование пропускных способностей процессора и памяти ЭВМ. Кэш-память

Непрерывный рост производительности (скорости работы) ЭВМ, вызываемый потребностями их применений, проявляется, в первую очередь, в повышении скорости работы процессов, достигаемой использованием новых, более быстродействующих электронных схем, а также специальных архитектурных реше­ний — конвейерная и векторная обработка данных и др. Быстро­действие оперативной памяти также растет, но все время отстает от быстродействия аппаратурных средств процессора, в значи­тельной степени потому, что одновременно происходит опережа­ющий рост ее емкости, что делает более трудным уменьшение времени цикла работы памяти.

Без согласования пропускных способностей процессора и па­мяти невозможно в машине реализовать производительность, соответствующую быстродействию процессора.

Преодолеть указанное противоречие и согласовать пропуск­ные способности памяти и процессора помогают специальные структурные решения [36, 49].

Конвейеризация процедур цикла выполнения команды (ра­бочего цикла машины), в простейшем случае — выполнение па-, раллельно во времени операции в АЛУ с выборкой из памяти следующей команды (см. § 9.20).

«Расслоение» ОП путем многомодульного построения с «ве- ^ ерной» («чередующейся») адресацией, при которой смежные • адреса информационных единиц, соответствующих ширине вы­борки (слово, двойное слово и т. п.), принадлежат разным модулям. При этом повышается пропускная способность ОП за счет перекрытия во времени обращений к разным модулям памяти.

При отсутствии расслоения время выборки из ОП т чисел составляет [49]

^выб =^СЧИТ “I” 0 ^ц»

а при наличии расслоения и при задержке на один такт обраще­ния к очередному модулю ОП

^выб =^счит

где /ВЬ|б — время выборки; /счнт — время считывания слова в ОП; /ц — продолжительность цикла обращения к ОП; tT — продол­жительность машинного такта. В силу того что /Т<С*Ц, время выборки при расслоении ОП существенно уменьшается!

Буферизация — использование включенных между процес­сором и ОП существенно более чем ОП быстродействующих буферных памятей сравнительно небольшой емкости.

На рис. 14.1 показана структура процессора, содержащая буферную память команд и буферную память операндов.

Представленные на рис. 14.1 буферные* памяти скрыты от программиста в том смысле, что он не может их адресовать и может даже не4'знать об их существовании. Поэтому они по­лучили название кэш-памятей I. Структура некоторых ЭВМ со­держит объединенную кэш-память для фрагментов программ и групп данных, при этом в ряде случаев наряду с кэш-памятью (в дальнейшем для краткости именуемой кэш) сохраняется небольшой буфер на несколько команд.

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

Эффективность кэш, зависящая от ее емкости, размера бло­ка, соотношения времен считывания слова из кэш и блока из ОП проявляется" в уменьшении среднего времени, затрачиваемо­

го на выборку слова данных и определяемого выражением

Рис. 14.1. Буферные памяти команд и операндов

^сяит.ср ~ ^кэш Н" ^ОПбл/^ср»

где ^эш время считывания слова из кэш; *ОПбл — время считывания блока из ОП; kcp — среднее число обращений к кэш между двумя последова­тельными обращениями к ОП.

Следует отметить, что рас­слоение памяти существенно уменьшает *0Пбл» позволяя при этом с задержками на один такт считывать группу слов из ячеек ОП с последовательными адресами.

Можно выделить два типа кэш-памяти:

а) с запоминанием новой информации одновременно в кэш и в ОП («сквозное запоминание»), при этом всегда в ОП есть последняя копия хранящейся в кэш информации. Однако в этом случае длинный цикл ОП снижает производительность про­цессора;

б) с запоминанием новой информации только в кэш и копи­рованием ее в ОП только при передаче в другие устройства или при вытеснении из кэш

Рассмотрим организацию кэш-памяти, ориентируясь на при­нятые в ЕС ЭВМ проектные решения (рис. 14.2) [48, 68].

Кэш-память представляет собой достаточно сложное устрой­ство, что связано с тем, что она должна содержать средства, определяющие, находится ли в кэш блок со словом, которое запрашивает процессор. Эта задача решается применением быстродействующей матрицы адресов (МА).

КЭШ в ЭВМ ЕС-1046 имеет емкость 16 Кбайт (ширина выборки 72 разряда) и время доступа 35 не, соизмеримое с про­должительностью такта процессора. Обмен с ОП производится 16-байтными блоками (содержат два двойных слова). В матрицу адресов, имеющую емкость 256 60-разрядных слов и время выборки около 17 не, заносятся сведения об адресах (в ОП) блоков, помещаемых в кэш.

Оперативная память условно разбита на горизонтальные ряды и вертикальные колонки. Ряд содержит 256 16-байтных блоков (всего 4 Кбайт). При емкости ОП 16 Мбайт число рядов составляет 4096. Сама кэш состоит из четырех отделений (/—

ЖJ

12_£3

Номер

ряда^

да д блоке

~Номер блока [Внутри ряЛТнамер двойного х (номер * колонки.)| слаба

20j21

ОП

N Номер блока } дну три ряда

напер ряЗа

L

\( +/ *( *

Кэш-память

Л

11

W5

О 7

2$5

• •

■V


Номер блока внутри ряда (номер колонка)


0 1 • • • 255

\и /


Номер блока внутри ряда (номер колонки)


N ряда, Vos,

И ряда, v0, Vi

И рядами

Н ряда,Уд{,У,

I

Ж

Ж

П

\

1

I

1

I

1

1

1