- •Введение.
- •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.4. Постоянные зу.
Постоянными называются такие ЗУ, которые используются, как правило, как дополнительная память для хранения информации неизменяемой в процессе работы (жизненного цикла) машины (системы).
Эта информация заносится в машину в процессе изготовления, либо на начальном этапе эксплуатации (при создании вычислительной системы). ПЗУ допускает далее только считывание чисел. Типичные примеры: числа , е, таблицы функций (sin, cos, ex, ), а также стандартные (унифицированные) подпрограммы и т.п.
ПЗУ особенно широко используются для хранения микропрограмм (при микропрограммном управлении).
В качестве основного ЗУ ПЗУ используются в специализированных машинах.
Выборка производится всегда как в адресных ОЗУ.
Когда-то широко применялись магнитные сердечники. Дело в том, что в этом случае все очень наглядно: «прошито – не прошито», либо, даже, «есть сердечник – нет его» (технология «выкусывания» сердечников).
Ныне магнитные сердечники не применяются (исключение – специальные, весьма экзотические вычислительные устройства). Но использование ПЗУ (даже на ферритовых сердечниках) позволяет уменьшить время обращения:
<75>
Таблица 1.4.1
Емкость |
Время обращения |
(1-10)106 бит |
До 0,02 мкс. |
10 000-100 000 бит |
100-500 мкс |
Но все же и в ПЗУ теперь царят полупроводниковые БИС. (Самых разных технологий). Организация «2D» (чаще всего!), крайне редко другие.
В отличие от ОЗУ, вполне возможно создание ПЗУ на полупроводниках, допускающих отключения питания, т.е. может быть снято последнее преимущество магнитных ЗУ.
По способу занесения информации полупроводниковые ПЗУ различают:
-
с программированным в процессе изготовления нанесением с помощью фотошаблонов нужных перемычек в кристалле;
-
с программированным выжиганием перемычек или пробоев p-n переходов (это можно осуществлять уже потребителю!);
-
с электрическим перепрограммированием (долговременное обеспечение режима «пробоя»); стирание старой информации осуществляется либо электрическим, либо ультрафиолетовым облучением.
Таблица 1.4.2
|
Время программирования |
Время выборки |
Время восстановления |
Время стирания |
Ультрафиолетовое облучение |
30 - 100 с. |
До 2 мс. |
(5-10) 103 ч |
До сотен секунд |
Электрическое облучение |
0,1 – 1 с. |
До 1,5 мс. |
(5-10)103 ч |
До десятков секунд |
Широко ныне применяется технология «кремний на сапфире» – малое время обращения (доли мс).
<76>
1.5. Виртуальная память.
Идея виртуальной памяти – сокрытие существенной ограниченности физической емкости основной (оперативной) памяти. Конечно же, полностью скрыть этот факт просто невозможно: выдает время обращения, но с точки зрения принципа (способа) обращения иллюзия будет полной: сквозная произвольная адресация данных.
У виртуальной памяти есть и еще одно преимущество: аппаратная поддержка мобильности и взаимозаменяемости программ.
Рис. 1.5.1.
Реально существующая память в ОЗУ – физическая (у нее физические адреса). Остальная память рассматривается как логическая или виртуальная (у нее виртуальные или логические адреса). Соответствие между физическими адресами устанавливается совместно аппаратными и программными средствами ЭВМ. Устройства (системы устройств) реализующие концепцию виртуальной памяти в последнее время совмещают много функций (управление адресами, сегментация адресного пространства, защита и т.д.)
Принципиально: все используемое адресное пространство должно быть разделено на части, а части могут располагаться в разных ЗУ и, далее, должен быть организован постоянный обмен между основной и внешней памятью.
Адресное пространство может быть разбито на страницы и сегменты. Страницы: деление на части фиксированной длины вне зависимости от содержания информации. Сегменты: деление по логическим признакам, задаваемым программистом, обычно сегмент соответствует массиву данных, программе или подпрограмме и т.д. и имеет переменную длину.
В обоих случаях адресное пространство оказывается как бы двумерным.
Одно измерение – адрес страницы или сегмента; другое – адрес операнда внутри страницы или сегмента.
Чаще применяется страничная организация, но у сегментной организации есть свои преимущества, а именно:
-
специальными усилиями может быть достигнута оптимизация загрузки основной памяти.
-
возможность коллективного использования сегментированной информации (при организации соответствующих механизмов доступа и защиты).
Допустимо совместное использование сегментации и страничной организации: сегменты дополнительно разбиваются на страницы.
<77>
Конспективно важные моменты (потребуются пояснения):
-
Мультиплексное виртуальное пространство возникает при параллельной обработке задач;
вариант а): разделение виртуального пространства
вариант б): свое виртуальное пространство для каждой задачи, как следствие мультиплексная виртуальная память.
(В обоих вариантах необходима организация нескольких таблиц преобразования адресов. В варианте (б) проще работать программисту и проще создание высокоэффективной защиты памяти.)
-
Управление виртуальной адресацией – механизм динамического преобразования адресов идентичен использованию принципов ассоциативной кэш-памяти. Дисциплины замены страниц: FIFO, LRU и WS («рабочее множество», выбрасываются те, к которым в течение определенного времени не было обращений).
-
Самостоятельная задача - распределение основной памяти (между задачами, процессами).
Виртуализация вычислительной системы – распространение концепции на всю структуру ЭВМ.
<78>