P000 Architektura počítačů

Obsah
Předchozí: Instrukce v paměti a podmíněné skoky

Zásobník

Struktura Last - in, First - out (LIFO)

Umístěn kdekoli v opereční paměti

Registr SP (Stack Pointer (16 bitový))

Plnění SP instrukcí LXISP hodnota Load Immediate. Fáze instrukce:

Práce se zásobníkem

Instrukce

Fáze instrukce PUSH

Fáze instrukce POP

Příklad:

LXISP 100h
PUSH B
PUSH D

1000h    B
0FFFh   

C

0FFEh    D
0FFDh   

E

< SP
0FFCh   
0FFBh   
0FFAh   
..  ..
..  ..
..  ..

Pozor, žádná kontrola podtečení !

Zásobník a volání podprogramu

Instrukce

CALL adresa
RET

Příklad:

*1
100h   CALL 200h
103h   *3

......

200h
           *2
210h RET
211h .......

1000h
0FFEh
0FFCh
0FFAh < SP *1 *3
0FF8h

103h

< SP *2
0FF6h
....

 

Fáze instrukce CALL

Fáze instrukce RET

 

Programování V / V operací

Instrukce

OUT - zapíše obsah A na V/V sběrnici
IN - přečte obsah V/V sběrnice do A

START - zahájí V /V operaci

FLAG adresa - skok na adresu, není-li operace hotova

PROCESOR

 

V / V zařízení

SBĚRNICE

>>>            START            >>>

<<<  HOTOVO (FLAG)   <<<

Příklady:

Přenos A (100h) do výstupního zařízení

1000h  LDA 100h
1003h  OUT
1004h  START
1005h  FLAG 1005h
1008h 

Čtení vstupního zařízení a uložení do A(100h)

1000h  START
1001h  FLAG 1001h
1004h  IN
1005h  STA 100h
1008h 

 

Následující: Multiprogramové zpracování a signál RESET
Obsah

Michal Brandejs brandejs@informatics.muni.cz