- •Федеральное агентство по образованию и науке рф государственное образовательное учреждение высшего
- •1. Предмет и задачи курса
- •2. Мера информации
- •3. Принципы организации и построения эвм
- •3.1. Принцип декомпозиции Глушкова
- •3.2. Принцип программного управления фон Неймана
- •3.3. Принцип микропрограммного управления
- •4. Организация интерфейса
- •4.1. Уровень лэ
- •4.2. Уровень оэ
- •4.3. Уровень сэ
- •5.Обмен информацией между ядром эвм и ву (увв)
- •6.Микрооперация сдвига
- •7. Основные характеристики и режимы работы эвм
- •8. Вычислительные системы
- •9. Арифметико-логическое устройство
- •9.1. Двоичный сумматор
- •9.2. Беззнаковое представление чфз.
- •9.3. Представление чпз
- •9.4. Кодирование
- •9.5. Параллельный сумматор
- •9.6. Десятичный сумматор
- •9.7. Умножитель
- •9.8. Вычисление логических условий
- •9.9. Схема однобайтных логических операций (соло)
- •9.10. Блок контроля и диагностики (бкд)
- •9.11. Пороговая схема
- •Мажоритарные элементы
- •10. Устройства управления в процессоре
- •10.1. Адресный базис (аб)
- •10.2. Стек и его использование в моа
- •10.3. Синтез адреса на структурном уровне
- •Как строится память в современном эвм?
- •11.2. Основная память
- •Триггер.
- •11.3. Зу с однокоординатной выборкой (со словарной организацией)
- •11.4. Зу с двухкоординатной выборкой (с матричной организацией)
- •11.5. Зу с трехкоординатной выборкой (со страничной организацией)
- •Как увеличить ёмкость зу при различных ситуациях?
- •12. Организация оп
- •12.1. Блочная организация памяти.
- •12.2. Циклическая организация памяти
- •12.3. Блочно-циклическая организация памяти.
- •12.4. Многопортовая память
- •12.5. Ассоциативная память
- •13. Кэш память
- •13.1. Архитектура кэш и оп и их взаимосвязь
- •Что влияет на эффективность такой архитектуры оп с кэш?
- •Емкость кэш памяти.
- •13.2. Способы отображения оп на кэш память
7. Основные характеристики и режимы работы эвм
К основным характеристикам относятся :
- системные;
- программные;
- технические.
К системным относятся:
- производительность;
- эффективность;
- надежность;
- стоимость.
К программным относятся:
- операционная система;
- пакеты прикладных программ;
- диагностические и контролирующие программы.
К техническим относятся:
- тактовая частота ( в микропроцессорах имеет порядок 32-64 МГц, в ПК – 1-3 ГГц);
- разрядная сетка (среднее значение – 32-64);
- оперативная память (в микропроцессорах 64-32 Мбайта, в ПК – Гбайт). Оперативная память энергозависима.
Режимы работы ЭВМ
Исторически режим работы – однопрограммный, т.е. загрузка процессора и оперативной памяти проходит последовательно.
Рисунок 55. Однопрограммный режим
Почти одновременно начинается создание многопользовательского режима, который предполагает наличие устройств, которые позволяют работать одновременно процессору и оперативной памяти.
Рисунок 56. Двухпрограммный режим
Появляется режим с разделением реального времени.
Рисунок 57. Режим с разделением реального времени
В течение кванта процессор может работать над определенной программой.
Пусть имеем П1, П2, .. ПN, т.е. N пользователей.
Если в течение 1-го кванта обслуживалась 1-я программа, то во время других квантов будут обслуживаться другие программы в зависимости от приоритетов. Через N начинается обработка 1-го кванта. 50мсек – очень мало, поэтому для пользователя все программы работают в режиме реального времени. В ОС есть планировщик, в котором учитываются приоритеты, составляется план, который передается в диспетчер, который в соответствии с планом отдает соответствующие кванты работы процессору.
Когда много пользователей, на процессор падает большая нагрузка. Поэтому возникают некоторые особенности при работе процессора:
Он должен уметь чувствовать паузу, а после паузы должен принимать запрос на обслуживание.
Если пользователей много, а ОП одна общая, то в многопользовательском режиме она должна быть поделена на сегменты:
Рисунок 58. Структура ОП при многопользовательском режиме
Каждый пользователь может пользоваться только своим сегментом. По адресу, по которому обращается процессор при обслуживании, например П2, должна быть установлена нижняя и верхняя границы адреса, т.е. адреса должны удовлетворять условию нГа2 А2 вГа2. если это условие нарушается, то возникает особый случай – неправильная адресация и возникает внутреннее прерывание действия процессора.
В интервале между квантами процессор не работает, проходят переходные процессы: замены Пi на Пj.
Осуществляется переходный процесс, в течение которого запоминается состояние выполнения предыдущей программы и ввод последующей программы.
Существует несколько режимов работы процессора по запросу на обслуживание. В многопользовательском режиме запросы на обслуживание поступают извне, поэтому рассмотрим режим прерывания.
Текущая программа (ТА) – та, которая выполняется процессором в данный момент.
Прерывающая программа (ПП) – та, от которой вводится запрос на обслуживание.
Рисунок 59. Обслуживание прерывающей программы по запросу
В первом случае уход в ПП детерминирован, а во втором случаен.
Главные различия работ по прерыванию состоят в том, как поступают запросы и как они обслуживаются.
Рисунок 60. Бесприоритетное обслуживание пользователей
Это вариант бесприоритетного обслуживания пользователя.
Когда выполняется ТП и ПП, то в процессоре находится вектор состояния – информационное слово определенной длины, в котором запоминаются: адрес выполняемой на данный момент команды, состояние счетчика команд, , счетчика тактов, основных регистров процессора.
В процессоре есть регистр слова состояния. Процессор работает, значит меняется слово состояния. Пришел запрос, по переходному процессу запоминается вектор состояния процессора по предшествующей программе, чтобы не возвращаться к нулю. Когда предшествующая программа заменяется на новою программу, вводится вектор прерывания, который может включать точно такое же состояние, которое мы указали, но может быть и так: в векторе прерывания указывается начальный адрес прерывающей программы. Когда процессор по нему обращается, то в начале программы в него поступает вектор прерывания. Иногда вектор состояния называется словом состояния программы; в микропроцессоре – словом состояния процессора.
Классификация запросов на прерывание.
Типы прерывания:
- внутреннее прерывание: в любом процессоре есть блок контроля и диагностики (БКД), который следит за правильностью выполнения вычислительного процесса. Если она нарушается, то БКД выдает запрос на обслуживание внутреннего прерывания;
- внешнее прерывание – оно поступает от внешних по отношению к процессору пользователей (запрос на прерывание может приходить от пультов, датчиков, и т.д.);
- по вводу/выводу;
- программное прерывание;
- прерывание при обращении к программе.
Основные характеристики системы прерывания.
Число входов в систему прерывания (сколько пользователей могут оставить свои запросы) : чаще всего 10-15, в технологических системах – сотни;
Система прерывания может быть приоритетной и бесприоритетной.
Чаще всего в ЭВМ присутствует приоритетность обслуживания: каждому пользователю присваивается в определенном порядке приоритет. Например, если Птп<П1<П2<П3, то (переходные процессы подразумеваются; оцениваются моменты прихода запроса - ti):
Рисунок 61. Приоритетное обслуживание пользователей
Число приоритетов носит название «глубина приоритетов» (не больше 1 байта). Число уровней около 8.
Быстродействие системы прерывания: оценивается интервалом времени. Начало совпадает с моментом прихода запроса, окончание – момент начала обеспечения прерывающей программы, т.е быстродействие определяется интервалом переходного процесса.
Прерывание может осуществляться на структурном и операционном уровнях ЭВМ.
На СУ работаем с программами, командами. Один вариант перехода на прерывающую программу – по завершению команды на СУ.
Тогда быстродействие самое маленькое, но слово состояния программы в этом случае минимально по своим размерам: надо запоминать минимум информации по предыдущей программе.
На ОУ прерывание начинает обслуживаться по завершении МК, быстродействие максимально, но вектор состояния имеет максимальный объем.
Одна из характеристик системы прерывания связана с быстродействием ( с какого момента прерывается текущая программа: после выполнения команды, или после выполнения МК).
Другая характеристика связана с тем, как осуществляется запрос на прерывание:
- процесс прерывания с поиском источника запроса;
- процесс прерывания с векторным прерыванием.
В 1-м случае выставляется импульс запроса и он запоминается в определенной ячейке, но может прийти несколько запросов. Адрес запроса сначала неизвестен (существует только факт того, что пришел общий сигнал прерывания – ОСП). Прежде чем начать обслуживание, процессор должен установить, какой источник информации послал запрос на обслуживание. Начинается процесс поиска адреса.
Во 2-м случае источник запроса на прерывание выставляет вектор прерывания и в нем помимо необходимых характеристик указывается код прерывания, который характеризует приоритет источника. Приоритет источника сравнивается с приоритетом ТП, и решается вопрос : обслуживать/не обслуживать. Возможны ситуации, что приоритеты равны, тогда предпочтение отдается ТП.
Рисунок 62. БСА прерывания
Процедура прерывания с учетом приоритетов и с поиском ИЗП (источника запроса на прерывание).
Эта процедура постоянно функционирует в процессоре. Если происходит запрос на прерывание неизвестно от кого, то формируется ОСП, и он запоминается в определенной ячейке. начинается работа. Проверяется, есть ли ОСП или нет. Если нет (0), то процессор возвращается к ТП. Если есть (1), то устанавливается номер источника информации и его код прерывания (КП). КП сравнивается с приоритетом ТП. Если КП<КПТП, то (1) и возвращаемся к ТП , нет – тогда (0) и устанавливается начальный адрес прерывающей программы и начинается обслуживание.