Регистровая модель процессора

       
 
PC
 
BVA

 

 


 

 

                                                                                                               Flags

 

 


TLBP
         

      

 
TINT


    

 

Регистровая модель процессора состоит из

1 PC- 32-x разрядный счетчик команд; C его помощью устройство выборки команд считывает слова, начиная с адреса на 1 большего значения записанного в PC

2 BVA- 32-разрядный регистр в него записывается адрес плохой страницы. Т.е. когда идет обращение к какой то странице памяти не находящейся в оперативной памяти происходит запись адреса этой страницы в BFA, а затем с помощью этого адреса происходит загрузка страници в ОП.

3 Flags – 8-разрядный регистр регистр флажков. Если происходит одно из событий, которые могут отражаться в этом регистре, то происходит установка того или иного флажка.

Z- признак нулевого результата

C- признак переноса из старшего разряда

S- знак результата

O- признак переполнения

 I- флаг прерывания

T- флаг ловушки

U- флаг пользователь/супервизор

PL- флаг уровня привелегий

 

4 TLBP- 32-разрядный регистр указатель на таблицу переадресации

5 TINT – 32-разрядный регистр указатель на таблицу векторов прерываний

6 8 - 32-разрядных регистров общего назначения

 

 




Сопроцессор

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

Схема совместной работы ЦП и сопроцессора выглядит следующим образом.

 
  ЦП

 


wait

             
   


 

 

    ОЗУ
    СоП
                                                         

 

Вариант организации работы:

1. Оба процессора просматривают поток команд и каждый выбирает свою

2. Все операции с адресами делает ЦП

3. С точки зрения ЦП набор команд с ПТ это одна команда

4. Сигнал wait необходим для проверки того занят ли сопроцессор вычислениями или нет. Он проверяет вход busy.

Форматы данных

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

Существует три вида чисел с плавающей точкой

1. 32- разрядное

2. 64- разрядное

3. 80 – разрядное (для внутренних вычислений)

Вид чисел с ПТ См выше (глава типы данных).

 

SR
10. Регистровая модель сопроцессора

 
FR0                                                                                                                                                                           FR1   FR2   . . . . . . .   FR6   FR7


B Z S O I IR PE UE OE ZE IE
 

             
 
CR
IC RC PC IEM Masks

 


         

      

 

ER
    

     
 

 

 


Регистровая модель сопроцессора состоит из

1 8 32- разрядных РОН

2 SR- регистр статуса. В нем отражаются все процессы и события происходящие в сопроцессоре.

B- бизи-бит показывает свободен или занят сопроцессор

Z- флаг нуля

S- флаг знака

O-переполнени

I-разрешение прерывания

IR-запрет прерывания

PE-потеря точности

UE-денормализация

OE-переполние

ZE-деление на ноль

IE-недействительный операнд.

 

3 CR- регистр управления. С его помощью происходит управление арифметическими операциями происходящими в сопроцессоре

IC – тип арифметики: 0- афинная

1- проекционная

Афинная – обычная арифметика и ±¥

Прекционная только ±¥

RC-режим округления

00- к ближнему целому

  01- к -¥

  10- к +¥

11- к 0

PC-способ выдачи информации

00-80-разрядов

01- 32 - разряда

10- 64-разряда

Masks- позволяет маскировать прерывания.

4 ER- регистр ошибок в него записывается КОП, адрес команды и операции, которые вызвали ошибки.

 







Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: