- •Глава I
- •06Ласти применения эвм
- •1.6,1. СуперЭвм
- •Глава 2
- •8 Разрядов
- •11110001 11111001 11110001 11110111 А число — 6.285 запишется в память в виде слова из 6 байт:
- •Глава 3
- •Глава 4
- •Лечит узап j
- •Сверхоперативная или местная память
- •4.2. Адресная, ассоциативная и стековая организации памяти
- •Буфер входа-выхода
- •Усилители считывания-записи
- •Глава 5
- •Проклей
- •Идентификатор адреса (s байт)
- •Сектор на дискете
- •Глава 6
- •Управляющий блок автомат)
- •Глава 7
- •В цпршВляющай блок у б
- •Сумматор частичных произведений Регистр множимого
- •О vМножимое перед началом Выполнения умножения
- •Слой элементов и
- •Глава 9
- •Двойное слада па адреса о 32 бит
- •Слобо по адресу z в бит
- •Заслать в стек ад РеЗ
- •Загрузить аз стана в Pa V
- •Номер регист
- •Непосредственный операнд 1а
- •15Ю кГго 51
- •Оповещающий сив нал „Состояние
- •Блок ревастрод
- •Ветвление в макропроерамме по уело дую Акк*0
- •Макрокоманды управления последовательностью выборка микрокоманд
- •Окно процедуры
- •Регистры параметров (а) Регистры глобальных переменных |
- •1 Нуль м Знак-
- •Запоминание состояния процессора (программы)
- •Общий сигнал прерывания
- •Код приоритетного запроса
- •Маска ввоОагвывода
- •Прерывающая
- •01 23*56789 Время
- •I участка I
- •Запись льта мп
- •I Прием операндов на регистры 1
- •Умножение чисел с фиксированной точкой
- •Сложонив чисел с плавающей точкой
- •Глава 10
- •Вызов команды и модификация счетчика команд
- •Процедура тандемных пересылок
- •Однобайтная
- •16 Разрядов
- •Передача д стек а восстановление содержимого регистров
- •Команды досстаяовяения из стеки содержимого регистров
- •Блок сегментных регистров
- •Первый байт команды Второй ffaSm команды (постбайт адресации)
- •Сегментные селекторы
- •Регистры задачи и регистры дескрипторнои таблицы
- •Блок управления и контроля оп
- •Справочник страниц
- •Физическая память
- •16 Мбайт
- •Расширенная память
- •1 Мбайт
- •С каналом ес эвм
- •Связь с другой эвм
- •I Манипулятор % I Графа- I I типа „Мышь” I I построитель I
- •Глава 11
- •Интерфейс основной намята
- •Общее оборудование мультиплексного канала
- •Глава 12
- •Определения четности переносод
- •Глава 13
- •Ill:Выполнснис программы а Выполнение про ерам мы в
- •Пакеты заданий и Входные наборы данных
- •Выходные очереди разных классов в зу на дисках
- •I требует ‘'ода
- •Пользователь обдумывает | ответ системе I (новый запрос)
- •Блок управления памятью
- •Схемы совпадения
- •Шифратор номера отделения
- •Входной коммутатор
- •Коммутации
- •Сегментная таблица п-й программы
- •Векторные, средства
- •К периферийным устройством
- •К периферийным устройствам
- •Глава 15
- •Устройства Ввода- вывода
- •Процессор 2
- •Процессор 3
- •8 Векторных регистров (по 6* слова в каждом)
- •Готовности операндов
- •Глава 16
- •Комплекс абонентского пункта
- •16.2.. Классификация вычислительных сетей
- •1 Элемент
- •Время распрост- ранена*
- •Задержка сета лри коммутации пакетов[
- •Абонентская система
- •Данные пользователя
- •Сеансовый
- •Транспортный
- •Сетевой
- •Интерфейс высоког о уровня
- •Аппаратура передачи данных
- •Установление связи
- •Данные пользователя 00Длина поля и слови я обслуживания
- •Идентификатор протокола
- •7» Бшдта) Данные пользователя б вызове
- •Поток бит
- •Новый пакет (кадр)
- •Станция 1 ведет передачу
- •Передатчик Коаксиальный кйбель
- •Глава 15. Принципы организации многопроцессорных и многомашинных вычислительных систем (комплексов) и суперЭвм 489
- •1S в 7 о Слада па адресу ь
Слой элементов и
Слой л
„
элементов
ИЛИ Cj,°u
1Выходных
jинверторов
Слой Входных инверторов
71
п
-RF
Рис. 8.16. Схема ПЛМ 8 Б. М. Каган
Q(t)j
a(ty-
mi
ВжРг
ПЛМ
РгМк
V(t)
Олврацт
ньш блок
KWH
ok
IWt*y
|-Q~
JTJUL
Рис.
8.17.
Использование
ПЛМ в управляющем автомате
Программирование матрицы состоит в устранении ненужных связей (устранимые связи обозначены крестиками на рис. 8.16). Устранение лишних связей производится с помощью фотошаблонов или выжиганием.
Программируя ПЛМ, можно реализовать нужные системы булевых функций. Это позволяет строить управляющие автоматы со структурой, представленной на рис. 8.17. Функционирует эта схема аналогично схеце на рис. 8.1. ПрименениеСхФАМк здесь обычцо не является необходимым из-за большого числа входов ПЛМ. Часть выходов ПЛМ используется для выработки управляющих функциональных сигналов, а часть — для выработки сигналов функций возбуждения. При этом часто оказывается необходимой совместная минимизация реализуемой ПЛМ системы булевых функций. Именно совместная минимизация дает возможность «заложить» в ПЛМ достаточно сложные функции.
Очень удобны для построения управляющих автоматов микросхемы, содержащие в одном корпусе ПЛМ с набором выходных триггеров.
Контрольные вопросы и упражнения
Назовите два основных типа управляющих автоматов и поясните их различия.С какой целью в УА с хранимой в памяти логикой вводится схема формирования адреса микрокоманды?Сравните принудительный и естественный способы адресации микрокоманд.Чем отличается вертикально-горизонтальное микропрограммирование от горизонтально-вертикального?В чем отличие правил построения графа автомата Милн от правил построения графа автомата Мура?
Почему автомат Мили не всегда может использоваться в качестве управляющего автомата?Почему при построении УА на базе ПЛМ не строят схему выделения состояний, подобную схемам на рис. 8.12 и 8.15?
Глава 9
ПРОЦЕССОРЫ И МИКРОПРОЦЕССОРЫ: ЭЛЕМЕНТЫ АРХИТЕКТУРЫ
Предварительные замечания
Выделим следующие элементы архитектуры ЭВМ:
?нпы обрабатываемых в ЭВМ данных и способы их представления в машине (изложены в гл. 2); адресные структуры основной памяти; способы адресации информации;
структуры команд и их микропрограммная интерпретация; регистровые структуры (программистские модели) процессоров;
системы прерывания; особенности систем команд ЭВМ; рабочий цикл процессора;
конвейеризация обработки команд и данных и др.
В настоящей главе с единых позиций рассматриваются эле- мёнты архитектуры ЭВМ общего назначения (ЕС ЭВМ), малых ЭВМ (СМ ЭВМ), микроЭВМ и микропрбцессоров.
Назначение и структура процессора
Процессоромназывается устройство, непосредственно осуществляющее процесс обработки данных и программное управление этим процессом. Процессор дешифрирует и выполняет команды программы, организует обращения к оперативной памяти, в нужных случаях инициирует работу периферийных устройств, воспринимает и обрабатывает запросы, поступающие из устройств машины и из внешней среды («запросы прерывания»).
Процессор занимает центральное место в структуре ЭВМ, так как он осуществляет управление взаимодействием всех устройств, входящих в состав ЭВМ.
Выполнение команды (машинной операции) разделено на более мелкие этапы — микрооперации (микрокоманды), во время которых выполняются определенные элементарные действия. Конкретный состав микроопераций определяется системой команд и логической структурой данной ЭВМ. Последовательность микроопераций (микрокоманд), реализующих данную операцию (команду), образует микропрограмму операции.
Для определения временных соотношений между различными этапами операции используется понятие машинного такта. Машинный такт определяет интервал времени, в течение которого выполняется одна или одновременно несколько микроопераций. Границы тактов задаются синхросигналами, вырабатываемыми специальной схемой — генератором синхросигналов.
Таким образом, может быть установлена следующая иерархия этапов выполнения программ в процессоре: программа, команда (микропрограмма), микрооперация (микрокоманда).
Упрощенная структурная схема процессора представлена на рис. 9.1. На схеме изображены только его основные части: арифметическо-логическое устройство АЛУ,управляющее устройство (управляющий автомат) УУ, блок управляющих регистровБУР, блок регистровой памяти (местная память) и блок связи с ОП и некоторым другим, в том числе внешним по отношению к ЭВМ, оборудованием.
В состав процессора могут также входить и некоторые другие блоки, участвующие в организации вычислительного процесса (блок прерывания, блок защиты памяти, блок контроля правильности работы и диагностики процессора и др.).
{
Запросы
прорывания
Рис.
9.1. Упрощенная структурная схема
процессора
Арифметическо-логическое устройствопроцессора выполняет логические и арифметические операции над данными. В общем случае в АЛУ выполняются логические преобразования над логическими кодами фиксированной и переменной длины (над отдельными битами, группами бит, байтами и их последовательностями), арифметические операции над числами с фикси
рованной и плавающей точками, над десятичными числами, обработка алфавитно-цифровых слов переменной длины и др. Харак- тер выполняемой АЛУ операции задается командой программы.
В процессоре может быть одно универсальное АЛУ для выполнения всех основных арифметических и логических преобразований или несколько специализированных для отдельных видов операций. В последнем случае увеличивается количество оборудования процессора, но повышается его быстродействие за счет специализации и упрощения схем выполнения отдельных операций.
Управляющее устройство(управляющий автомат) вырабатывает последовательность управляющих сигналов, инициирующих выполнение соответствующей последовательности микроопераций, обеспечивающей реализацию текущей команды.
В процессорах ЭВМ и микропроцессорах применяют управляющие автоматы с хранимой в памяти логикой (микропрограммные управляющие устройства) и с «жесткой» логикой (см. гл. 8).
Блок управляющих регистровпредназначен для временного хранения управляющей информации. Он содержит регистры и счетчики, участвующие в управлении вычислительным процессом: регистры, хранящие информацию о состоянии процессора, регистр-счетчик адреса команды —счетчик команд, счетчики тактов, регистр запросов прерывания и др.
К блоку управляющих регистров следует также отнести управляющие триггеры, фиксирующие режимы работы процессора.
Для повышения быстродействия и логических возможностей процессора и микропроцессора в их состав включают блок регистровой памяти (местную память)небольшой емкости, но более высокого, чем ОП, быстродействия. Регистры этого блока (или ячейки местной памяти) указываются в командах программы путем укороченной регистровой адресации и служат для хранения операндов, в качестве аккумуляторов (регистров результата операций), базовых и индексных регистров, указателя стека.
В некоторых процессорах базовые и индексные регистры входят в состав блока управляющих регистров.
Местная память выполняется главным образом в виде быстродействующих полупроводниковых интегральных ЗУ.
Блок связи (интерфейс процессора)организует обмен информацией процессора с оперативной памятью и защиту участков ОП от недозволенных данной программе обращений, а также связь процессора с периферийными устройствами и внешним по отношению к ЭВМ оборудованием (другими ЭВМ и т. д.).
Блок контроля и диагностики(на рис. 9.1 не показан) служит для обнаружения сбоев и отказов в аппаратуре процессора, восстановления работы программы после сбоев и поиска места неисправности при отказах.
Процессор снабжается пультомсо средствами индикации и ручного управления.
В предыдущих главах были подробно изложены принципы построения и функционирования основных устройств процессора — АЛУ и управляющего устройства.
В этой главе рассматриваются главным образом вопросы, относящиеся к реализации программного управления вычислительным процессом. Ряд вопросов, относящихся к этой проблеме (защита памяти, автоматический контроль правильности работы ЭВМ и др.). рассматривается в последующих главах.
Адресные структуры основных памятей
Основная (оперативная) память ЭВМ обычно является адресной. Это значит, что каждой хранимой в ОП единице информации (байту, слову) ставится в соответствие специальное число — адрес, определяющий место ее хранения в памяти.
В современных ЭВМ различных типов, как правило, минимальной адресуемой в памяти единицей информации является байт, т. е. 8-разрядный код (часто с дополнительным девятым контрольным разрядом — см. гл. 12). Более крупные единицы информации — основная машинная единица информации — слово и производные — полуслово, двойное слово и т. п.— образуются из целого числа байт. Обычно слово соответствует формату данных, наиболее часто встречающихсяв данной машине в качестве операнда. Часто, но необязательно, формат слова соответствует ширине выборки из основной памяти.
На рис. 9.2 представлены адресные структуры основных памятей в машинах разного типа и размещение в памяти различных единиц информации. В соответствии со сложившейся у разработчиков разных типов ЭВМ традицией в машинах общего-назначения нумерация бит и байт в слове и других единицах информации производится слева направо, а в малых, микроЭВМ и микропроцессорах — справа налево. В обоих случаях адресом слова (и других единиц информации) служит адрес их байта с наименьшим номером, но в машинах общего назначения им является крайний левый (старший) байт в представлении числа (команды и т. п.), а в малых ЭВМ, микроЭВМ и микропроцессорах — крайний правый (младший) байт.
Число байт в адресуемой единице информации или задается
Слова
по адресу О 32 бит
I
во
1 БТ
\ 62
1 5J~1
Вбит
Адрес
О
7
Байт
Двойное
слово по адреса О б бит
Полуслово
Полуслова Б |
оаит Байт |
1 0 z f \ Слова по адресу Ь |
0 63 |
б |
Байт |
| |
7 |
Байт |
J ^ 1 В* 1 554 ВВ 1 67 1 J |
|
В |
Байт |
|
Ддойное слобо по адресу 8 6* бит |
9 |
Байт |
Полуследа Полуслово | |
10 |
Байт |
по адресу по адресу | |
11 |
Байт |
•*-*-\вё\В9\ \б151 | |
12 |
Байт |
| |
13 |
Байт |
|
|
Pt |
Байт |
|
|
15 |
Байт |
/ |
|
1В |
Байт |
Учетверенное ело до по адресу и 728 бит \ ^ ... | |
17 |
Байт | ||
|
Байт |
✓ |
~ч |
|
ёайт |
1 1 ВО 1 В1 \ BZ 1 |
1*ю| |
в |
ЩЯ |
|\ 0 127 ч Нумерация бит и байт следа направо |
Байт
Байт
О
7 В 1510 232Ь 31
I
ВО
I ВТ
I
'
I
В7
I
*)
Ну
мер ацил бит б байте Ячейка ОП
Вайт□□□□□□□□
В
дат Адрес 7 о
О
Байт
Байт
Байт
Байт
Байт
Байт
Слада па адресу О 16 бит