- •Основные понятия архитектуры и организации эвм. Состав электронной вычислительной машины (эвм)
- •Принцип программного управления и машина фон Неймана
- •Понятие архитектуры, организации и реализации эвм
- •Методы организации эвм Многоуровневая организация эвм.
- •Понятие семантического разрыва между уровнями
- •Способы организация аппаратных средств эвм
- •1) Эвм с непосредственными связями
- •2) Эвм с канальной организацией
- •3)Шинная организация
- •4)Организация с общей шиной (Unibus)
- •Типовая структура вм на микропроцессорных наборах
- •Раздел 2. Организация процессора и основной памяти вм
- •Типовая структура процессора и основной памяти
- •Основной цикл работы процессора
- •Организация процессора и памяти в микропроцессоре Intel 8086
- •Организация стека процессора
- •Распределение оперативной памяти в i8086, ms dos
- •Организация выполняемых программ в ms dos
- •Режимы адресации памяти в микропроцессоре Intel 8086
- •1. Регистровая адресация
- •2. Непосредственная адресация
- •3. Прямая адресация
- •4. Косвенная адресация
- •5. Адресация по базе
- •6. Косвенная адресация с масштабированием
- •7. Адресация по базе с индексированием и масштабированием
- •Система команд i8086
- •3DNow! от amd
- •Организация прерываний в процессоре Intel 80x86
- •Управление выполнением команд в эвм.
- •Способы формирования управляющих сигналов.
- •Способы кодирования микрокоманд.
- •Компьютеры с сокращенным набором команд.
- •Арифметические особенности risc процессоров.
- •Раздел 3. Организация памяти в эвм
- •Основные среды хранения информации.
- •Виды запоминающих устройств.
- •Память с произвольной выборкой.
- •Постоянные запоминающие устройства.
- •Ассоциативные запоминающие устройства (азу)
- •Иерархическая система памяти
- •Организация памяти типа кэш.
- •Организация структуры основной памяти в процессорах ix86.
- •Организация виртуальной памяти.
- •Организация виртуальной памяти на i386 и более старших моделях.
- •Организация работы с внешней памятью.
- •Организация работы с файлами на дисках в ms-dos.
- •Раздел 4. Организация системы ввода-вывода в эвм.
- •Архитектура систем ввода-вывода.
- •Способы выполнения операции передачи данных
- •Структуры контроллеров внешних устройств, для управления различными режимами передачи данных.
- •Программные средства управления вводом-выводом.
- •Основные компоненты процедуры управления ввода-вывода общего вида
- •Состав и реализация устанавливаемого драйвера символьного типа
- •Краткое введение в язык ассемблера.
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
Понятие архитектуры, организации и реализации эвм
Архитектура - это множество ресурсов ЭВМ, доступных пользователю на логическом уровне, без детализации способов взаимодействия процессоров, устройств памяти, внешних устройств и программных средств.
Организация - это способы распределения функций, установления связи и взаимодействия процессоров, устройств памяти и внешних устройств, используемые для реализации возможностей, заложенных в архитектуре. При изучении организации рассматривают:
представление и формат данных;
уровни памяти и их взаимодействие;
состав и формат машинных команд;
систему прерываний;
способы обмена данными.
Реализация – способы технического исполнения конкретных устройств, линий или шин связи и протоколов взаимодействия между ними.
На уровнях организации и реализации происходит перераспределение функций между аппаратными и программными средствами. Это порождает семейство машин одной архитектуры, но разной производительности.
Методы организации эвм Многоуровневая организация эвм.
В общем случае обработку информации на ЭВМ можно рассматривать в виде иерархической системы уровней, представленных следующей таблицей.
Пользователь данного уровня |
УРОВЕНЬ |
СОДЕРЖАНИЕ |
Постановщик задач, Системный аналитик |
Концептуаль ный |
Пользовзадает режимы и виды обработки данных, необхо-д для реш задачи |
Пользователь ф-ционального ПО, спец в конкретной предметной области |
проблеммно-ориентированных ПС |
Реш предметных задач готовыми программ сред-ми |
Разработчик функциональных программных комплексов, системный архитектор |
промежуточного ПО (Middleware) |
Технологии разработки программных систем COM, DCOM, CORBA, RMI |
Разработчик функциональных программ |
интегрированных сред и языков высок уровня (ЯВУ) |
Паскаль, СИ, Delphi, С++ Builder, Visual C |
Системный программист Прикладной программист |
ассемблера |
Программирование фрагментов программ высокой эффективности |
Системный программист |
ОС |
Обеспечение выполнения привилегированных команд |
Программист/Электронщик |
машинных команд |
Цифровое кодирование и представл команд |
Программист/Электронщик |
микрокоманд |
Описание набора элементар операц ,реализующих машинн команды |
Электронщик |
межрегистровых передач |
Реализац операц на уровне пересылок между регистрами |
Электронщик-технолог |
вентилей |
Технолог уровень ,устройства машины представляются в виде интеграл схем |
Достоинства такого представления ЭВМ:
Каждый верхний уровень интерпретируется одним или несколькими нижними уровнями;
Каждый из уровней можно проектировать независимо;
Чем ниже уровень, на котором реализуется программа, тем более высокая производительность достижима;
Модификация нижних уровней не влияет на реализацию верхних.
Понятие семантического разрыва между уровнями
Преобразование операторов языков высокого уровня в машинный код или в микрокоманды требует от транслятора, во-первых, умения распознать операторы и команды различных уровней и, во-вторых, для любого оператора языка высокого уровня - генерировать десятки или сотни команд низкого уровня. Это приводит к усложнению транслятора, увеличения трудоемкости его разработки, снижению производительности генерируемых программ. Наличие этих проблем называют семантическим разрывом между уровнями. Основным способом его преодоления является специализация машин, при которой операторы проблемно-ориентированных языков могут непосредственно выполняться аппаратными средствами машины и не требовать трансляции.
Примеры: аппаратная реализация графических преобразований; аппаратная реализация операций с векторами и матрицами.