- •Архитектура эвм
- •Введение
- •1. История развития вычислительной техники. Классификация и основные характеристики вычислительных машин и систем
- •1.2. Нулевое поколение
- •1.3. Первое поколение
- •1.4. Второе поколение
- •1.5. Третье поколение
- •1.6. Четвёртое поколение
- •1.7. Пятое поколение
- •1.8. Шестое поколение
- •1.9. Классификация эвм
- •2. Принципы построения эвм и вычислительных систем
- •2.1. Архитектура фон Неймана
- •2.2. Структурная схема персонального компьютера
- •2.3. Структурные схемы вычислительных систем
- •2.4. Внутренние устройства персонального компьютера и их характеристики
- •2.4.1. Центральный процессор
- •2.4.2. Оперативное запоминающее устройство
- •2.4.3. Постоянное запоминающее устройство
- •2.4.5. Энергонезависимое оперативное запоминающее устройство
- •3. Архитектура внутренних устройств персонального компьютера
- •3.1. Архитектура процессора
- •3.2. Архитектура оперативной памяти1
- •3.2.1. Блочная организация памяти
- •3.2.3. Синхронные и асинхронные запоминающие устройства
- •3.3. Очередь и стек, их назначение и система адресации.
- •4. Внешние запоминающие устройства
- •4.1. Характеристики, организация, и принципы работы внешней памяти эвм и вс.
- •4.2. Накопители на магнитных дисках для устройств памяти с прямым доступом
- •4.3. Накопители на магнитных носителях для устройств памяти с последовательным доступом.
- •4.4. Устройство и принцип работы накопителей на оптических дисках.
- •4.5. Устройство и принцип работы флеш-памяти nor и nand
- •5. Устройства ввода и вывода
- •5.1. Общие принципы организации системы ввода-вывода
- •5.2. Принципы работы и организация клавиатуры
- •5.2.1. Массивы клавишей, кнопок и индикаторов
- •5.2.2. Скан-коды клавиатуры
- •5.2.3. Контроллер интерфейса клавиатуры
- •8042 – Контроллер интерфейса клавиатуры;
- •5.2. Принципы работы и организация мыши
- •Системная плата
- •5.3. Принципы работы и организация видеоподсистемы
- •5.3.1. Принципы формирования изображения и режимы работы монитора
- •5.3.2. Архитектура видеоподсистемы
- •5.3.3. Интерфейсы дисплеев и адаптера
- •5.4. Принципы работы и организация портов
- •5.4.1. Принципы передачи данных
- •5.4.2. Последовательный Com-порт
- •5.4.3. Параллельный порт lpt
3.2. Архитектура оперативной памяти1
3.2.1. Блочная организация памяти
Несмотря на большие успехи в области разработки и производства сверхбольших интегральных микросхем, в настоящее время отсутствует возможность создания оперативной памяти, имеющей достаточную ёмкость, в виде одной микросхемы. Второй проблемой является обеспечение должной разрядности ячеек памяти, соответствующей разрядности слов вычислительной машины. Поэтому основная память строится на множестве микросхем.
Н а рис. 3.2 показана схема увеличения разрядности памяти. Интегральные микросхемы ИМС0, ИМС1, …, ИМС7 имеют информационные выходы, соединённые параллельно и присоединённые к шине данных. Адресные входы А0, А1, …, Аm-1 также соединены параллельно и присоединены к шине адреса. Комбинация импульсов на шине адреса указывает на ячейки микросхем памяти ИМС0, ИМС1, …, ИМС7. Многопроводная линия "Выбор микросхемы" определяет одну из указанных микросхем, с которой производится операция чтения или записи данных. По линии "Чтение/запись" передаётся сигнал "Чтение" (логическая единица) или запись (логический ноль).
Несколько микросхем, обеспечивающих нужную разрядность, называются модулем памяти. Модулем можно несколько модулей памяти назвать и единственную микросхему, имеющую нужную разрядность. Несколько модулей памяти называются банком памяти. Несколько банков памяти называется блоком памяти.
Рис. 3.2. Увеличение разрядности памяти
Для блочной памяти, состоящей из банков, имеющих ёмкость В, известно три основных схемы построения адресов (А), состоящих из пары чисел b (номер банка) и w (адрес ячейки памяти внутри банка)1:
блочная (номер банка памяти b определяет старшие разряды памяти);
циклическая (b = A mod B – остаток от деления A/B, w = A – B•b – результат деления нацело А на В);
блочно-циклическая (комбинация двух первых).
Структура основной памяти с блочным способом построения адресов показана на рис. 3.3. На рисунке показаны 4 банка памяти, содержащие по 128 слов. По двухпроводной линии поступает двухразрядный код номера банка памяти, а по многопроводной – адрес слова в банке. Таким образом, физический адрес (А) слова превращается в пару чисел (b, w). Дешифратор номера блока преобразует двухразрядный двоичный код номера банка в четырёхразрядный параллельный единичный код. В зависимости от команды в выбранную ячейку выбранного банка записываются данные или читаются из неё. Мультплексор/демультиплексор в зависимости от кода номера банка подключает информационные входы/выходы банков памяти к шине данных. Если происходит запись данных, то мультплексор/демультиплексор работает в режиме мультиплексора, а при чтении данных – в режиме демультиплексора.
На рис. 3.4 показана структурная схема блочной памяти с чередованием адресов по циклической схеме. От схемы рис. 3.3 эта схема отличается наличием регистров адресов и двунаправленных регистров данных, а также нумерацией слов в банках памяти. Расчёт параметров b и w для первых и последних слов в банках памяти приведена в табл. 4.1. Ёмкость банка равна 128 словам, следовательно, параметр B в вышеприведённых формулах равен 128, поэтому формулы для подсчёта параметров b и w примут вид:
b=A mod 128
w=A–128b
Таблица 3.1. Иллюстрация применения формул расчёта b и w (В=128)
-
№ слова
Адрес А
b
W
№ слова
Адрес А
b
w
0
00 00000002= 0
0
0
508
00 11111112=127
0
127
1
01 00000002=128
1
0
509
01 1111112=256
1
127
2
10 00000002=256
2
0
510
10 11111112=767
2
127
3
11 00000002=512
3
0
511
11 1111112=512
3
127
Рис. 3.3. Структура памяти с блочным способом построения адресов
Рис. 3.4. Структура блочной памяти с циклическим способом построения адресов
Блочно-циклический способ образования адресов показан на рис. 3.5. Структурная схема памяти похожа на рис. 3.4, но каждый банк состоит из двух модулей. В каждом блоке адреса слов чередуются циклически, номера банков задаются старшими разрядами адреса.
Рис. 3.5. Блочно-циклический способ образования адресов
Циклический и блочно-циклический способы образования адресов также называются расслоением памяти. Этот приём имитирует одновременный доступ к банкам памяти. Это невозможно в пределах одного такта работы памяти. Однако легко организуется для нескольких тактов со сдвигом на один такт. Если обращение к памяти требует слова из разных банков, то время доступа к оперативной памяти сокращается в N раз (где N – число банков памяти).
В вычислительных системах обращения к памяти в значительной мере независимы, поэтому классические схемы расслоения памяти подвергаются модификации посредством установки нескольких контроллеров доступа к памяти. На эффективность приёма существенно влияет частота обращения к памяти. Увеличение числа банков снижает вероятность одновременного обращения к одному и тому же банку памяти и, как следствие, увеличивает производительность оперативной памяти.