
- •Основные понятия.
- •Понятие архитектуры и организации эвм.
- •Обобщенное понятие архитектуры.
- •Виды архитектуры эвм и их составные элементы.
- •Краткое представление основных элементов прикладной архитектуры компьютеров. Типы, форматы и способы представления данных, аппаратно поддерживаемых в эвм.
- •Для числовых данных необходимо представлять диапазон и точность. Программная модель (регистровая структура) процессора.
- •1) Полная специализация регистров, когда каждый регистр используется только по одному специальному назначению.
- •2) Полная универсализация, когда каждый регистр можно использовать по любому назначению.
- •Регистр ip (Instruction Pointer).
- •Регистр fr (Flag Register).
- •If (Interrupt Flag) – Флаг Прерывания
- •Адресная структура основной памяти и принципы размещения информации в ней. Принципы формирования физического адреса.
- •Режимы адресации.
- •Структура и форматы машинных команд.
- •Базовая система команд.
- •1. Поддержка защищённого режима (i286).
- •3. Включение в Pentium блока mmx (Multimedia Extension), система команд, которая содержит порядка 60 команд для поддержки принципа векторной обработки на уровне целочисленных данных.
- •Внедрение в кристалл процессора блока sse (sse2)
- •Cisc- и risc – архитектура.
- •Основные особенности risc – архитектуры.
- •Стремление к выполнению большинства машинных команд за 1 машинный такт (машинный цикл).
- •Широкое использование принципов суперскалярной и суперконвейерной обработки.
- •Команды загрузки и сохранения системных регистров.
- •Команды ввода/вывода: in/out, ins/outs.
- •Команда останова процессора - hlt.
- •Упрощенная структура компьютера (эвм).
- •1. Центральную;
- •2. Периферийную.
- •Организация ввода/вывода. Понятие, основные характеристики и уровни представления интерфейса.
- •1) Совокупность линий, шин, обеспечивающих обмен информацией между устройствами.
- •2) Алгоритм (протокол) обмена, определяющий последовательность организации передачи информации по линиям интерфейса.
- •3) Разделение интерфейса на ряд уровней представлений.
- •Основные характеристики интерфейса:
- •Пропускная способность определяется максимальным количеством бит или байт данных, передаваемых по интерфейсу за одну секунду.
- •Информационная ширина (количество бит или байт данных, передаваемых параллельно по шине данных, т.Е. Разрядность линии).
- •Максимально возможное удаление устройств, подключаемых к интерфейсу.
- •Шины (интерфейсы) персональных компьютеров на базе процессоров Pentium.
- •Основные аспекты организации ввода/вывода.
- •1.Структура компьютера в плане организации связей между ядром и периферийными устройствами:
- •2. Адресация к ву или пу. Основным аспектом, связанным с адресацией ву, является объединение или разделение адресных пространств памяти и ввода/вывода.
- •3.Способ организации ввода/вывода:
- •Адресация ву.
- •Способы адресации портов ввода/вывода и их сравнительный анализ.
- •Раздельное адресное пространство.
- •Единое адресное пространство.
- •Организация ввода/вывода с отображением на память обладает следующими достоинствами:
- •Недостатками использование совмещенного адресного пространства являются:
- •Способы организации ввода/вывода.
- •Ввод/вывод по прерыванию.
- •Прямой доступ к памяти – dma (Direct Memory Access).
- •2) Стандартные контроллеры dma позволяют реализацию следующих видов обмена:
- •В современных моделях пк для обмена с жесткими дисками наряду с dma также используется и pio. Канальный ввод/вывод (квв).
- •Основные функции квв:
- •Функции по установлению логической связи между ву и оп.
- •2) Функции, связанные с непосредственной передачей данных между ву и оп.
- •3) Функции, связанные с завершением обмена и разрушением логической связи между ву и оп.
- •Участие цп в организации квв сводится к выполнению следующих функций:
- •Классификация квв.
- •Сравнение Канального вв с pio и с dma.
- •Организация прерываний. Основные отличия организации прерываний в защищенном режиме по сравнению с реальным режимом.
- •Программируемый контроллер прерываний (pic i8259a).
- •Основные функции pic.
- •Внутренняя структура pic.
- •Шифратор выделенного запроса.
- •Основные режимы работы pic.
- •1) Fnm (Fully Nested Mode – Режим вложенных прерываний).
- •Взаимодействие между cpu и ведущим pic.
- •Основы программирования pic.
- •Приказы инициализации.
- •Icw1 имеет следующий формат:
- •Icw2 определяет базовый адрес последовательности векторов прерываний, размещаемых в таблице векторов прерываний. Собственно, под базовый адрес отводятся старшие 5 битов приказа(3-7).
- •Icw4 Наиболее важным битом приказа icw4 является бит 1, именуемый aeoi – Automatic End Of Interrupt.
- •Слова рабочих приказов.
- •Установка и отмена так называемого режима специального маскирования;
- •Установка и сброс режима опроса (полинга);
- •Разрешение чтения регистров irr и isr контроллера.
- •Организация центральных процессоров.
- •Как обрабатывающее устройство: цп осуществляет выполнение программ, связанных с какой-либо обработкой данных.
- •Как управляющее устройство: цп осуществляет координацию остальных устройств компьютера, а также связь компьютера с внешним миром.
- •Принципы построения и функционирования конвейеров команд.
- •Сравнение производительности последовательного процессора (без конвейера команд) и «параллельного» процессора (с конвейером команд).
- •Наличие в программах зависимостей по данным (конфликты по данным).
- •Использование различными блоками конвейера одного и того же ресурса (структурные конфликты).
- •Наличие при выполнении программы особых случаев, приводящих к прерыванию.
- •Различное время выполнения отдельных фаз машинных команд.
- •Большой разброс длительности фазы ех для различных машинных команд. Основные действия, выполняемые процессором на различных фазах (этапах) команды.
- •Санкт-Петербург
- •1. Принципы построения и функционирования компьютеров
- •1.1. Назначение компьютеров и принцип программного управления
- •1.2. Неймановский принцип программного управления
- •1.3. Структура компьютеров
- •1.4. Запоминающие устройства и организация памяти
- •1.5. Организация ввода-вывода данных
- •1.6. Принцип многоуровневой реализации функций
- •Программа
- •Аппаратура компьютера
- •2. Характеристики и классификация компьютеров
- •2.1. Характеристики компьютеров
- •2.2. Программно-аппаратный интерфейс и интерфейс прикладных программ
- •2.3. Быстродействие и производительность компьютеров
- •2.4. Емкость памяти
- •2.5. Надежность компьютеров
- •2.6. Стоимость компьютеров
- •2.7. Классификация компьютеров
- •Оглавление Предисловие 3
- •Принципы построения и функционирования компьютеров 7
- •Характеристики и классификация компьютеров 25
- •3.Архитектура компьютеров
- •3.1.Машинные слова и байты
- •3.2.Коды с обнаружением и исправлением ошибок
- •3.3. Представление данных в компьютерах
- •3.4. Способы адресации данных
- •3.5. Операции, выполняемые компьютерами
- •3.6. Системы команд компьютеров
- •3.7. Режимы работы компьютеров
- •3.8. Средства мультипрограммирования
- •3.10. Привилегированные операции и состояния процессора
- •3.11. Организация прерывания программ
- •3.12. Средства защиты памяти
- •4. Структура операционных устройств компьютера
- •4.1. Принцип микропрограммного управления операционными устройствами
- •4.2. Каноническая структура процессора
- •4.3. Конвейерные процессоры
- •5. Организация памяти компьютеров
- •5.1. Организация виртуальной памяти
- •5.2. Организация кэш-памяти
- •5.3. Организация raid – массивов
3.8. Средства мультипрограммирования
Для обеспечения мультипрограммирования, необходимо, чтобы компьютер обладал следующими средствами и функциональными возможностями.
1. Емкость памяти компьютера должна быть достаточна для размещения данных, относящихся к нескольким задачам, которые должны обрабатываться в мультипрограммном режиме. Это означает, что компьютер, предназначенный для мультипрограммной обработки, должен иметь основную и внешнюю память, емкость которой превышает емкость памяти однопрограммного компьютера.
2. В компьютере должна быть обеспечена возможность параллельной работы процессора и внешних устройств, что достигается соответствующей структурной организацией компьютера. Если в компьютере имеются Ν устройств, каждое из которых может функционировать параллельно с остальными устройствами, то одновременно может выполняться до Ν программ, обслуживаемых в каждый момент времени разными устройствами.
3. Компьютер должен быть оснащен средствами, обеспечивающими управление порядком выполнения задач, принятых на обработку. Управление сводится к следующим действиям: 1) вводу заданий, относящихся к новым задачам, в процессе обработки других задач; 2) обеспечению задач основной и внешней памятью, а также устройствами ввода-вывода, необходимыми для выполнения задач; 3) загрузке программ в основную память; 4) распределению времени работы процессора и внешних устройств между обрабатываемыми задачами; 5) обработки особых ситуаций, возникающих при выполнении программ (например, переполнений) и в процессе функционирования устройств (например, сбоев в работе), без останова компьютера. Алгоритм управления мультипрограммной обработкой очень сложен и потому реализуется в основном программными средствами – управляющими программами операционной системы. Управляющие программы реализуют перечисленные действия с помощью традиционной системы команд. Для уменьшения затрат времени на управление процессом мультипрограммной обработки в систему команд компьютера могут вводится специальные операции, например операции обращения к управляющим программам и инициирования программ.
4. Компьютер должен иметь систему прерывания программ, с помощью которой управляющие программы извещаются об определенных событиях в работе компьютера: моментах окончания операций ввода-вывода; особых ситуациях, возникающих в процессе выполнения программ и работе устройств, и т. д. При возникновении такого рода событий формируются специальные сигналы – сигналы прерывания, которые поступают в процессор и обеспечивают переключение его на выполнение программ, обслуживающих соответствующие события. Система прерывания расширяет функциональные возможности компьютера, обеспечивая такие переходы в программах, которые не могут быть учтены в процессе составления программ.
5. Для выполнения расчетов по программам, которые могут содержать ошибки, допущенные при программировании, компьютер должен иметь средства защиты памяти. Средства защиты памяти обеспечивают защиту данных, относящихся к программе, от помех, которые возникают при работе других программ, выполняемых в мультипрограммном режиме. Помехи возникают, когда одна программа из-за ошибок в программировании записывает данные в ячейки памяти, выделенные другой программе. Средства защиты памяти исключают возможность обращения программы к областям основной памяти, принадлежащим другим программам. За счет этого обработка программ в мультипрограммном режиме с точки зрения получаемых результатов протекает так же, как и в однопрограммном режиме.
Необходимая для мультипрограммной обработки емкость памяти и параллелизм в работе процессора и внешних устройств обеспечиваются соответствующей структурной организацией компьютера.
В этой главе сосредоточим внимание на функциях, которыми должен обладать мультипрограммный компьютер, – операциях для управления программами, способах прерывания программ и функциях средств, обеспечивающих защиту памяти.
3.9. Функции управляющих программ операционной системы
Мультипрограммная работа компьютера обеспечивается с помощью управляющих программ операционной системы, которые координируют работу устройств компьютера в процессе параллельного выполнения нескольких программ. Принцип управления мультипрограммной обработкой иллюстрируется рис. 3.14.
Основной
управляющей программой является
супервизор. Супервизор контролирует
состояние и управляет работой всех
устройств компьютера: процессора П,
основной памяти ОП, внешних запоминающих
устройств ВЗУ и устройств ввода-вывода
УВВ. Контроль состояния устройств
сводится к получению и сохранению в
супервизоре следующей информации:
устройство включено или выключено,
исправно или неисправно, занято или
свободно. Для каждого запоминающего
устройства супервизор ведет таблицу,
в которой отмечается местоположение
(адреса) занятых и свободных участков
памяти и размещение информации в
пределах запоминающего устройства.
Управление работой устройств сводится
к закреплению устройств и освобождению
устройств и областей памяти по окончании
их использования программами. В момент
окончания этапа процессорной обработки
или операции ввода-вывода супервизор
получает извещение об этом в виде
сигнала прерывания, формируемого
процессором или внешним устройством
и после соответствующей обработки в
процессоре воздействующего на супервизор.
Кроме того супервизор обслуживает
особые ситуации, возникающие при
выполнении программ и в работе устройств:
переполнение, нарушение защиты памяти,
обрыв бумаги в печатающем устройстве
и т. п. Информация о таких ситуациях
передается в супервизор также с помощью
сигналов прерывания. Через устройства
ввода-вывода на супервизор воздействуют
внешние сигналы: нажатие кнопки на
пульте, свидетельствующее о необходимости
принять информацию от оператора; нажатие
кнопки о готовности устройства для
дальнейшей работы и т. п.
Другой управляющей программой является планировщик, функция которого – ввод заданий и обеспечение их ресурсами с целью создания задач, подготовленных для обработки (см. рис. 3. 14). Задания J1… JР поступают в компьютер через устройства ввода-вывода и записываются в память. Планировщик, руководствуясь некоторой стратегией планирования, выбирает первоочередные задания и начинает обеспечивать их необходимыми емкостями основной и внешней памяти и устройствами ввода-вывода. Потребность в ресурсах выявляется из задания, на основе которого должно выполняться задание, и описания данных. Запросы на требуемые ресурсы посылаются в супервизор, который удовлетворяет их по мере возможности. При обеспечении задания ресурсами планировщик заполняет информационную таблицу, в которую заносится перечень конкретных ресурсов, предоставляемых для выполнения задания. Задание, обеспеченное всеми необходимыми ресурсами, становится задачей, которая включается в смесь из М задач P1… PМ, выполняемых компьютером под управлением супервизора.
Супервизор инициирует задачу путем загрузки соответствующей программы в основную память. При освобождении процессора задача переходит в состояние счета (см. рис. 3. 14) и обрабатывается процессором до тех пор, пока не появиться необходимость во вводе-выводе информации. Все запросы на ввод-вывод, формируемые программами, обрабатываются супервизором, который, реагируя на запрос, инициирует работу внешнего устройства, закрепленного за задачей. В период выполнения операции ввода-вывода задача находится в состоянии ожидания окончания ввода-вывода, а супервизор переключает процессор на обработку другой задачи, находящейся в состоянии ожидания счета. В момент окончания операции ввода-вывода внешнее устройство формирует сигнал прерывания, реагируя на который супервизор ставит задачу в очередь на процессорную обработку. Когда выполнение задачи заканчивается, супервизор инициирует планировщик, который начинает подготавливать к обработке очередное задание.
Чтобы отличать программы, обрабатываемые компьютером, от управляющих программ, первые называются прикладными программами. И прикладные программы, и управляющие программы реализуются на одних и тех же устройствах компьютера поочередно. Планировщик включается в работу супервизором и выполняется процессором в следующих случаях: 1) при поступлении из устройства ввода-вывода директивы на ввод задания, воспринимаемой и декодируемой супервизором; 2) по окончании обработки задачи для создания следующей задачи. Супервизор включается в работу: 1) сигналами прерывания; 2) командами прикладных программ и планировщика, посредством которых эти программы обращаются к супервизору для получения ресурсов, контролируемых супервизором, и выполнения операций ввода-вывода. Прикладные программы обрабатываются процессором в промежутки времени, когда процессор не занят выполнением управляющих программ – супервизора и планировщика.