Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Обработка регистровой команды (RG-RG)





1. Выборка операндов. В зависимости от значений адресных полей регистра команд срабатывает та или иная комбинация MUX/DMUX, подключаются нужные регистры.

2. Команды пересылки. Номер регистра источника задается полем R1 управляющей команды. Номер регистра приемника задается полем R2 управляющей команды. Разрядность данных определяется полем DF формата команды. Данные передаются от источника к приемнику через внутреннюю шину. При пересылке 8 и 32-разрядных данных на шину выдаются значение регистров с номерами, указанными в соответствующих полях команды. На неиспользуемые разряды шины подается логический ноль. Аналогично коммутируются регистры-приемники.

3. Арифметико-логические операции. Источники данных R1, R2 или оба задаются вышеописанным способом. Тип данных и тип устройства (АЛУЦ или АЛУПТ) определяется полем DF формата команды. Операнды подаются на входы АЛУ. Управляющий сигнал для АЛУ в зависимости от содержимого регистра команд указывает АЛУ тип данных и их разрядность.

2. Устройство управления дает разрешение на “захват” операндов, которые передаются напрямую в АЛУ без использования внутренней шины.

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

4. Результат заносится в регистр по указанному адресу через внутреннюю шину данных.

Обработка команды типа регистр – память (RG-ОЗУ)

1. Формирование адреса операнда производится в зависимости от типа адресации. При прямой адресации адрес операнда содержится в соответствующем регистре в виде указателя на область памяти. При относительной адресации адрес формируется путем суммирования значений базового адреса и смещения относительно него.

2. Если осуществляется чтение из памяти, то на шине данных выставляется значение соответствующей ячейки памяти. Устройство управления устанавливает направление передачи, осуществляет коммутацию внутренней и системных шин. А затем данные с шины записываются в указанный регистр центрального процессора.

3. Если осуществляется запись в памяти, то на шине данных выставляется значение соответствующего регистра центрального процессора. Устройство управления задает направление передачи, осуществляет коммутацию внутренней и системных шин. А затем данные с шины из указанного регистра центрального процессора записываются нужную ячейку памяти.

Обработка условного ввода / вывода (В/В)

1. Формирование адреса операнда производится в зависимости от типа адресации. При прямой адресации адрес операнда содержится в соответствующем регистре в виде указателя на область памяти. При относительной адресации адрес формируется путем суммирования значений базового адреса и смещения относительно него.

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

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

Обработка безусловных переходов (Б/П)

1. Формирование адреса операнда производится в зависимости от типа адресации. При прямой адресации адрес операнда содержится в соответствующем регистре в виде указателя на область памяти. При относительной адресации адрес формируется путем суммирования значений базового адреса и смещения относительно него.

2. Реализуется безусловный переход – счетчику команд присваивается значение сформированного адреса.

3. Новый командный цикл изменит последовательный ход программы.

Обработка условных переходов (У/П)

1. Формирование адреса операнда производится в зависимости от типа адресации. При прямой адресации адрес операнда содержится в соответствующем регистре в виде указателя на область памяти. При относительной адресации адрес формируется путем суммирования значений базового адреса и смещения относительно него.

2. В зависимости от кода операции, признак нулевого результата проверяется на соответствие с нулем или единицей.

3. Если проверка показала совпадение, реализуется переход – счетчику команд присваивается значение сформированного адреса. Новый командный цикл изменит последовательный ход программы.

Обработка прерываний

1. Контроллер прерывания устанавливает линию прерывания INT на системной шине.

2. Когда центральный процессор готов к обработке прерывания он устанавливает символ подтверждения прерывания на шине INTA для внешнего устройства. Считывается вектор прерывания по соответствующему адресу таблицы прерываний.

3. Центральный процессор удаляет вектор прерывания с шины

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

5. Определяется местонахождение нового счетчика команд, используя вектор прерывания в качестве индекса в таблице памяти. Новый счетчик команд указывает на начало программы обслуживания прерываний для устройства, вызвавшего прерывание.

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

 

Алгоритмы выполнения отдельных операций

Выборка команды

Фрагмент структуры процессора, относящийся к выборке команды

Соответствующая ей микропрограмма.

 

У разрабатываемого процессора разрядность команды и разрядность ячейки памяти, в которой она хранится, совпадают, поэтому при выборке требуется только одно обращение к памяти команд. Исходными данными является адрес размещения команды в памяти ЭВМ, который хранится в счётчике адреса команд PC. Содержимое PC передаётся в регистр адреса RA оперативной памяти, осуществляется чтение из оперативной памяти хранящейся в ней информации в регистр даных RD. После чтения из ОП, требуемая команда будет находиться в регистре RD. Далее осуществляется передача содержимого RD на IR.







ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...

Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...

Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.