- •394026 Воронеж, Московский проспект, 14 Оглавление
- •1. Принципы организации электронных вычислительных машин 23
- •2. Функциональная организация 37
- •3. Структурная организация электронных вычислительных машин 111
- •4. Организация процессоров 157
- •5. Организация операционных устройств 206
- •6. Организация памяти электронных вычислительных машин 264
- •Введение
- •1.Принципы организации электронных вычислительных машин
- •1.1Основные факторы, определяющие принципы организации электронных вычислительных машин
- •1.2Состав устройств, структура и порядок функционирования электронных вычислительных машин
- •1.3Основные технические характеристики вычислительного комплекса
- •2.2Режимы работы электронных вычислительных машин (организация вычислительных процессов)
- •2.3Средства мультипрограммирования
- •2.4Организация системы прерываний
- •2.5Многоуровневая организация памяти электронных вычислительных машин
- •2.6Средства защиты основной оперативной памяти
- •2.7Защита информации в персональных электронных вычислительных машинах ibm pc
- •2.8Машинные элементы информации
- •2.9Представление данных в электронных вычислительных машинах
- •2.9.1Представление чисел
- •2.9.2 Представление текстовой информации и логических значений
- •2.10 Форматы команд и машинные операции
- •2.11 Способы адресации информации в памяти электронных вычислительных машин
- •2.12 Организация адресного пространства внешней памяти. Виртуальная организация памяти
- •2.13 Особенности архитектуры персональных электронных вычислительных машин типа ibm pc
- •3.Структурная организация электронных вычислительных машин
- •3.1Понятие структурной организации электронных вычислительных машин
- •3.2Классы устройств электронных вычислительных машин
- •3.3Магистрально-модульный принцип построения электронных вычислительных машин. Понятие интерфейса
- •3.4Типовые конфигурации (структуры) однопроцессорных вычислительных комплексов
- •3.5Структуры мультипроцессорных и мультимашинных вычислительных комплексов
- •3.5.1Многомашинные вычислительные комплексы
- •3.5.2Мультипроцессорные вычислительные комплексы
- •3.5.3Мультипроцессорный вычислительный комплекс с раздельной памятью
- •3.6Нейрокомпьютеры
- •4.Организация процессоров
- •4.1Цикл выполнения команд
- •4.2Конвейерная организация процессоров
- •4.3Особенности организации современных процессоров
- •4.4 Эволюция способов организации процессоров
- •5.Организация операционных устройств
- •5.1Принцип микропрограммного управления (функциональная организация операционных устройств)
- •5.2Средства описания функций операционных устройств
- •5.3Структурная организация операционных устройств
- •5.4Функция и структура операционного автомата
- •5.5Организация работы операционных устройств во времени
- •5.6Структурный базис операционного автомата
- •5.7Организация операционного автомата
- •5.8Понятие микропроцессора
- •5.9Организация управляющего автомата
- •5.9.1Организация управляющего автомата с программируемой логикой управления
- •5.9.2Укрупненная структура управляющего автомата с программируемой логикой
- •5.9.3Управляющие автоматы с жесткой логикой управления
- •5.9.4С равнение характеристик управляющих автоматов с программируемой и жесткой логикой
- •6.Организация памяти электронных вычислительных машин
- •6.1Основные понятия
- •6.2Организация и основные характеристики запоминающих устройств
- •6.3Классификация запоминающих устройств
- •6.4Организация памяти первого уровня
- •6.5Организация адресных (сверхоперативных) запоминающих устройств
- •6.6Запоминающие устройства с ассоциативной организацией
- •6.7Организация кэш–памяти на основе ассоциативного запоминающего устройства (кэш с ассоциативной организацией)
- •6.8Организация стековых (магазинных) запоминающих устройств
- •6.9Организация памяти второго уровня (основной оперативной памяти)
- •6.10Организация памяти третьего уровня (внешней памяти)
- •6.10.1Классификация и основные характеристики внешних запоминающих устройств
- •6.10.2Организация накопителей на магнитных дисках
- •6.10.3 Организация накопителей на магнитной ленте
- •6.10.4 Организация оптических дисков
- •Библиографический список
6.4Организация памяти первого уровня
Основное назначение памяти первого уровня (СОП) - повысить быстродействие памяти ЭВМ и, следовательно, быстродействие ЦП. Действительно, время выполнения команды определяется суммой:
Тком = ком + n опер + вып + рез (6.2)
и, как видно из этого выражения, существенно зависит от времени обращения к памяти ЭВМ.
Время выполнения команды можно существенно уменьшить, если сократить время обращения к памяти. Как? 1) Увеличивая быстродействие основной памяти (это дорого и непросто); 2) между ОП и ЦП поставить СОП в качестве буфера (рисунок 6.3).
Рисунок 6.3
Исторически первым появился буфер данных в виде известных регистров общего назначения (РОН) (рисунок 6.4). РОН в качестве СОП выполняются на основе триггеров, объединенных в регистры.
В РОН программист размещает часто используемые данные, обращение к которым осуществляется быстрее(в 3 - 5 раз), чем к ячейкам ОП. В результате команды, которые оперируют данными из РОН, выполняются быстрее. Пример: команды типа регистр-регистр RR, регистр-память RS выполняются быстрее, чем команды типа память-память SS. Конструктивно РОН обычно располагают на одном кристалле (плате) вместе с ЦП (рисунок 6.5).
Рисунок 6.4
Рисунок 6.5
Второй вариант организации буфера - буфер, недоступный, скрытый от программиста - Cache Memory (скрытая память - пунктир на рисунке 6.5). Кэш-буфер и используется как для хранения команд, так и для хранения данных. Емкость кэш-буфера - десятки, сотни КВ. ”Скрытость” кэш-буфера обеспечивает специальный механизм, который реализует автоматический (аппаратно-управляемый) обмен между ОП и буфером. Единицей обмена обычно является более крупная, чем слово, величина - т.е. строка кэша длиной в несколько слов. Более крупная единица обмена сокращает частоту обменов с ОП. В случае пословного обмена каждое слово в ОП, к которому обращается ЦП, размещается (дублируется) в соответствующей ячейке СОП. В случае более крупной единицы обмена в кэш дублируется целиком тот блок информации, к отдельному слову которого обращается ЦП. При этом существует большая вероятность, что последующие обращения со стороны ЦП будут к соседним словам этого блока и, следовательно, будут обслуживаться кэш-памятью без дополнительных обращений к ОП.
Стратегия автоматического обмена кэша с ОП обычно следующая. Если адресуемое ЦП слово есть в кэш-памяти, то обращение к нему обслуживается кэшем. Если адресуемого слова нет в кэше, то обращение производится к ОП. Из ЦП извлекается и дублируется в кэше либо слово (в случае, если единица обмена - слово), либо целиком тот блок, к которому принадлежит адресуемое ЦП слово (в случае, если единица обмена - блок).
Следует отметить, что если ЦП обращается к ОП по адресу А с целью записи (например, результата операции из АЛУ), и ячейка А продублирована в кэше, то возможны 2 варианта (способа) реализации : 1) без дублирования в ячейку А ОП и 2) с дублированием (записью) в ячейку А ОП. В первом случае имеет место выигрыш во времени записи, но на некотором отрезке времени появляется различие (несоответствие) между ячейкой ОП и её дубликатом в кэш-памяти. Во втором случае соответствие есть, но нет выигрыша во времени при записи результатов, выигрыш есть только при чтении из кэша.
Ещё одна особенность стратегии связана с тем, что кэш-память очень быстро оказывается полностью заполненной (занятой). Фактически это состояние наступает практически мгновенно, поэтому очередной попытке дублирования ячеек ОП в кэше должен предшествовать обратный процесс - освобождения части кэша для записи новой информации путем её переписи в ОП, на прежнее место. Какое слово (блок) удалить из кэша перед записью?
Очевидно, то слово (тот блок), обращений к которому в ближайшем будущем не будет. Как узнать, что будет в ближайшем будущем? Предсказать: 1) наугад, 2) на основе предыстории обращений, 3) по очереди. Второй способ самый сложный.
Следует отметить, что буфер данных типа РОН организуется на основе ЗУ с адресной организацией. Скрытый буфер (кэш) команд и данных организуется на основе ЗУ с безадресной организацией, в частности, на основе ЗУ с ассоциативной организацией.