Микропрограмма операции обработки чисел в формате с плавающей точкой
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Микропрограмма команды FIADD.

Адрес Содержание МК Зона Поле Значение Примечание
00   Если РСМм(63)=0, то  переход БПТ     БМУ В ИСТ АЛУ УВП РЕЗ УСЛ УСА АП 4 0 4 0 0 2 3 2 РСМм РгА, РгВ S+C0 0 Без записи N=1 Усл. Пер. Адрес п-да.
01   РСМм=LLS(РСМм, 1) РСМр=РСМр+1 БФТ     БПТ   БМУ В УВП АЛУ В СДВ БУ АП 16 1 5 4 9 1 0 РСМр С0=1 S+C0 РСМм ЛС влево Безусл.п-д Адрес перехода
02   РСМр=403Eh-РСМр БФТ   CONST В АЛУ ИСТ УВП 16 2 4 1 403Eh РСМр R-S-1+C0 DA C0=1
03   РСМр=РСМр-Р1р БФТ А В АЛУ УВП 15 16 1 1 Р1р РСМр S-R-1+C0 C0=1
04   СчТ=РСМр БФТ БПТ     БИНТ А В ИСТ РЕЗ MUXDAПТ DMXDYФТ 16 5 5 1 1 0 РСМр СчТ DA РЗУ С вых. ФТ На БПТ
05   Если N=1, то переход БМУ УСЛ УСА АП 2 3 11 N=1 Усл. пер. Адрес пер.
06   Если РСМр>3FFFh, то  переход БФТ     БМУ   CONST В АЛУ ИСТ РЕЗ УВП УСЛ И УСА АП   16 1 4 6 1 5 1 3 1Е 3FFFh РСМр S-R-1+C0 DA Без записи С0=1 Z v (N+V) Инверсия Усл. пер. Адрес пер.
07   Если РСМр=0, то  переход БФТ     БМУ     CONST В АЛУ ИСТ РЕЗ УВП УСЛ УСА АП 16 1 4 6 1 1 3 13 0 РСМр S-R-1+C0 DA Без записи С0=1 Z=1 Усл. пер. Адрес пер.
08   Если РСМр>0, то  переход БФТ     БМУ   CONST В АЛУ ИСТ РЕЗ УВП УСЛ И УСА АП 16 1 4 6 1 6 1 3 0D 0 РСМр S-R-1+C0 DA Без записи С0=1 Z v (N+V) Инверсия УсАдрес Адрес пер.
09   Если СчТ<>0, то  переход БПТ     БМУ   CONST В АЛУ ИСТ РЕЗ УВП УСЛ И УСА АП 5 1 4 6 1 1 1 3 0В 0 СчТ S-R-1+C0 DA Без записи С0=1 Равны Инверсия Усл. пер. Адрес пер.
0A   РСМр=Р1р БФТ   БМУ   А В БУ АП 15 16 1 13 Р1р РСМр Безусл. пер. Адрес пер.
0B   РСМм=ARS(РСМм,1) БПТ В СДВ 4 0 РСМм АС вправо
0C   СчТ=СчТ+1 БПТ     БМУ   В АЛУ УВП БУ АП 5 4 1 1 09 СчТ S+C0 С0=1 Безусл. пер. Адрес  перехода
0D   Если СчТ<>0, то  переход БПТ     БМУ   CONST В АЛУ ИСТ РЕЗ УВП УСЛ И УСА АП 5 1 4 6 1 1 1 3 0F 0 СчТ S-R-1+C0 DA Без записи С0=1 Равны Инверсия Усл. пер. Адрес пер.
0E   РСМр=РСМр+Р1р БФТ   БМУ   А В АЛУ УВП БУ АП 15 16 3 0 1 13 Р1р РСМр R+S+C0 0 Безусл. пер. Адрес пер.
0F   Р1м=ARS(Р1м, 1) БПТ   В СДВ 2 0 Р1р АС вправо
10   СчТ=СчТ-1 БПТ   БМУ   CONST В АЛУ ИСТ УВП БУ АП 5 1 4 1 1 0D 1 СчТ S-R-1+C0 DA C0=1 Безусл. пер. Адрес пер.
11   Если РСМр<FFFFB000h, то  переход БФТ   БМУ     CONST В АЛУ ИСТ РЕЗ УСЛ УСА АП   16 1 4 6 5 3 07 FFFFB000h РСМр S-R-1+C0 DA Без записи Есл.меньше Усл. пер. Адрес пер.
12   РСМм=РСМм+Р1м РСМр=РСМр+Р1р БФТ     БПТ   БМУ А В АЛУ А В АЛУ УВП БУ АП 15 16 3 2 4 3 0 1 1E Р1р РСМр R+S+C0 Р1р РСМм R+S+C0 С0=0 безусл. пер Адрес пер.
13   Если РСМз<>Р1з, то  переход БПТ   БМУ     А В АЛУ УВП УСЛ И УСА АП 1 3 1 1 1 1 3 15 Р1з РСМз S-R-1+C0 C0=1 Z=1 Инверсия Усл. пер. Адрес пер.
14   РСМм=РСМм+Р1м БПТ   БМУ   А В АЛУ УВП БУ АП 2 4 3 0 1 1С Р1м РСМм S+R+1 C0=0 Безусл.пер. Адрес пер.
15   Если РСМз=0, то  переход БПТ     БМУ     CONST В АЛУ ИСТ РЕЗ УВП УСЛ УСА АП 3 1 4 6 1 1 3 19 0 РСМз S-R-1+C0 DA Без щаписи С0=1 Равны Усл. пер. Адрес пер.
16   Если Р1м<>РСМм, то  переход БПТ   БМУ     А В АЛУ УВП УСЛ УСА АП 2 4 1 1 5 3 1С Р1р РСМр S-R-1+C0 C0=1 Есл.меньше Усл.пер. Адрес пер.
17   РСМз=1 БПТ     CONST В ИСТ РЕЗ 3 4 1 1 РСМз DA РЗУ
18   РСМм=!РСМм+1 БПТ     БМУ В АЛУ УВП БУ АП 4 5 1 1 1С РСМм !S+C0 C0=1 Безусл.пер. Адрес.пер.
19   Если РСМм<Р1м, то  переход БПТ   БМУ А В АЛУ УВП УСЛ УСА АП 4 2 1 1 5 3 1С Р1м РСМм S-R-1+C0 С0=1 Есл.меньше Усл. пер. Адрес пер.
1A   РСМз=1 БПТ     CONST В ИСТ РЕЗ 3 4 1 1 РСМз DA РЗУ
1B   РСМм=!РСМм+1 БПТ     БМУ   В АЛУ УВП БУ АП 4 5 1 1 1С РСМм !S+C0 С0=1 Безусл.пер. Адрес пер.
1C   Если V=1, то переход БМУ   УСЛ УСА АП 3 3 22 V=1 Усл.пер. Адрес пер.
1D   Если РСМ(63)=0, то  переход БМУ     УСЛ И УСА АП 2 1 3 1F N=1 Инверсия Усл.пер. Адрес пер.
1E   END        
1F   РСМм=ALS(РСМм, 1) РСМр=РСМр-1 БФТ   БПТ   CONST В АЛУ ИСТ УВП В СДВ 16 1 4 1 4 8 1 РСМр S-R-1+C0 DA C0=1 РСМр АС влево
20   Если N=0, то переход БМУ     УСЛ И УСА АП 2 1 3 1D N=1 Инверсия Усл. пер. Адрес пер.
21   Вызов обработчика  прерываний  антипереполнения        
22   РСМм=ARS(РСМм,1) РСМр=РСМр+1 БФТ     БПТ В АЛУ УВП В СДВ 16 4 1 4 0 РСМр S+C0 С0=1 РСМм АС вправо
23   Если РСМр(15)=0, то переход БМУ УСЛ И УСА АП 2 1 3 1E N=1 Инверсия Усл. пер. Адрес пер.
24   Обработка прерываний переполнения порядка        

 

Заключение

В ходе выполнения курсового проекта были приобретены  навыки проектирования операционного и управляющего автоматов процессора ЭВМ. Результатом проектирования стал разработанный 32-разрядный секционированный микропроцессор с архитектурой IA-32, построенный в базисе МПС К1804ВС2 способный выполнять четыре команды: SUB, OR, XCHG и FIADD. Также были приобретены навыки составления технической документации и выполнения чертежей по нормам ЕСКД.

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


 


Литература

1. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture, 470 p. 253665.pdf

2. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, 758 p. 253666.pdf

3. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, 618 p. 253667.pdf

4. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1, 646 p. 253668.pdf

5. ГОСТ 2.105-95. Единая система конструкторской документации. Общие требования к текстовым документам. 

6.Хамахер К., Вранешич З., Заки С. Организация ЭВМ. – 5-е изд.- С-Пб.: Издательская группа BHV, 2003. - 848 с. - ISBN 5-8046-0162-8.

Дата: 2019-12-10, просмотров: 248.