Методы адресации и система команд процессоров семейства 1801ВМх
Описание файла
PDF-файл из архива "Методы адресации и система команд процессоров семейства 1801ВМх", который расположен в категории "". Всё это находится в предмете "аппаратные средства обработки радиолокационных данных" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "аппаратные средства обработки радиолокационных данных" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
1МЕТОДЫ АДРЕСАЦИИ ПРОЦЕССОРА К1801ВМ2ОбозначениеКод0RМетодРегистровыйВремя обращения*1RОперанд в регистре(R)1RКосвенно-регистровый1.3В регистре адрес(R)+2RАвтоинкрементный1.3В регистре адрес операнда. Содержимое регистра после его использованияувеличивается на 1 или 2@(R)+3RКосвенно3.3автоинкрементныйВ регистре адрес адреса операнда. Содержимое регистра после его использованияувеличивается на 1 или 2-(R)4RАвтодекрементныйВ регистре адрес операнда. Содержимое регистра до его использованияуменьшается на 1 или 2.@-(R)5RКосвенно3.3автодекрементныйВ регистре адрес адреса операнда.
Содержимое регистра до его использованияуменьшается на 1 или 2.E(R)6RИндексныйАдрес операнда — сумма содержимого регистра и индексного слова.@E(R)7RКосвенно-индексный4Адрес адреса операнда — сумма содержимого регистра и индексного слова.#E27Непосредственный2.5Число E является операндом@#E37Абсолютный3.3Число E является абсолютным адресом операндаE67Относительный3.3Адрес операнда — сумма индексного слова и СК@E77Косвенно-относительный4Адрес адреса операнда — сумма индексного слова и СК.* Измерено для команды TST в условных единицах (1 единица соответствует времени выполнениякоманды TST RN ).СИСТЕМА КОМАНД ПРОЦЕССОРА К1801ВМ2МнемоникаMOV(B)CMP(B)ADDSUBBIT(B)BIC(B)BIS(B)XORCLR(B)COM(B)INC(B)DEC(B)NEG(B)Код.1SSDD.2SSDD06SSDD16SSDD.2SSDD.4SSDD.5SSDD074RDD.050DD.051DD.052DD.053DD.054DDОперацияПересылка *(1)СравнениеСложениеВычитаниеПроверка битовОчистка битовУстановка битовИсключающее ИЛИОчисткаИнвертированиеПрибавление единицыВычитание единицыИзменение знакаАлгоритмd <- ss-dd <- s+dd <- s-ds and dd <- (not s) and dd <- s or dd <- R xor dd <- 0d <- not dd <- d+1d <- d-1d <- -dH P T N Z V C---........0............1....0...000000......01.2TST(B)ROR(B).057DD.060DDROL(B)ASR(B).061DD.062DDASL(B).063DDSWABADC(B)SBC(B)SXTNOPCLC0003DD055DD056DD0067DD000240000241CLVCLZCLNCCC000242000244000250000257SECSEVSEZSENSCC000261000262000264000270000277MULDIV070RSS071RSSASHASHC072RSS073RSSFADDFSUBFMULFDIVMFPSMTPSBRBNEBEQBPLBMIBVC07500R07501R07502R07503R1067DD1064DD0004XXX0010XXX0014XXX1000XXX1004XXX1020XXXBVS1024XXXBCCBCSBGEBLTBGTBLE1030XXX1034XXX0020XXX0024XXX0030XXX0034XXXПроверкаЦиклический сдвигвправоЦиклический сдвиг влевоАрифметический сдвигвправоАрифметический сдвигвлевоПерестановка байтовПрибавление переносаВычитание переносаРасширение знакаНет операцииОчистка бита C в ССП*(2)Очистка бита V в ССПОчистка бита Z в ССПОчистка бита N в ССПОчистка битов NZVC вССПУстановка бита C в ССПУстановка бита V в ССПУстановка бита Z в ССПУстановка бита N в ССПУстановка битов NZVC вССПУмножение *(3)Деление*(4)-> C,d- - - .
. 0 0- - - . . . .d,C <d/2- - - . . . .- - - . . . .2d- - - . . . .C <- 0---...-....-...0-0..0V <- 0Z <- 0N <- 0NZVC <- 0---0000000C <- 1V <- 1Z <- 1N <- 1NZVC <- 1---11111111d+Cd-Cd <- 0 or -1RnRn+1 <- Rn*sRnRn+1 <RnRn+1/sАрифметический сдвигR <- R*/2^s Арифметический сдвиг двойного словаRnRn+1 <- RnRn+l*/2^sСложение с плавающей запятой *(5)Вычитание с плавающей запятойУмножение с плавающей запятойДеление с плавающей запятойЧтение ССП d <- ССПЗапись ССП ССП <- dБезусловное ветвление *(6)Ветвление, если не равно (нулю)Ветвление, если равно (нулю)Ветвление, если плюсВетвление, если минусВетвление, если нет арифметическогопереполненияВетвление, если есть арифметическоепереполнениеВетвление, если нет переносаВетвление, если есть переносВетвление, если больше или равно (нулю)Ветвление, если меньше (нуля)Ветвление, если больше (нуля)Ветвление, если меньше или равно (нулю)- - - .
. 0 .- - - . . . .- - - . . . .-.-.****...****...00000..0000.[Z=0][Z=1][N=0][N=1][V=0][V=1][C=0][C=1][N xor C=0][N xor C=1][Z and (NxorV)=0][Z and (NxorV)=1]3BHIBLOSBHIS1010XXX Ветвление, если больше[C and Z=0]1014XXX Ветвление, если меньше или равно[C and Z=1]1030XXX См. BCC (введена для удобствапрограммиста)BLO1034XXX См. BCS (введена для удобствапрограммиста)JMP0001DD Безусловный переходJSR004RDD Обращение к подпрограммеRTS00020RВозврат из подпрограммыMARK0064NN Восстановление указателя стекаSOB077RNN Вычитание единицы и ветвление в обратном направленииEMT104000— Командное прерывание для системных104377программ-(SP) <- ССП, -(SP) <- CK, CK <- @#30, ССП <- @#32 0 .
. . . . .TRAP104400— Командное прерывание для программ104777пользователя-(SP) <- ССП, -(SP) <- CK, CK <- @#34, ССП <- @#36 0 . . . . . .IOT000004Командное прерывание для ввода - вывода-(SP) <- ССП, -(SP) <- CK, CK <- @#20, ССП <- @#22 0 . . . . . .BPT000003Командное прерывание для отладки-(SP) <- ССП, -(SP) <- CK, CK <- @#14, ССП <- @#16 - . - . . .
.RTI000002Возврат из прерывания *(7)* . . . . . .СК <- (SP)+, ССП <(SP)+RTT000006Возврат из прерывания *(7)* . . . . . .СК <- (SP)+, ССП <- (SP)+- - - - - - WAIT000001Ожидание прерывания- - - - - - RESET000005Сброс внешних устройствHALT000000Останов процессора. Осуществляется принудительная установкарежима «HALT», СК и РСП загружаются из ВП SEL- ОЗУ, КРСК<- СК, КРСП <- РСП, СК <- (160170), РСП <- (160172)Дополнительные команды режима HALT (в режиме «USER» — резервные команды):ПУСК10-13Если нет запросов на прерывание, тоСК <- КРСК, РСП <осуществляется переход в режим «USER» и КРСПначинает выполняться программа с адреса вКРСКШАГ14-17В отличие от ПУСК, управление безусловно СК <- КРСК, РСП <передается команде по адресу в КРСК,КРСПпосле выполнения которой осуществляетсявозврат в режим HALT к следующей за«ШАГ» инструкцииЧПТ20, 30R0 загружается значением внешнего регистра по процедуребезадресного чтения- - - - - - R0 <- (SEL)ЧЧП21R0 загружается значением ячейки памяти режима «USER» (в томчисле и из страницы ввода-вывода) по адресу в R5.
Соответствуеткоманде MOV (R5)+, R0 в режиме «USER»- - - - - - R0 <- (R5)+ЗЧП31Значение R0 пересылается в ячейку ОЗУ режима «USER» (в томчисле и в регистр страницы ввода-вывода) по адресу в R5.Соответствует команде MOV R0,-(R5) в режиме «USER»- - - - - - -(R5)<-R0- - - - - - ЧКСК22, 23R0 загружаетсяR0 <- КРСК4ЧКСП24-27ЗКСК32, 33ЗКСП34-37значением КРСКR0 загружаетсязначением КРСПЗначение R0загружается в КРСЗначение R0загружается в КРСПR0 <- КРСП- - - - - - -КРСК <- R0- - - - - - -КРСП <- R0- - - - - - -*(1) Команда MOVВ (единственная среди байтовых команд) с использованием регистра в качествеприемника расширяет старший разряд младшего байта (очищает или устанавливает все разрядыстаршего байта в зависимости от знака младшего байта).*(2) Сочетания команд изменения признаков, соединенные по схеме «ИЛИ» образуют комбинированныекоманды.*(3) По команде MUL перемножаются операнды источника и приемника, взятые в двоичномдополнительном коде.
Если регистр приемника имеет четный номер, 32-разрядный результатпомещается в Rn и Rn+1, иначе в регистре Rn сохраняется только младшая часть результата.*(4) 32-разрядное слово в двоичном дополнительном коде делится на операнд источника. Частноезаносится в Rn, а остаток в Rn+1. Знак остатка совпадает со знаком делимого. Команда работаеттолько с четным регистром.*(5) Команды арифметики с плавающей запятой обрабатываются в режиме "HALT" подпрограммойобработки прерываний по вектору 160010.*(6) Команды ветвления ССП не изменяют.*(7) После выполнения команды RTT проверка Т разряда ССП не производится (он проверяется начинаясо следующей за RTT командой), после выполнения команды RTI разряд Т начинает проверятьсясразу.Биты слова состояния процессора:8 74 3 2 1 0H PT N Z V CС — перенос;V — арифметическоепереполнение;Z — нулевой результат;N — отрицательный результат;T — прерывание по разряду T;P — приоритет;Обозначения поля «Код»:SS — 6 разрядов адресацииисточника;DD — 6 разрядов адресацииприемника;.— бит 0 или 1 в соответствииоперацией.XXX — 8 разрядов смещения (сознаком);NN — 6 разрядов смещения (беззнака);со словной или байтовойОбозначения действий (поле «Алгоритм»):s— содержимое источника;d— содержимое приемника;R— содержимое регистра;<-H — режим HALT / USER.and — логическая операция «И»;or — логическая операция «ИЛИ»;xor — логическая операция«исключающее ИЛИ».— направление пересылки;Обозначения изменения битов слова состояния процессора (поле «HPTNZVC»):* — в зависимости от обстоятельств очищается или устанавливается;.
— изменяется;0 — очищается;- — не изменяется;1 — устанавливается..