
- •Организация и функционирование эвм и систем
- •1. Основные понятия архитектуры и организации эвм
- •1.1. Состав электронных вычислительных машин (эвм)
- •1.2. Виды (классы) эвм
- •1.3. Принцип программного управления и машина фон Неймана
- •1.4. Понятия архитектуры, организации и реализации эвм
- •1.5. Многоуровневая организация эвм
- •1.6. Понятие семантического разрыва между уровнями
- •1.7. Организация аппаратных средств эвм
- •1.8. Типовая структура эвм с шинной организацией
- •2. Организация процессора и основной памяти вм
- •2.1. Типовая структура процессора и основной памяти
- •2.2. Основной цикл работы процессора
- •2.3. Организация процессора и памяти в Intel 8086
- •2.4. Программно доступные регистры процессора
- •2.5. Организация стека в Intel 8086
- •2.6. Распределение оперативной памяти в Intel 8086 для ms dos
- •2.7. Организация выполняемых программ в ms dos
- •2.8. Режимы адресации памяти в процессоре Intel 8086
- •5. Адресация по базе
- •6. Косвенная адресация с масштабированием
- •7. Адресация по базе с индексированием и масштабированием
- •2.9. Краткая характеристика системы команд процессоров Intel 80х86
- •2.11. Организация прерываний в процессоре Intel 80x86
- •2.12. Управление выполнением команд в эвм.
- •2.13. Способы формирования управляющих сигналов
- •2.14. Способы кодирования микрокоманд
- •2.15. Компьютеры с сокращенным набором команд
- •3. Организация памяти в эвм
- •3.1. Назначение и основные характеристики памяти
- •3.2. Основные среды хранения информации
- •3.3. Типы запоминающих устройств
- •3.3.1. Память с произвольной выборкой
- •3.3.2. Постоянные запоминающие устройства
- •3.3.3. Ассоциативные запоминающие устройства (азу)
- •3.4. Иерархическая система памяти
- •3.5. Организация кэш-памяти.
- •3.6. Организация виртуальной памяти
- •3.7. Организация виртуальной памяти в Intel 80386 и более старших моделях.
- •3.8. Защита памяти в процессоре Intel 80386
- •3.9. Организация работы с внешней памятью
- •4. Системные и локальные шины
- •4.1. Общие положения и требования к шинам
- •4.2. Основные виды, характеристики и параметры шин
- •4.3. Стандарты шин
- •5. Организация системы ввода-вывода в эвм
- •5.1. Назначение и основные требования к системе ввода-вывода эвм
- •5.2. Архитектура систем ввода-вывода
- •5.3. Способы выполнения операции передачи данных
- •Рис 5.3
- •5.4. Структуры контроллеров ву для различных режимов передачи данных
- •5.4.2. Контроллер обмена по программному прерыванию (опп)
- •5.5. Программные средства управления вводом-выводом
- •5.6. Состав и реализация устанавливаемого драйвера символьного типа
- •Приложения
- •1. Система команд процессора i80x86
- •1. Команды передачи данных
- •2. Команды арифметических операций над целыми числами
- •3. Логические команды
- •4. Сдвиговые команды
- •5. Команды передачи управления
- •6. Команды обработки строк
- •7. Команды работы с флагами
- •8. Команды математического сопроцессора fpu
- •9. Команды mmx (MultiMedia eXtension) расширения
- •10. Расширение amd 3dNow!
- •2. Краткое введение в программирование на языке Ассемблера
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
- •1 97376, С.-Петербург, ул. Проф. Попова, 5.
1.5. Многоуровневая организация эвм
В общем случае обработку информации на ЭВМ можно рассматривать в виде иерархической системы уровней, представленных в табл. 1.1.
Таблица 1.1
Пользователь данного уровня |
Уровень |
Примечания |
Постановщик задач |
6 – концептуальный (язык спецификаций) |
Задаются режимы и виды обработки данных, необходимые для решения задачи, состав системных ПС |
Пользователь функционального ПО, решающий задачи из конкретной предметной области |
5 – проблемно-ориентированных ПС (входной язык пакета программ) |
Уровень приложений для конкретной предметной области |
Разработчик функциональных программных комплексов |
4 – промежуточного ПО (например, язык UML) |
Middleware ( 1 - Delphi, Visual C; 2 - DCOM, CORBA, RMI) |
Разработчик функциональных (прикладных) программ |
3 – языков высокого уровня |
Паскаль, СИ, С++, Java,Prolog |
Системный программист, прикладной программист |
2 – ассемблера |
Программирование фрагментов программ высокой эффективности |
Системный программист
|
1 – ОС |
Выполнения привилегированных команд, управление памятью |
Программист/электронщик (системный архитектор) |
0 – машинных команд |
Цифровое кодирование и представление команд |
Программист/электронщик (системный архитектор) |
(–1) – микрокоманд (микроархитектурный уровень) |
Описание набора элементарных операций, реализующих машинные команды |
Электронщик
|
(–2) – межрегистровых передач |
Реализация элементарных операций как пересылок между регистрами |
Электронщик (технолог) |
(–3) – вентилей (цифровой логический уровень) |
Технологический уровень, устройства машины представляются в виде интегральных схем |
Системы промежуточного ПО:
1. Инструментальные среды программирования (Delphi,VisualC, С++Builder)
2. Инструментальные технологии программирования (DCOM,CORBA,RMI)
Особенности многоуровневой организации:
1. Каждый верхний уровень интерпретируется одним или несколькими нижними уровнями.
2. Каждый из уровней можно проектировать независимо.
3. Модификация нижних уровней не влияет на реализацию верхних.
4. Чем ниже уровень реализации программы, тем более высокая производительность достижима.
1.6. Понятие семантического разрыва между уровнями
Преобразование операторов языков высокого уровня (ЯВУ) в машинный код или даже в микрокоманды требует от транслятора, во-первых, умения распознать операторы и команды различных уровней и, во-вторых, для любого оператора ЯВУ – генерировать десятки или сотни команд низкого уровня. Это приводит к усложнению транслятора, увеличению трудоемкости его разработки и снижению производительности генерируемых программ (особенно, при отсутствии оптимизации). Наличие этих проблем называют семантическим разрывом между уровнями. Способы его преодоления зависят от типа архитектуры ЭВМ:
1) для традиционных ЭВМ, считающихся машинами со сложным набором команд (CISC), используется специализация машин, при которой операторы проблемно-ориентированных языков могут непосредственно выполняться аппаратными средствами машины; платой за повышение производительности является увеличение сложности устройства управления и отход от универсальности; примерами могут служить: аппаратная реализация графических преобразований; аппаратная реализация операций с векторами и матрицами;
2) переход к ЭВМ с сокращенным набором команд (RISC), характеризующихся ограниченным списком простых команд, оперирующих в основном данными, размещенными в регистрах; в результате реализация операторов ЯВУ на основе командRISC-процессора оказывается почти столь же эффективной, что и аппаратная реализация, но не усложняет устройства управления.