Понятие состояния процессора. Вектор состояния

Состояние регистровых структур П после выполнения каждого цикла команды изменяется. Совокупность всех состояний регистров П носит название вектора состояний процессора, который создает всю необходимую и достаточную информацию для восстановления прерванной программы или повторного пуска с данной точки. ВС записывается в соответствующих регистрах П и претерпевает изменения после выполнения команды. В ВС входят не все регистры процессора, при этом предполагается, что остальная информация процесса может быть восстановлена или загружена из основной памяти. Обычно под ВС понимают совокупность:

    регистров состояний; регистров команд; аккумулятор и др. регистры.

Т. е., на момент прерывания ВС различен для разных ЭВМ и зависит от конструкционных особенностей каждой. ВС МП 580 включает:

    16 разрядный счетчик команд; 8 разрядный регистр признаков; Аккумулятор

.

Принципы организации системы прерываний.

Прерывание – реакция системы на некоторый запрос и выполнение специальной программы, предназначенной для обработки данного запроса. Во время выполнения программы внутри машины и, связанной с ней внешней средой, могут возникать события, требующие немедленной реакции на них со стороны ЭВМ. Эта реакция заключается в том, что машина прерывает обработку текущей программы и переходит к выполнению другой, специально разработанной для идентификации этого события. По завершению специальной программы ЭВМ возвращается к текущей в точку прерывания. Каждое событие, требующее прерывания сопровождается специальным сигналом, который называется запросом на прерывание. Программу, затребованную запросом прерывания, называют прерывающей; противопоставляя её прерываемой программе, выполняющейся до запроса. Запросы могут возникать как внутри ЭВМ, так и в её внешней среде. Запросы прерываний могут формироваться следующими параллельными во времени процессами:

НЕ нашли? Не то? Что вы ищете?

выполнение самой программы;

контроль правильности функционирования;

процессы ВВ;

взаимодействие с внешними объектами.

Т. о., прерывание программы относится к важному архитектурному свойству, которое обеспечивает эффективное использование ресурсов П при наличии нескольких параллельно протекающих во времени процессов (работа П и ПУ, и управление в реальном масштабе времени внешними процессами). Это позволяет вести несколько программ одновременно.

Для организации эффективной работы по организации прерываний программ в ЭВМ используются соответствующие аппаратные и программные средства, совокупность которых получила название системы прерываний программ. Она выполняет следующие функции:

1.определение приоритетных соотношений;

2.запоминание ВС П;

3.осуществление перехода к прерывающей программе;

4.восстановление состояния прерванной программы и возврат к её продолжению.

При наличии нескольких источников запросов прерываний должен быть установлен определенный порядок в обслуживании поступающих запросов, т. е. должны быть установлены приоритетные соотношения, определяющие, какой из нескольких поступающих запросов подлежит обработке первым и имеет или не имеет право прервать ту или иную программу. Приоритет выбора запросов прерывания входит в процедуру перехода к прерывающей программе. Оценка эффективности систем прерывания определяется следующими характеристиками:

1.общее количество запросов на прерывание, т. е. общее количество входов в систему прерывания;

2.время реакции, т. е. время между появлением запроса и началом выполнения прерывающей программы;

Для одного и того же запроса задержки в использовании прерывающей программы зависят от того, сколько программ со старшими приоритетами ждет обслуживания. Затраты времени на переключение программ -

tп=tз+tв – складывается из времени запоминания и времени восстановления.


Уровни и глубина прерываний.

Если после перехода к прерывающей программе и вплоть до её окончания прием других запросов запрещен, то, говорят, что система имеет глубину прерываний 1. Глубина прерываний равна n, если допускается последовательное прерывание до n программ. Т. о., глубина прерываний характеризуется максимальным числом программ, которые могут прервать друг друга. Обычно она совпадает с числом уровней приоритета. Система с большей глубиной прерываний обеспечивает большую реакционную способность вычислительных системы. Число уровней прерываний (классов) – это совокупность запросов трактующихся одним уровнем приоритета, инициирующим одну и ту же обрабатывающую программу. Число уровней прерываний обычно совпадает с глубиной прерываний.



Дисциплина обслуживания

Дисциплина обслуживания. Различают виды:

1.программный (циклический опрос входов системы, приоритет запросов соответствует расположению этого запроса в регистре флагов);

2.аппаратный (основан на схемах жесткой логики);

3.векторный (используются либо регистр масок, либо специальные регистры типа дескрипторных, в которой хранится начальный адрес прерывающей программы).

Если запрос окажется необслужанным к моменту прихода нового запроса от того же источника, то возникает насыщение системы. В этом случае ЗНП от указанного источника будет утерян, что недопустимо. Поэтому при конструировании машин быстродействие, характеристики системы прерываний, число источников прерывания и частота возникновения запросов должны быть взаимно согласованы таким образом, чтобы не произошло насыщения системы. Большей частью в ЭВМ прерывания допускаются после окончания любой текущей программы, время реакции системы характеризуется длительностью выполнения соответствующей команды. Однако, для ЭВМ предназначенной для работы в реальном масштабе времени  это время реакции может оказаться большим, потому для такой ЭВМ реакции прерывания осуществляются после любого такта выполнения команд. При этом возрастает количество информации, которое необходимо при запоминании и восстановлении, и при переключении программ для прерываемой и прерывающей программ. В этом случае необходимо запомнить также состояние на уровне микроопераций в момент прерывания (счетчика тактов, регистра кода операции и т. д.). Предложенная система реализации прерываний возможна только в ЭВМ с быстродействующими СОЗУ. В вычислительных машинах число различных ЗНП может достигать нескольких десятков. Запросы, в этом случае, разбивают на отдельные классы/уровни.

Схема распознавания классов прерывания        

Запросы всех источников прерывания поступают на регистр ЗНП, устанавливающий соответствующие его разряды/флажки в единичное состояние, определяя т. о. наличие запроса прерывания от соответствующего источника. Запросы: ЗПК 1, ЗПК i, ЗПК k - формируются логическим элементом ИЛИ объединяющим разряды регистра запросов, который характеризует соответствующие классы прерывания. Общая схема ИЛИ объединяет запросы классов и формирует ОСП, который поступает в УУ. Информация о действительной системе прерывания, породившая запрос данного класса содержится в коде прерывания, который отражает состояние разрядов регистра запросов, относящихся к данному классу прерываний. После принятия запросов и передачу управления прерывающей программе соответствующий триггер РГЗП сбрасывается.

Объединение запросов в классы позволяет уменьшить количество АС, но уменьшает быстродействие работы системы прерываний.



Память ЭВМ

Память - совокупность устройств, служащих для фиксации хранения и выдачи информации. Отдельные устройства этой совокупности называются запоминающими устройствами или памятью определенного типа. Термин ЗУ упоминается, если речь идет о принципе построения некоторого устройства, термин память – если необходимо подчеркнуть логическую функцию, выполняемую устройством, или место расположения в составе ЭВМ. Процесс фиксации ЗУ – запись, процесс выдачи – считывание. Запись и чтение есть основные операции в ЗУ и определяются как обращение при записи обращение при чтении. При обращении к памяти осуществляется запись некоторой величины данных (байт, слово, блок данных).

Характеристики ЗУ:

емкость памяти (мак. количество хранимых в ней данных);

удельная емкость (отношение емкости к физическому размеру);

быстродействие.

Быстродействие памяти определяется продолжительностью операции обращения, т. е. временем необходимым для поиска места хранения нужной информации в памяти или места последующей записи. В некоторых устройствах памяти считывание сопровождается стиранием и  в этом случае цикл обращения содержит операцию восстановления считанной информации.

Время обращения к памяти при чтении определяется выражением:

,

= время доступа при чтении – время от начала момента чтения до возможности обращения к данной единице информации.

= время физического процесса чтения.

= время регенерации утраченной информации.

Время обращения к памяти при записи определяется выражением:

= время на приведение в исходное состояние запоминающего элемента.

= время внесения информации в ЗЭ.


Оперативная память и организация запоминающей среды (на ферритовых сердечниках, полупроводниковое ОЗУ)

ОП представляет устройство, обеспечивающее хранение информации (программа, данные) непосредственно используемых в процессе выполнения операции в АЛУ и УУ. Характеристики ОП в значительной степени влияют на показатели: быстродействия в первую очередь. ОП высокопроизводительных ЭВМ должна иметь 128:512Мб, цикл обращения должен находиться в наносекундном диапазоне. ЗЭ ОП могут строиться на магнито-ферритовых сердечниках, интегральных микросхемах, магнитных лентах.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7