
- •Основные понятия.
- •Понятие архитектуры и организации эвм.
- •Обобщенное понятие архитектуры.
- •Виды архитектуры эвм и их составные элементы.
- •Краткое представление основных элементов прикладной архитектуры компьютеров. Типы, форматы и способы представления данных, аппаратно поддерживаемых в эвм.
- •Для числовых данных необходимо представлять диапазон и точность. Программная модель (регистровая структура) процессора.
- •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.7. Режимы работы компьютеров
Режим работы компьютера определяется порядком прохождения задач через компьютер и в первую очередь – количеством задач, параллельно обрабатываемых компьютером. Синонимом термина режим работы компьютера является режим обработки задач.
Однопрограммный режим. Решение задач может быть организовано следующим образом. Программа загружается в основную память компьютера, после чего компьютер начинает исполнять эту программу до получения команды на прекращение счета. Режим работы, при котором компьютер в любой момент времени выполняет только одну программу, называется однопрограммным. Состояния в которых может пребывать задача, выполняемая в однопрограммном режиме, представлены на рис. 3.8. Основными являются состояния счета и ввода – вывода. В состоянии счета процессор выполняет последовательность команд программы до тех пор, пока не появится команда, предписывающая ввод – вывод данных. В состоянии ввода – вывода работает некоторое внешнее устройство, а процессор простаивает в ожидании момента окончания ввода – вывода. По окончании операции ввода – вывода процессор продолжает счет и так до тех пор, пока процесс вычислений, предписанный программой, не будет завершен. После этого в компьютер может быть загружена очередная программа.
На
рис. 3.9 приведена временная диаграмма
работы устройств компьютера в
однопрограммном режиме. Из диаграммы
видно, что в любой момент времени
работает только одно устройство
компьютера, а остальные простаивают в
ожидании окончания предшествующего
этапа обработки. Если учесть, что внешние
устройства имеют, как правило, невысокое
быстродействие, однопрограммный режим
используется исключительно в компьютерах
специального применения, решающих
простые задачи.
Мультипрограммный режим. Для
уменьшения простоев устройств в память
компьютера можно загрузить сразу
несколько программ и выполнять их
параллельно, совмещая во времени счет
по одним программам с выполнением
операций ввода – вывода для других
программ. Режим работы компьютера, при
котором обеспечивается параллельное
выполнение нескольких программ путем
совмещения во времени работы процессора
и внешних устройств, называется
мультипрограммным. На рис.3.10
представлена временная диаграмма
выполнения трех программ A, B, C
в мультипрограммном режиме. В данном
случае за каждой из программ А, В, С
закреплено отдельное внешнее
устройство ВУ1, ВУ2, ВУ3
соответственно, но все программы
используют одно общее устройство –
процессор. Когда в программе А,
обрабатываемой процессором, встречается
команда ввода – вывода, процессор
инициирует операцию ввода - вывода в
устройстве ВУ1 и переключается
на выполнение программы В, ожидающей
момента
освобождения процессора. По окончании
этапа счета по программе В процессор
переключается на выполнение программы
С. Процессор простаивает только в
том случае, если все программы,
обрабатываемые в мультипрограммном
режиме, находятся в состоянии ввода –
вывода. С увеличением числа одновременно
обрабатываемых программ увеличивается
вероятность того, что для каждого
устройства в любой момент времени
найдется работа, вследствие чего
производительность компьютера
возрастает.
П
роцесс
решения задачи в мультипрограммном
режиме протекает в соответствии с рис.
3.11. Причиной возникновения задачи
является задание, которое содержит
сведения о программе решения задачи
и данных, обрабатываемых программой.
Задание вводится в компьютер и, определяя
программу и данные, позволяет установить
потребность задачи в ресурсах
компьютера: емкости основной и внешней
памяти и типах устройств ввода – вывода.
В момент окончания обработки ранее
начатой задачи затребованные ресурсы
могут быть предоставлены очередной
задаче. После обеспечения задачи
ресурсами программа загружается в
выделенную для нее область основной
памяти и становится готовой к выполнению.
В процессе обработки задача может
находиться в четырех состояниях. В
состоянии ожидания счета задача
находится до момента освобождения
процессора, который может быть занят
обработкой других задач. Когда процессор
освобождается, задача переходит в
состояние счета – процессорной
обработки, в котором она пребывает до
получения команды ввода – вывода. В
общем случае для ввода – вывода может
использоваться внешнее устройство,
которое обслуживает несколько параллельно
обрабатываемых задач. По этой причине
операция ввода – вывода не может быть
начата немедленно, и задача должна
ожидать момента освобождения внешнего
устройства, занятого обслуживанием
других задач. По окончании ввода –
вывода задача вновь переходит в состояние
ожидания счета. Этот процесс продолжается
до команды на прекращение счета, по
которой обработка задачи заканчивается,
предоставленные задаче машинные ресурсы
освобождаются и передаются очередной
задаче, формируемой по введенному в
компьютер заданию на обработку.
Эффективность мультипрограммирования.
Как правило, все компьютеры для
решения научно-технических и коммерческих
задач работают в мультипрограммном
режиме. Из сравнения рис. 3.8 и 3.11 видно,
что время обработки задачи в
мультипрограммном режиме больше, чем
в однопрограммном режиме. Это связано
с процессом ожидания моментов освобождения
процессора и внешних устройств при
мультипрограммной обработке. Таким
образом, мультипрограммирование
приводит к увеличению производительности
компьютера – количества задач,
обрабатываемых за единицу времени, но
одновременно с этим увеличивается
время пребывания задач в компьютере –
время от момента поступления задания
на обработку до момента окончания
обработки. Производительность
и время пребывания задач U зависят
от числа одновременно обрабатываемых
задач M – коэффициента
мультипрограммирования. Характер
зависимостей
(M)
и U(M)
представлен на рис. 3.12. В однопрограммном
режиме (М = 1) производительность и
время пребывания имеют минимальные
значения:
=
1,
U=U1.
С увеличением числа параллельно
обрабатываемых задач M производительность
стремится к максимальному значению
max,
определяемому количеством устройств
в компьютере и их быстродействием. При
этом время пребывания задач в компьютере
неограниченно возрастает.
П
ри
использовании компьютера стремятся
максимально уменьшить стоимость
обработки данных. Эта цель равносильна
уменьшению цены производительности
компьютера Е = S /
,
где S – стоимость компьютера. Чтобы
уменьшить Е, необходимо увеличить
производительность
,
что достигается за счет увеличения
загрузки устройств, т.е. уменьшения их
простоя. Чтобы уменьшить простои
оборудования, используется следующий
способ организации работы компьютера.
Во внешнюю память компьютера водится
большое число заданий – пакет задач,
который постоянно пополняется новыми
задачами. Из пакета выбираются и
загружаются в основную память М
задач, которые начинают обрабатываться
в мультипрограммном режиме. Когда
обработка одной задачи заканчивается,
на ее место загружается очередная
задача из пакета. Режим работы компьютера,
при котором в очереди на обработку
находится большое число задач, достаточное
для загрузки компьютера работой,
называется режимом пакетной обработки
задач.
Как
было отмечено, цель пакетной обработки
– уменьшение стоимости обработки
задач. Рассмотрим, как влияет коэффициент
мультипрограммирования M
на стоимость обработки задач. С
увеличением М производительность
Λ возрастает, стремясь
к предельному значению Λmax
(рис. 3.13). Чтобы увеличить коэффициент
мультипрограммирования M,
необходимо оснастить компьютер памятью,
достаточной для размещения в ней M
программ. Увеличение емкости памяти
приводит к росту стоимости S
компьютера. В общем случае цена
производительности Ε=S/Λ
изменяется с увеличением M,
как показано на рис. 3.13. При некотором
коэффициенте мультипрограммирования
M=M0
цена производительности S/Λ
принимает минимальное значение.
Оптимальное значение M0
коэффициента мультипрограммирования
зависит от класса задач, обрабатываемых
компьютером.