Учебная работа. Реферат: Микропроцессор В1801ВМ1. Его структура

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (7 оценок, среднее: 4,86 из 5)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Микропроцессор В1801ВМ1. Его структура

структура и система установок

структура процессора В1801ВМ1

Однокристальный 16-разрядный машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор является единственным активным устройством микроЭВМ, управляющим циклами воззвания к системной магистрали и обрабатывающим пре
рывания от пассивных устройств, которые могут посылать либо принимать информацию лишь под управлением про
цессора.

внутренних запросов на прерывание);

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

последовательность. управляющих сигналов:

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

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

Система установок, реализованная в ПЛМ блока микропрограммного управления процессора К1801BM1, совпадает с системой установок более всераспространенных российских мини- и микро-ЭВМ типа “Электроника 60” (ДВК-2. 3, 4 и т.п.) и фактически подобна принятой для компов серии DEC. Предусмотрен также ряд особых установок, созданных для работы с системным ПЗУ К1801РЕ1.

Сигналы AD0-AD15 представляют собой адреса и данные, передаваемые по совмещенной системной магистрали. Передача адресов и данных по одним и этим же линиям связи обеспечивается методом разделения этих операций во времени.

Группа сигналов SYNC, DIN, DOUT, WTBT, RPLY служит для управления передачей инфы по системной магистрали:

SYNC- вырабатывается микропроцессором как указание, что адресок находится на выводах системной магистрали, и сохраняет активный уровень до окончания текущего цикла обмена информацией;

RPLY- вырабатывается пассивным устройством в отв
ет на сигналы DIN и D
OUT. При отсутствии сигнала RPLAY (т. е. когда выбранное устройство- регистр либо ячейка памяти — не отвечает) машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор отсчитывает 64 такта синхрогенератора и потом отрабатывает прерывание по зависанию (вектор 4);

DIN- предназначен для организации ввода данных (когда время деяния сигнала SYNC готов принять данные от пассивного устройства) и ввода адреса вектора прерывания (DIN вырабатывается вместе с сигналом IAK0 при пассивном уровне SYNC);

DOUT- значит, что данные, выдаваемые процессором, установлены на выводах системной магистрали;

WTBT- показывает на ра
бо
ту с отдельными б и вырабатывается при обраще
ни
и по нечетному
адресу (операнд — старший б) либо
при отработке байтовых установок
.

Сигнал VIRQ является запросом на прер
ывание от наружного устройства
, информир
ующим адресок вектора прерывания. Если прерывание разрешено, то в ответ на этот сигнал машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор производит сигналы DIN и IAK0
.

Сигнал IRQ1 обеспечивает управление режимом “СТОП-ПУСК” микропроцессора с наружного переключателя. Маленький уровень сигнала (активный) соответствует режиму “СТОП”.

Сигналы IRQ2 и IRQ3 вызывают прерывания по фиксированным векторам 1008
и 2708
соответственно (при переходе из высочайшего уровня в маленький) .

Сигнал предоставления прерывания IAK0 машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор производит в ответ на наружный сигнал VIRQ. Сигнал IAK0 передается по очереди, начиная с устройства с наибольшим ценностью, ретранслируясь от 1-го устройства к другому в порядке уменьшения ценностей. Устройство с большим ценностью из числа выставивших запрос на прерывание (сигнал VIRQ) воспрещает предстоящее распространение сигнала IAK0, таковым образом запрещая на время обработки данного прерывания запросы от устройств с этим же либо наиболее низким ценностью. Но устройства с наиболее высочайшим ценностью могут оборвать обработку повторным (“вложенным”) прерыванием.

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

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

Сигнал авар
ии источника питания D
CL
O вызывает установку процессора в начальное состояние и возникновение сигнала INIT. Сигнал трагедии сетевого питания ACLO вызывает пере
ход микропроце
ссора на обработку прерывания по сбою питании (высочайший уровень свидетельствует о обычном сетевом напряжении).

Сигнал SEL1 инициализирует воззвание к регистру управления системными наружными устройствами, а сигнал SEL2 — к регистру порта ввода-вывода. Направление обмена данными меж процессором и регистрами определяется сигналами DIN либо DOUT соответственно. Выставление сигнала RPLY от этих регистров не требуется. Продолжительности сигналов SEL1 и SEL2 совпадают с продолжительностью сигнала BSY.

Сигнал INIT является ответом процессора на сигнал DCLO и употребляется, как правило, для установки периферийной части системы в начальное состояние.

Общие свойства процессора К1801ВМ1

количество регистров общего значения


8



Количество уровней прерывания


4



Тип системной магистрали


Q-bus (МПИ, ОСТ 11.305.903-80)



Адресное место, Кб


64



Тактовая частота, МГц


До 5



Наибольшее быстродействие при выполнении регистровых операций, оп./с


До 500000



Потребляемая мощность, Вт


Не наиболее 1



Напряжение питания, В


+5 ( ± 5% )



Уровни сигналов, В: “лог.0”(активный уровень)


Наименее 0,5



“лог.1”


Наиболее 2,4



Нагрузочная способность по току, мА


3,2



Емкость перегрузки, пФ


До 100



разработка производства


N-МОП



Система


Плананарный металлокерамический корпус с 42 выводами




Система установок процессора К1801ВМ1

Данный машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор содержит 8 регистров общего предназначения (РОН, обозначение в описании установок RN, где N=0..7)один внутренний регистр состояния микропроцессора PSW в каком задействовано 5 битов, любой из которых имеет свои имена:

C-бит переполнения

T-бит трассировки

V-бит арифметического переполнения

Z-бит равенства 0

N-бит отрицательного числа

Два регистра из РОН (R6 и R7) отвечают за последующие функции:

R6 (SP)-Указатель стека

R7 (PC)-Счетчик установок.

При описании установок, употребляются последующие обозначения:

“SS” — поле адресации операнда-источника

“DD” — поле адресации операнда-приемника

“XXX”- смещение (-128,…,+128; 8 бит)

“N” — число, 3 бита

“NN” — число, 6 бит

“(N)” -содержимое ячейки либо регистра N

“s” — операнд -источник

“d” — операнд -приемник

“r” — содержимое регистра

“<=” — становится равным

“X” — относительный адресок

“%” — определение регистра

“/” — логическое И

“/” — логическое ИЛИ

“” — исключающее ИЛИ

“|” — НЕ

Операции над разрядами PSW

“*” — установка/сброс по результату

“-” — состояние разряда не изменяется

“0” — сброс

“1” — установка

Способы адресации

МЕТОД


R





Способ мнемоника

регистровая R

косвенная регистровая ( R ) либо @R

автоинкрементная ( R )+

косв. автоинкрементная @( R )+

автодекрементная -( R )

косв. автодекрементная @-( R )

индексная X( R )

косв. индексная @X( R )

Команды работы с программками

000000 HALT останов

000001 WAIT пауза — ожидания прерывания

000002 RTI возврат из прерывания ( PC <=(SP)+)

000003 BPT отладочное прерывание (-(SP) <=PSW <=(16) )

000004 IOT вызов системы ввода вывода ( -(SP) <=PC <= (22) )

000005 RESET сброс магистрали и микропроцессора

000006 RTT возврат, с запретом прерывания по Т-разряду до выполнения последующей команды ( PC<=(SP)+ PSW<=(SP)+ )

0001DD JMP бесспорный переход ( PC <= d )

00020R RTS возврат из подпрограммы ( PC <= R <=(SP)+

000240 NOP нет операции

004RDD JSR вызов подпрограммы (-(SP) <= R <= PC <= d )

0064NN MARK восстановление стека ( -(SP)<=PC +(2 x NN) PC<=R5 <=(SP)+

077RNN SOB выч. 1 и ветвл., если (R#) не 0 ( R# <= R#-1 PC<=PC=( 2xNN) )

104000-104277 EMT вызов подпрограммы ПЗУ (-(SP)<= PSW <= (32) -(SP)<= PC <= (30) )

1064SS MTPS запись PSW ( PSW <= s )

1064Dd MFPS чтение PSW ( d <= PSW )

Переходы по условию (ветвления)

Базисный КОП


±


XXX



15


8


7


0




Если условие производится, то (PC) <= (PC) + (2 x NN)

000400 + XXX BR бесспорный переход

001000 + XXX BNE нет равенства ( нулю ) Z=0

001400 + XXX BEQ равенство ( нулю ) Z=1

102000 + XXX BVC арифм.переп. отсутствует V=0

102400 + XXX BVS вышло арифм.переп. V=1

103000 + XXX BCC перенос отсутствует C=0

103400 + XXX BCS произошел перенос С=1

100000 + XXX BPL символ плюс N=0

100400 + XXX BMI символ минус N=1

002000 + XXX BGE больше либо равно (нулю) NV=0

002400 + XXX BLT меньше (нуля) NV=1

003000 + XXX BGT больше (нуля) Z/(NV)=0

003400 + XXX BLE меньше либо равно(нулю) Z/(NV)=1

101000 + XXX BHI больше C/Z=0

101400 + XXX BLOS меньше либо равно C/Z=1

103000 + XXX BHIS больше либо равно C=0

103400 + XXX BLO меньше C=1

Одно-операторные команды

Код операции (КОП)


DD



15


6


5


0




Условные обозначения: “*”=0 операции над словами

1 операции над б

N Z C V

0003DD SWAB перестановка байтов * * 0 0

*050DD CLR(B) чистка (d) <=0 0 1 0 0

*051DD COM(B) побитная инверсия (d) <= (|d) * * 0 0

*052DD INC(B) прибавление 1 (d) <=(d)+1 * * *-

*053DD DEC(B) вычитание 1 (d) <=(d)+1 * * *-

*054DD NEG(B) изменение знака (d) <=-(d) * * * *

*055DD ADC(B) прибавить перенос (d)<=(d)+C * * * *

*056DD SBC(B) отнять перенос (d)<=(d)-C * * * *

*057DD TST(B) проверка (d)<=(d) * * 0 0

*060DD ROR(B) циклич. сдвиг на Право => C,d * * * *

*061DD ROL(B) циклич. сдвиг на лево C,d <= * * * *

*062DD ASR(B) арифм. сдвиг на Право (d)<=(d)/2 * * * *

*063DD ASL(B) арифм. сдвиг на лево (d)<=(d)*2 * * * *

*067DD SXT расширить символ N=0 (d)<=0 0 1 0- N=1 (d)<=177777 1 0 0-

2-ух операторные команды

КОП


SS


DD



15


12


11


6


5


0




N S V C

*1SSDD MOV(B) переслать (d)<=(s) * * 0-

*2SSDD CMP(B) сопоставить (s)-(d) * * * *

*3SSDD BIT(B) проверить разряды (s)/(d) * * 0 —

*4SSDD BIC(B) очистить разряды (d)<=(|s)/(d) * * 0 —

*5SSDD BIS(B) установить разряды (d)<=(s)/(d) * * 0 —

06SSDD ADD сложить (d)<=(s)+(d) * * * *

074RSS XOR исключающее либо (s)<= (r )(s) * * 0 —

16SSDD SUB отнять (d)<=(d)-(s) * * * *

Операции с разрядами PSW

Базисный КОП =240


0/1


N


Z


V


C



15


6


7


4


3


2


1


0



Очистить



000241 CLC C





0



000242 CLV V




0




000244 CLZ Z



0





000250 CLN N


0






000257 CCC N Z V C


0


0


0


0



Установить



000261 SEC C





1



000262 SEV V




1




000264 SEZ Z



1





000270 SEN N


1






000277 SCC N Z V C


1


1


1


1




Перечень литературы

Индивидуальный комп БК-0010 (приложение к журнальчику “Информатика и образование” )

]]>