All pastes #837672 Raw Edit

Mine

public text v1 · immutable
#837672 ·published 2007-12-29 21:08 UTC
rendered paste body
URINA PERIODA 1:
Na začetku urine periode se aktivira signal ADRSelect, ki omogoči prenos PC preko
multiplekserja na naslovne signale A0...A31. Prav tako se aktivirata signala MemRead
in Size(10). Ob zaključku urine periode se podatki iz podatkovnih signalov D0...D31
(strojna koda ukaza CALL), ki jih je v tem času dostavil pomnilnik oz. predpomnilnik,
zapišejo v register IR v kontrolni enoti (z aktiviranjem signala IRWrite).

URINA PERIODA 2:
Najprej se aktivirata signala RegtoA(r2) in RegtoB(r31), ki izbereta registra za
prepis v interna registra A in B - aktivira se signal RegRead. Nato se aktivira
signal PCtoS1, ki povzroči da se vrednost PC prepiše na vodilo S1. Podobno se
aktivira tudi K4toS2, ki povzroči da se konstanta 4 prepiše na vodilo S2. Preko
signala ALEop=00010 se nastavi operacija aritmetično-logične enote, ki pomeni
nepredznačeno seštevanje (to povzroči da se vrednost S1 in S2 sešteje, v končni
fazi je to PC + 4). Rezultat seštevanja se prepiše na vodilo D. Na koncu urine
periode se aktivira signal PCWrite, ki povzroči da se v PC prepiše vrednost iz
vodila D (skupaj torej PC <- PC + 4).

URINA PERIODA 3:
Na začetku se aktivira signal PCtoS1, ki povzroči da se vrednost PC prepiše na
vodilo S1. S signalom ALEop=01111 se vrednost iz vodila S1 (torej PC) prenese
na vodilo D. Na koncu urine periode se s signalom CWrite vrednost vodila D
shrani v interni register C.

URINA PERIODA 4:
V četrti urini periodi se najprej aktivira signal AtoS1, ki vrednost internega
registra A (v drugi u.p. se je le-ta nastavila na vrednost registra r2) prepiše na
vodilo S1. Zatem signal IRtoS2 povzorči da se 16 bitov ukaznega registra IR najprej
razširi v 32 bitov z razširitvijo predznaka, potem pa se le-ti prenesejo na vodilo
S2. Na koncu urine periode se s pomočjo signala ALEop=00010 ponovno izbere seštevanje,
ki na vodilo D porine rezultat S1 + S2 (v primeru CALL je to končni naslov s prištetim
ustreznim 16-bitnim odmikom). Za zaključek se s signalom PCWrite vrednost vodila D
prepiše v PC.

URINA PERIODA 5:
Aktivira se signal CtoReg(r31), ki izbere register v katerega se bo prepisala
vrednost internega registra C. Končno se s signalom RegWrite vrednost internega
registra (v našem primeru smo v tretji urini periodi vanj shranili vrednost PC pred
skokom) prepiše v ciljni register. Ob koncu te urine periode ponovno preidemo v stanje
nič - zahteva se naslednji ukaz iz novega naslova, shranjenega v PC.