CPU arhitektūra ....

L

Lord Loh.

Guest
Vai vienā man pastāstīt, kā norādījumiem, piemēram, JM JNZ un JZ darbu?

Es saprotu CPU izmantot contol ROM ar mikro instrukcijas saglabāti tā, lai veiktu operācijas.Par contitional lec veikt 17 clock cikliem izpildīt.Un kā ir produkcijas kontroles ROM modificētu atkarībā no nulles un SIGN karogu?

Es saprotu, kontroles Matrix darot bet es esmu tikai nevar saprast, kā vadības ROM dara to ....

Please guide me ....

Paldies.

 
Pārstrādātāji ir reģistriem (adres iekšējās atmiņas bloki), karogi regiter, sastāv no vairākām karogi nulles un parakstīt karogi no šī masīva.Daži arifmetical, loģiskās, īpašiem pasākumiem pārveido šo karogi (vairumā mērķiem atkarīgs darbība DST statusu).
Iegūt dokumentācija jūsu pārstrādātājs no ražotāja.

 
Pārbaudiet saites zem!http://www10.dacafe.com/book/parse_book.php?article=BITSLICE/BIT_CHAP_2/bislcC2B2.html

Hope this helps

 
Es sapratu, ka dažas dienas vēlāk, nolasot "Strukturēts datoru organizācija" ar Tenenbaum.

Galvenais ir tas, ka instrukcijas, kas atbilst katrai Pārlēkt lietu, un nav Pārlēkt gadījumā nav atmiņas secīgi ...

Instrukcijas par kontrolei ROM nav sequencial ...

Jo lielāks lai adreses nosaka nulles un mīnus karogs, ja nepieciešams ...

Hope Es paskaidroju to šeit labi .....( es to saprotu smalka manā smadzeņu ...)

Šis pavediens ir visai vecās ... Es pazaudēju visas cerības, ka tā ir atbilde ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />
 
Atvainojiet ...Kas ir ESD?Es nespēj sekot jūs visu ...

Visi gribēju zināt, bija, kā JZ un JMP un JNZ veida komandas darbu.Un pavediens wa, ka microinstruction, lai tie ir neglabā kārtas veidā ar kontroles ROM ...

 
Kā darbi AKK (JZ, JNZ uc) instrukcija?
Tas ir pilnībā viņa pescription:Citāts:

80386 Programmētājs atsauces Manual, IntelAKK - Pārlēkt ja nosacījums ir izpildītsOpcode Instruction Pulksteņi Apraksts77 cb JA rel8 7 m, 3 Pārlēkt īstermiņa ja iepriekš (CF = 0 un ZF = 0)

73 cb JAE rel8 7 m, 3 Pārlēkt īstermiņa ja virs vai vienādas (CF = 0)

72 cb JB rel8 7 m, 3 Pārlēkt īstermiņa ja turpmāk (CF = 1)

76 cb JBE rel8 7 m, 3 Pārlēkt īstermiņa ja zem vai vienāda (CF = 1 vai ZF = 1)

72 cb JC rel8 7 m, 3 Pārlēkt īstermiņa ja pārvadāt (CF = 1)

E3 cb JCXZ rel8 9 m, 5 Pārlēkt īstermiņa ja CX reģistrā ir 0

E3 cb JECXZ rel8 9 m, 5 Pārlēkt īstermiņa ja ECX reģistru 0

74 cb JE rel8 7 m, 3 Pārlēkt īstermiņa ja vienādas (ZF = 1)

74 cb JZ rel8 7 m, 3 Pārlēkt īstermiņa ja 0 (ZF = 1)

7F cb JG rel8 7 m, 3 Pārlēkt īstermiņa ja lielāka (ZF = 0 un SF = OF)

7D cb JGE rel8 7 m, 3 Pārlēkt īstermiņa ja tas ir lielāks vai vienāds (SF = OF)

7C cb JL rel8 7 m, 3 Pārlēkt īss, ja mazāk (SF <> OF)

7E cb JLE rel8 7 m, 3 Pārlēkt īstermiņa ja tā ir mazāka vai vienāda (ZF = 1 un SF <> OF)

76 cb JNA rel8 7 m, 3 Pārlēkt īstermiņa ja ne iepriekš (CF = 1 vai ZF = 1)

72 cb JNAE rel8 7 m, 3 Pārlēkt īstermiņa ja ne virs vai vienādas (CF = 1)

73 cb JNB rel8 7 m, 3 Pārlēkt īstermiņa ja ne zemāk (CF = 0)

77 cb JNBE rel8 7 m, 3 Pārlēkt īstermiņa ja ne zemāks vai vienāds (CF = 0 un ZF = 0)

73 cb JNC rel8 7 m, 3 Pārlēkt īstermiņa ja ne pārvadāt (CF = 0)

75 cb utt rel8 7 m, 3 Pārlēkt īss, ja ne vienādas (ZF = 0)

7E cb JNG rel8 7 m, 3 Pārlēkt īstermiņa ja ne lielāka (ZF = 1 vai SF <> OF)

7C cb JNGE rel8 7 m, 3 Pārlēkt īstermiņa ja ne lielāks vai vienāds (SF <> OF)

7D cb JNL rel8 7 m, 3 Pārlēkt īss, ja ne mazāk (SF = OF)

7F cb JNLE rel8 7 m, 3 Pārlēkt īss, ja ne mazāk vai vienāds (ZF = 0 un SF = OF)

71 cb JNO rel8 7 m, 3 Pārlēkt īstermiņa ja ne pārplūdes (no = 0)

7B cb JNP rel8 7 m, 3 Pārlēkt īstermiņa ja ne paritāti (PF = 0)

79 cb JNS rel8 7 m, 3 Pārlēkt īstermiņa ja ne parakstīt (SF = 0)

75 cb JNZ rel8 7 m, 3 Pārlēkt īstermiņa ja nav nulle (ZF = 0)

70 cb JO rel8 7 m, 3 Pārlēkt īstermiņa ja pārplūdes (no = 1)

7A cb JP rel8 7 m, 3 Pārlēkt īstermiņa ja paritāti (PF = 1)

7A cb JPE rel8 7 m, 3 Pārlēkt īstermiņa ja paritātes pat (PF = 1)

7B cb JPO rel8 7 m, 3 Pārlēkt īstermiņa ja paritātes nepāra (PF = 0)

78 cb JS rel8 7 m, 3 Pārlēkt īstermiņa ja paraksta (SF = 1)

74 cb JZ rel8 7 m, 3 Pārlēkt īstermiņa ja nulli (ZF = 1)

0F 87 CW / cd JA rel16/32 7 m, 3 Pārlēkt tuvumā, ja iepriekš (CF = 0 un ZF = 0)

0F 83 CW / cd JAE rel16/32 7 m, 3 Pārlēkt tuvumā, ja virs vai vienādas (CF = 0)

0F 82 CW / cd JB rel16/32 7 m, 3 Pārlēkt tuvumā, ja turpmāk (CF = 1)

0F 86 CW / cd JBE rel16/32 7 m, 3 Pārlēkt netālu ja zem vai vienāda (CF = 1 vai ZF = 1)

0F 82 CW / cd JC rel16/32 7 m, 3 Pārlēkt netālu ja pārvadāt (CF = 1)

0F 84 CW / cd JE rel16/32 7 m, 3 Pārlēkt tuvumā, ja vienādas (ZF = 1)

0F 84 CW / cd JZ rel16/32 7 m, 3 Pārlēkt netālu ja 0 (ZF = 1)

0F 8.f CW / cd JG rel16/32 7 m, 3 Pārlēkt netālu ja tas ir lielāks (ZF = 0 un SF = OF)

0F 8D CW / cd JGE rel16/32 7 m, 3 Pārlēkt netālu ja tas ir lielāks vai vienāds (SF = OF)

0F 8C CW / cd JL rel16/32 7 m, 3 Pārlēkt tuvumā, ja tā ir mazāka (SF <> OF)

0F 8E CW / cd JLE rel16/32 7 m, 3 Pārlēkt tuvumā, ja tā ir mazāka vai vienāda (ZF = 1 un SF <> OF)

0F 86 CW / cd JNA rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne iepriekš (CF = 1 vai ZF = 1)

0F 82 CW / cd JNAE rel16/32 7 m, 3 Pārlēkt tuvumā, ja tā nav iepriekš vai vienāds (CF = 1)

0F 83 CW / cd JNB rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne zemāk (CF = 0)

0F 87 CW / cd JNBE rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne mazāks vai vienāds (CF = 0 un ZF = 0)

0F 83 CW / cd JNC rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne pārvadāt (CF = 0)

0F 85 CW / cd utt rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne vienādas (ZF = 0)

0F 8E CW / cd JNG rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne vairāk (ZF = 1 vai SF <> OF)

0F 8C CW / cd JNGE rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne lielāks vai vienāds (SF <> OF)

0F 8D CW / cd JNL rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne mazāk (SF = OF)

0F 8.f CW / cd JNLE rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne mazāk vai vienāds (ZF = 0 un SF = OF)

0F 81 CW / cd JNO rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne pārplūdes (no = 0)

0F 8B CW / cd JNP rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne paritāti (PF = 0)

0F 89 CW / cd JNS rel16/32 7 m, 3 Pārlēkt tuvumā, ja ne parakstīt (SF = 0)

0F 85 CW / cd JNZ rel16/32 7 m, 3 Pārlēkt tuvumā, ja nav nulle (ZF = 0)

0F 80 CW / cd JO rel16/32 7 m, 3 Pārlēkt netālu ja pārplūdes (no = 1)

0F 8A CW / cd JP rel16/32 7 m, 3 Pārlēkt netālu ja paritāti (PF = 1)

0F 8A CW / cd JPE rel16/32 7 m, 3 Pārlēkt tuvumā, ja paritātes pat (PF = 1)

0F 8B CW / cd JPO rel16/32 7 m, 3 Pārlēkt tuvumā, ja paritātes nepāra (PF = 0)

0F 88 CW / cd JS rel16/32 7 m, 3 Pārlēkt tuvumā, ja paraksta (SF = 1)

0F 84 CW / cd JZ rel16/32 7 m, 3 Pārlēkt netālu ja 0 (ZF = 1)-------------------------------------------------- -------------------------

PIEBILDES:

Pirmais pulkstenis skaits ir patieso stāvokli (branch veikti), savukārt

otrais pulkstenis skaits ir par nepatiesu nosacījums (filiāli neņem).
rel16/32

norāda, ka šīs instrukcijas karti, lai divi, viens ar 16-bit relatīvo

pārvietošanu, otru ar 32-bit relatīvais pārvietojums, atkarībā no

operanda lieluma simbolam instrukciju.

-------------------------------------------------- -------------------------OperationIF nosacījums

THEN

EIP <- EIP SignExtend (rel8/16/32);

IF OperandSize = 16

THEN EIP <- EIP UN 0000FFFFH;

FI;

FI;AprakstsConditional lec (izņemot JCXZ) testa karogu, kas ir noteikti ar

iepriekšējā norādījumu.
Ar nosacījumiem katrai mnemonisks dotas

iekavās pēc katras aprakstu iepriekš.
Termini "mazāk" un "lielāks"

izmanto salīdzināšanai parakstīts integers; "virs" un "zem" ir

izmanto neparakstīta integers.Ja, ņemot vērā nosacījumu, ir taisnība, a Pārlēkt veic uz vietu, sniedz kā

operanda.
Instruction kodēšana ir visefektīvākā, kad mērķis ir

nosacītu Pārlēkt atrodas pašreizējā kods segments un -128 līdz

127 bytes par nākamo norādījumu pirmā baits.
Par Pārlēkt var arī mērķa

-32.768 Ar 32767 (segment izmērs atribūta 16) vai -2 ^ (31), izmantojot 2 ^ (31) -1

(segment izmērs atribūta 32), salīdzinot ar nākamo norādījumu pirmā baits.

Kad mērķi nosacītā Pārlēkt ir cits segments, izmantošanu

Pretējā gadījumā, lēkt instrukciju (ti, JE un utt), un pēc tam

piekļūt mērķēt ar beznosacījumu tālu Pārlēkt uz citu segmentu.

Piemēram, jūs nevarat kods --JZ FARLABEL;Jums ir nevis kods --JNZ TURPMĀK;

JMP FARLABEL;

Pēc tā:Tā var būt vairāki veidi, kā interpretēt īpašu situāciju

karogi, ASM386 nodrošina vairāk nekā vienu mnemonisks par lielāko daļu no

nosacītu izlēkt opcodes.
Piemēram, ja salīdzina divas rakstzīmes

AX un vēlaties lēkāt, ja tie ir vienādi, izmantot JE, vai, ja Jums ANDed AX

ar mazliet jomā maska un tikai gribu lēkāt, ja rezultāts ir 0, izmantošanu JZ, a

sinonīmu JE.JCXZ atšķiras no citiem ar nosacījumu lec, jo tas testu saturu

ar CX vai ECX reģistrā 0, nevis karogi.
JCXZ ir lietderīgi sākumā

par nosacītu cilpa, ka beidz ar nosacītu cilpa instrukcija

(piemēram, LOOPNE TARGET ETIĶETE. The JCXZ novērš uzsākot cilpa ar CX vai

ECX vienāda ar nulli, kas varētu izraisīt cilpa izpildīt 64k vai 32G reizes

nevis nulle reizes.Karogi AffectedNeviensProtected Mode Izņēmumi# GP (0), ja kompensētu jumped, ir robežas, no koda segmentaReal Adrese Mode IzņēmumiNeviensVirtual 8086 Mode IzņēmumiNeviens

 

Welcome to EDABoard.com

Sponsor

Back
Top