Смекни!
smekni.com

Системы адресации в Мини- и МикpоЭВМ (стр. 2 из 14)

ÑÌ 1700 AMD 80386 DX 40Mhz

Ïðîèçâîäèòåëü-

íîñòü, ìëí.îï./ñ 3 9.6

Ðàçðÿäíîñòü 32 32

Åìêîñòü ÎÇÓ

Ìáàéò 5-15 1-128

Âñå äàííûå ïî ïðîöåññîðó AMD386 âçÿòû èç äîêóìåíòàöèè íà Ali 386 MINI ISA System Board. Êàê âèäíî ñ ðàçâèòèåì ýëåìåíòíîé áàçû ÏÝÂÌ, çàäóìàííûå êàê ìåíåå ìîùíûå, ÷åì ìèíè-ÝÂÌ ïåðñîíàëüíûå êîìïüþòåðû îáîãíàëè èõ ïî ïðîèçâîäèòåëüíîñòè.

2. ÑÈÑÒÅÌÛ ÀÄÐÅÑÀÖÈÈ ÈÑÏÎËÜÇÓÅÌÛÅ Â ÌÈÍÈ-ÝÂÌ

 ýòîé ãëàâå áóäóò ðàññìîòðåíû ñïîñîáû àäðåñàöèè äàííûõ, èñïîëüçóåìûå â ìèíè-ÝÂÌ íà ïðèìåðå ÑÌ1700. Ýòî ïåðâûé ïðåäñòàâèòåëü 32-ðàçðÿäíûõ ÝÂÌ ñåìåéñòâà ÑÌ. Âû÷èñëèòåëüíûé êîìïëåêñ ÑÌ1700 ïðåäñòàâëÿåò ñîáîé óíèâåðñàëüíóþ ÝÂÌ. Îäíà èç îñíîâíûõ öåëåé åãî ñîçäàíèÿ - ýòî ðàñøèðåíèå âèðòóàëüíîãî àäðåñíîãî ïðîñòðàíñòâà ïî ñðàâíåíèþ ñ 16-ðàçðÿäíîé ÑÌ4. Õîòÿ íåêîòîðûå èíñòðóêöèè âû÷èñëèòåëüíîãî êîìïëåêñà ÑÌ1700 èìåþò ñõîäñòâî ñ èíñòðóêöèÿìè ÑÌ4, ÑÌ1700 ïðåäñòàâëÿåò ñîáîé ïîëíîñòüþ íîâóþ àðõèòåêòóðó. Àïïàðàòíûå ñðåäñòâà ÑÌ1700 îðèåíòèðîâàíû íà ðåàëèçàöèþ ÿçûêîâ âûñîêîãî óðîâíÿ è ñèñòåìíûõ ïðîãðàìì, êîòîðûå èñïîëüçóþòñÿ îïåðàöèîííîé ñèñòåìîé è êîìïèëÿòîðîì. Ñèñòåìà êîìàíä ÑÌ1700 â íàñòîÿùåå âðåìÿ âêëþ÷àåò 304 èíñòðóêöèè è áîëåå 20 ðåæèìîâ àäðåñàöèè îïåðàíäîâ. Âñå ýòî äàåò âîçìîæíîñòü ïðîãðàììèñòó ñîñòàâëÿòü ýôôåêòèâíûå ïî îáúåìó è âðåìåíè âûïîëíåíèÿ ïðîãðàììû. Êàêèå æå ñïîñîáû àäðåñàöèè ïðåäóñìîòðåíû â ÑÌ1700? Ìû ðàññìîòðèì íåñêîëüêî ñïîñîáîâ àäðåñàöèè, êîòîðûå â îáùåì ìîæíî ïîäåëèòü íà ðåãèñòðîâûå, êîñâåííûå, èíäåêñíûå è ñïåöèàëüíûå.

2.1 ÐÅÃÈÑÒÐÎÂÛÉ ÐÅÆÈÌ ÀÄÐÅÑÀÖÈÈ

 ýòîì ðåæèìå îïåðàíäîì ÿâëÿåòñÿ ñîäåðæèìîå ðåãèñòðà.Ðàññìîòðèì èíñòðóêöèþ MOVL R2,R3. Äëÿ ÑÌ ÝÂÌ õàðàêòåðíî, ÷òî ïðèåìíèêîì âñåãäà ÿâëÿåòñÿ âòîðîé îïåðàíä äëÿ äâóõ- è òðåòèé äëÿ òðåõ-îïåðàíäíûõ èíñòðóêöèé. Ïîýòîìó èíñòðóêöèÿ MOVL R2,R3 ïåðåñûëàåò ñîäåðæèìîå ðåãèñòðà R2 â ðåãèñòð R3, à íå íàîáîðîò, êàê áûëî áû ñ àíàëîãè÷íîé èíñòðóêöèåé MOV AX,BX èç íàáîðà êîìàíä ïðîöåññîðîâ cåìåéñòâà 8086 ôèðìû Intel. Ïðèâåäåì ïðèìåð èñïîëüçîâàíèÿ ýòîãî ñïîñîáà àäðåñàöèè íà ïðèìåðå èíñòðóêöèè MOVL R2,R3. Åå ìàøèííàÿ çàïèñü áóäåò âûãëÿäåòü, êàê D0 52 53, ãäå D0 - êîä èíñòðóêöèè, à 52 è 53 - ïðÿìàÿ àäðåñàöèÿ, 2îé ðåãèñòð è ïðÿìàÿ àäðåñàöèÿ, 3èé ðåãèñòð ñîîòâåòñòâåííî.

Ïóñòü ñîäåðæèìîå ðåãèñòðîâ äî îïåðàöèè áûëî:

R2 = 00000010

R3 = 00001000

Òîãäà ïîñëå îíè áóäóò âûãëÿäåòü òàê:

R2 = 00000010

R3 = 00000010

Êàê âèäíî èç ïðèìåðà, ñîäåðæèìîå ðåãèñòðà R2 áûëî ñêîïèðîâàíî â R3.

2.2 ÊÎÑÂÅÍÍÎ-ÐÅÃÈÑÒÐÎÂÛÉ ÐÅÆÈÌ

 ýòîì ðåæèìå ñîäåðæèìîå ðåãèñòðà ÿâëÿåòñÿ àäðåñîì îïåðàíäà. Ìíåìîíèêà íà àññåìáëåðå (Rn), ãäå (Rn) ÿâëÿåòñÿ ðåãèñòðîì ñîäåðæàùèì ëèáî àäðåñ îïåðàíäà èñòî÷íèêà {MOVL (R2),R3} ëèáî àäðåñ îïåðàíäà ïðèåìíèêà {MOVL R2,(R3)}.  êà÷åñòâå ïðèìåðà îïÿòü ïðèâåäåì èíñòðóêöèþ ïåðåñûëêè äâîéíîãî ñëîâà MOVL R2,(R3). Êîä îïåðàöèè îñòàíåòñÿ òîò æå, à îïåðàíäû áóäóò ïðåäñòàâëåíû êàê 52 63, ãäå 63 - ýòî óæå êîñâåííàÿ àäðåñàöèÿ ñ èñïîëüçîâàíèåì 3ãî ðåãèñòðà. Ïðè òîì æå ñîäåðæèìîì ðåãèñòðîâ, ÷òî è â ïðåäûäóùåì ïðèìåðå, áóäåì èìåòü: