- •Введение.
- •1. Основы построения эвм. Основные определения.
- •2. Принципы действия эвм. Принципы программного управления.
- •Страница–словарь.
- •4. История развития вычислительной техники. Поколения эвм.
- •«Компьютер... XVII века»
- •5. Основные параметры эвм.
- •1. Запоминающие устройства эвм.
- •1.1. Типы зу и их основные характеристики.
- •1.2. Оперативные запоминающие устройства.
- •1.2.1. Общие принципы организации озу.
- •1.2.2. Структурная организация блока памяти.
- •1.2.3. Полупроводниковые интегральные зу с произвольным обращением.
- •1.2.4. Модули памяти и элементы памяти (бис).
- •1.2.5. Система электрических параметров полупроводниковых бис зу.
- •1.2.6. Контроль функционирования бис зу.
- •1.2.7. Организация многоблочной оперативной памяти.
- •1.2.8. Организация озу с многоканальным доступом.
- •1.2.9. Ассоциативные зу.
- •1.3. Сверхоперативные зу.
- •1.3.1. Назначение и типы созу.
- •1.3.2. Организация созу с прямой адресацией.
- •1.3.3. Организация стекового и магазинного созу.
- •1.3.4. Организация ассоциативных созу.
- •1.3.5. Оценка эффективности использования созу в процессоре.
- •1.4. Постоянные зу.
- •1.5. Виртуальная память.
- •Логическое распределение оперативной памяти в персональных компьютерах (Intel/pc).
- •1.6.1. Стандартная оперативная память.
- •1.6.1.1.Таблица векторов прерываний.
- •1.6.1.2. Область данных bios.
- •1.6.1.3. Область для операционной системы.
- •1.6.1.4. Основная область памяти.
- •2. Арифметико-логические устройства эвм
- •2.1. Типы арифметических устройств и их структуры.
- •2.2. Организация алу параллельного действия при работе над числами в естественной форме.
- •2.2.1. Суммирование и вычитание чисел при использовании накапливающего сумматора.
- •2.2.2. Принципы построения алу для сложения и вычитания на комбинационных суммах.
- •2.2.3. Организация алу (параллельного действия) в режиме умножения чисел с фиксированной запятой.
- •2.2.4. Аппаратные способы ускорения умножения в организации алу.
- •2.2.5. Алгоритмические (логические) способы ускорения умножения в организации алу.
- •2.2.6. Организация алу параллельного действия в режиме деления чисел с фиксированной запятой.
- •2.2.7. Организация алу при реализации логических операций и операций специальной арифметики.
- •2.3. Организация алу параллельного действия при работе над числами в нормальной форме.
- •2.3.1. Принцип построения и работы алу при суммировании и вычитании чисел в нормальной форме.
- •2.3.2. Направления и методы ускорения операций над числами с плавающей запятой.
- •2.4. Организация алу, работающих в двоично-десятичных кодах.
- •2.5.Об экзотических формах представления чисел. Логарифмическая форма:
- •Трансформирующаяся запятая.
- •Инверсная запятая.
- •2.6. Итеративные методы деления.
- •3. Процессоры.
- •3.1. Система команд эвм.
- •3.1.1. Структура и форматы команд.
- •3.1.2. Список команд.
- •3.1.3. Способы адресации.
- •3.2. Устройства управления.
- •3.2.1. Организация цуу (на примере гипотетической одноадресной эвм).
- •3.2.2. Принципы формирования уфс.
- •3.2.3. Организация микропрограммных устройств управления.
- •3.3. Организация внутрипроцессорных систем ввода-вывода информации.
- •3.3.1. Основные понятия и определения.
- •3.3.2. Способы обмена данными между ядром малой эвм и периферийными устройствами.
- •3.3.3. Программно управляемые способы передачи данных.
- •3.3.3.1. Простые типы передачи.
- •3.3.3.2. Последовательность событий при прерываниях.
- •3.3.3.3. Идентификация прерывающего устройства.
- •3.3.4. Организация прямого доступа к памяти.
- •4. Основы вычислительных конвейеров.
- •4.1. Введение в архитектурные принципы конвейерных процессоров и эвм.
- •Конвейерные сумматоры
- •Конвейерный умножитель
- •5. Архитектура сигнальных процессоров.
- •5.1. Введение. Основные задачи обработки сигналов. Методы обработки сигналов.
- •5.2. Основные характеристики и базовая архитектура семейства adsp-21xx
- •5.2.1. Общие сведения о составе функциональных устройств
- •5.2.2. Базовая архитектура.
- •5.2.3. Средства разработчиков для процессоров семейства.
- •5.3. Интерфейс процессоров adsp-21xx с памятью.
- •5.3.1. Интерфейс с загрузочной памятью.
- •5.3.2. Интерфейс с памятью программ.
- •5.3.3. Интерфейс с памятью данных.
- •5.4. Архитектура операционных устройств.
- •5.4.1. Арифметико-логическое устройство.
- •5.4.2. Умножитель/накопитель mac.
- •5.4.3. Устройство сдвига shifter.
1. Запоминающие устройства эвм.
Памятью ЭВМ условимся называть всю совокупность устройств, функционально предназначенных для запоминания, хранения и выдачи информации (в форме числовых и нечисловых кодов). Отдельные устройства, входящие в эту совокупность, условимся называть устройствами памяти или запоминающими устройствами того или иного назначения, или типа. В современных компьютерах совокупность устройств памяти на аппаратном и/или программном уровне объединены и образуют систему памяти.
Содержимое памяти:
-
коды команд (программ);
-
данные (константы, исходные, промежуточные и результаты);
-
адреса (ассоциативные признаки, критерии поиска);
-
состояние устройств ЭВМ, подсистем и вычислительной системы .
Рис. 1.0.1. Линейная организация.
<34>
Определения:
Запись – единичная совокупность данных на устройстве внешней памяти, являющаяся элементарным объектом при единичном обращении к данным (группа полей).
Поле – совокупность битов, объединённых между собой функционально.
Массив – совокупность записей, элементы которой расположены так, что их описание (набор индексов) однозначно определяет положение каждого элемента и путь доступа к нему.
Блок – группа записей, расположенных компактно на носителе информации.
Минимальная единица количества информации – 1 бит.
Байт – 8 бит.
Слово – (кратно байту) – совокупность битов информации, которые записываются либо считываются из памяти параллельно, за одно обращение.
1 Кбит = 1024 бит; 1К = 210 ; 1 Кбайт = 1024 байт; 1Kb = 210b;
1 Мбит = 1024 Кбит; 1М=220; 1 Мбайт = 1048576 байт.
Ячейка памяти – совокупность запоминающих элементов (ЗЭ) для запоминания и хранения 1 слова.
Адрес ячейки – номер ячейки по порядку в линейно организованной памяти.
Файл – именованная последовательность записей, размещаемая на внешних ЗУ и рассматриваемая в процессе пересылки и обработки как единое целое.
<35>
Термин «память» и «запоминающее устройство» (ЗУ) в технической литературе выступают почти как синонимы.
В вычислительной технике термин ЗУ чаще употребляют, когда речь идет о физических принципах или о структурной организации при построении: полупроводниковое ЗУ, магнитное ЗУ, регистровое ЗУ, оперативное ЗУ и т.д. А термин память все же чаще применяется в отношении функционально-логического описания устройства, узлов ЭВМ: оперативная память, буферная память, регистровая память, внешняя память.
1.1. Типы зу и их основные характеристики.
Информация, которую необходимо хранить в памяти ЭВМ это программные и числовые массивы слов, а также массивы адресов и состояний.
Основным требованием к ЗУ является надежное хранение информации без изменения ее начального содержания в течение продолжительного времени и своевременное предоставление по запросу.
Основные характеристики любого ЗУ – емкость и быстродействие. А также стоимость. Возможны производные характеристики: удельная емкость и т.п.
О параметрах емкости памяти ЭВМ говорилось ранее.
Быстродействие ЗУ оценивается временем обращения (за информацией) или временем цикла:
;
.
Отмечены основные составляющие, без детализации.
Это минимальный временной интервал между двумя последовательными обращениями к ЗУ:
Время выборки:
Регенерация (восстановление) может быть необходима в случае считывания с разрушением, а также в особых случаях технологии ЗУ.
<36>
Вышеуказанные временные характеристики очень поверхностны для оценки быстродействия, так как не учитывают множество реальных физических процессов, происходящих в ЗУ.
Стоимость ЗУ оценивают чаще не общую, а относительную. Идеальна была бы оценка стоимости хранения одного бита (байта, слова, Кб, Мб) информации, в руб/бит. Эта величина ныне колеблется от 10-2 до 10-20 руб/бит. Зависит она как от типа используемых запоминающих элементов (запоминающей среды), так и от структуры вспомогательных (обрамляющих) элементов и устройства управления.
Каждое конкретное ЗУ при любом его физическом исполнении обладает определенными значениями быстродействия и емкости. С увеличением емкости быстродействие уменьшается, что объясняется, в частности, усложнением поиска требуемой информации.
Столь же тесно увязаны стоимость и быстродействие.
<37>
Для технического разрешения этих противоречивых требований используется иерархическая организация структуры памяти.
Но иерархия взаимоувязана с классификацией ЗУ ЭВМ.
Иерархическая структура памяти предполагает объединение нескольких ЗУ различных типов, отличающихся по емкости и быстродействию, в общую память вычислительной системы (машины). Иерархическая структура ЗУ ЭВМ позволяет сочетать хранение большого объема информации с быстрым доступом к информации в процессе ее обработки, что способствует в совокупности повышению производительности (более глобально – эффективности) вычислительных систем.
В иерархии памяти можно выделить следующие основные уровни:
-
внутреннюю память;
-
внешнюю память;
-
буферную память.
Иногда сюда добавляют архивную память (но строго – это разновидность внешней памяти) и вспомогательную (ОЗУ каналов и ППД).
Рис. 1.1.1
СОЗУ имеет относительно малую емкость и высокое быстродействие и предназначено для кратковременного хранения части данных и фрагментов программ, непосредственно используемых в данный момент для общения с АЛУ в процессе вычислений. Обычный объем – от десятков до сотен тысяч машинных слов. Другие названия – регистровая память, кэш-память.
Отметим, что на первом уровне находятся и отдельные регистры – электронные ЗУ того же назначения, что и СОЗУ. Они могут входить непосредственно в состав АЛУ, устройств управления, как, впрочем, и другие устройства ЭВМ.
Регистры строятся подобно операционным устройствам в интегральных схемах.
Об управляющей памяти пойдет отдельный разговор в разделе, посвященном УУ. Ее назначение – обеспечить выдачу кодов команд, микрокоманд.
2-й уровень когда-то первоначально (лет 35 - 40 назад) строился на ферритовых сердечниках и тонких магнитных пленках, а ныне и ОЗУ, и ПЗУ исключительно СБИС.
Назначение ОЗУ уже освещалось.
Запись в ПЗУ осуществляется однократно, чаще всего при приготовлении устройства. ПЗУ нужно для хранения неизменяемой (даже может быть за время «жизни» ЭВМ) информации: стандартных программ и подпрограмм, констант, табличных данных и т.д. ПЗУ используется на 1-ом уровне в микропрограммных системах. Важное применение ПЗУ – хранение важнейших управляющих программ (например, супервизора, монитора и др.).
Выполняется ПЗУ на диодных элементах ИС, а также на различных гибридных и, даже, на оптических элементах. Время обращения к ПЗУ сравнимо либо меньше времени обращения к ОЗУ.
<38>
Внешняя память в целом предназначена для хранения больших объемов информации и выполняется из ЗУ большой емкости – внешних ЗУ. Непосредственной связи с процессором ВЗУ не имеют. Их объем достигает сотен Гб, но быстродействие от десятков микросекунд до секунд.
Архив чаще всего строится на наименее быстродействующей памяти (например, МЛ!). Назначение вполне понятно из названия.
Буферная память, реализуемая в виде отдельных или встроенных буферных ЗУ, предназначена для временного промежуточного хранения данных при обмене информацией между устройствами с существенно различным быстродействием. Основная идея – согласование по скорости ВЗУ и ОЗУ. В этом случае соответственно промежуточными должны быть объем и быстродействие. Однако в современных вычислительных системах назначение буферных ЗУ существенно видоизменилось: накопление информации от ВЗУ и последующая «подкачка» информации для поддержания высокой производительности ядра ЭВМ. А тогда требования такие: промежуточный объем, достаточно высокая скорость работы.
<39>
Теперь о классификации ЗУ.
По специфике использования в ЭВМ (функциональному назначению):
-
ЗУ со сменой информации в процессе работы (СОЗУ, ОЗУ, БЗУ, ВЗУ);
-
ЗУ без смены информации (ПЗУ или односторонние ЗУ);
-
ЗУ с медленной сменой информации (ППЗУ или ЗУ БРИ – ЗУ без разрушения информации при считывании) – запись возможна, но специальными средствами и медленно.
Заметим, что ЗУ 2-й и 3-й групп не требует регенерации информации.
По способу размещения и способу поиска информации:
-
адресные;
-
безадресные:
-
ассоциативные;
-
стековые;
-
магазинные;
-
ортогональные.
-
По способу обращения к ячейкам запоминающей среды:
-
ЗУ с произвольным доступом;
-
ЗУ с последовательным доступом:
-
периодические (циклические), ещё их именуют ЗУ с прямым доступом;
-
апериодические или ЗУ с последовательным доступом.
-
В (1) – время выборки из любой ячейки одинаково. Носитель запоминающей среды неподвижен относительно средств записи и считывания. ЗУ с произвольным доступом по своим совокупным возможностям наиболее гибкие, эффективные.
В (2), в частности в (2-а) ЗУ информация хранится так, что обращение требует некоторого механического движения (с одновременным убыванием или возрастанием адресов). При этом информация, записанная в нужной ячейке (дорожке), периодически появляется под записывающей/считывающей головкой. Следовательно запись и считывание могут быть выполнены лишь в определенные интервалы времени. Соответствующий интервал называется циклом работы ЗУ. В (2-b) носитель подвижен относительно головки для записи/считывания , но в движении нет периодичности.
<40>
Есть и другие классификации.
В заключение заметим, что модификации систем памяти по сравнению с иерархической структурой возможны и характерны для новых поколений ЭВМ и областей применения вычислительной техники.