P000 Architektura počítačů

Obsah
Předchozí: Asociativní paměť

Procesor

Procesor je synchronní stroj řízený řadičem.
Základní frekvence = takt procesoru.
Strojový cyklus = čas potřebný k zápisu (čtení) slova z paměti (např. 3 takty)
Instrukční cyklus = čas potřebný pro výběr a provedení instrukce

Příklad formátu instrukce:

 

Operační kód (operační znak) Adresa operandu / operand Adresa 2. operandu / 2. operand

^ ne u všech instrukcí ^

Fáze procesoru:

Výběr instrukcí je řízen registrem:

Po provedení instrukce se zvyšuje o délku instrukce. Plní se např. instrukcí skoku.

Počítač

Procesor i8080

8 bitový procesor
0,0 - impulsy vnějších hodin

I. část instrukčního souboru

operační znak

16 bitová adresa paměti

3Ah nižší slabika adresy vyšší slabika adresy
operační znak

16 bitová adresa paměti

32h nižší slabika adresy vyšší slabika adresy
operační znak

16 bitová adresa paměti

0DAh nižší slabika adresy vyšší slabika adresy

Příklad: X=Y

LDA 101h
STA 100h

obsahy paměti :
100h ..X
101h ..Y

Další příklad:

200h:  LDA 101h
203h:  STA 100h
206h:  ...

adresa 200h 201h 202h 203h 204h 205h 206h
obsah 3Ah 01 01 32h 00 01 ...

 

Big-Endian a Little-Endian

Který bajt slova je nejvyššího řádu?

Big-Endian
Bajt nejvyššího řádu je uložen na nejnižší adrese.
Příklad uložení čísla 12345616 ve 32bitovém slově big-endian:
  Adresa    00   01   02   03
            00   12   34   56
Používají např. sálové počítače IBM 370, Motorola 68000 a Sun Sparc.

Little-Endian
Bajt nejnižšího řádu je uložen na nejnižší adrese.
Příklad uložení čísla 12345616 ve 32bitovém slově big-endian:
  Adresa    00   01   02   03
            56   34   12   00
Používá např. INTEL x86 (současná PC), DEC Alpha

Middle-Endian
Pořadí bajtů 3-4-1-2 nebo 2-1-4-3.

Bi-Endian
Např. procesor PowerPC (Power Macintosh) umožňuje pracovat s Big-Endian i Little-Endian.

Bity v bajtu jsou big-endian bez ohledu na pořadí bajtů.

Označení big-endian a little-endian převzato z románu Jonathana Swifta Gulliverovy cesty: nepochopené nařízení vládce rozbíjet vejce na menším konci, zatímco tradičně se vejce rozbíjelo na konci větším.

E-mailová adresa je little-endian. Americký způsob zápisu data mm/dd/yy je middle-endian, evropský dd/mm/yy little-endian, japonský yy/mm/dd big-endian pro evropské/americké datum.

 

Následující: Fáze instrukcí, příznakový registr
Obsah

Michal Brandejs brandejs@informatics.muni.cz