izvinite svi vi sto ne spremate prevodioce
--------------------------------------------------------------------------------
Pitanje 137: Na koje probleme se deli koriscenje registara? Diskutovati alokaciju registara.
1. U toku raspodele registara bira se onaj skup promenljivih koji ce biti u registrima u datoj tacki programa
2. U toku samog dodeljivanja registara uzimamo specificni registar u kome ce se nalaziti neka promenljiva
Problem se usloznjava ako se neka vrednst smesta u vise registara( mnozenje I deljenje),tj. imamo dodatna ogranicenja u koriscenju registara
t:=a+b LOAD R1 , a
t:=t*c ADD R1 , b
t:=t/d MUL R1 , c
DIV R0 , d
STORE R1 , t
t:=a+b LOAD R0 , a
t:=t+c ADD R0 , b
t:=t/d MUL R0 , c
SHRDA R0 , 32 SHRDA -shift right double aritmetic
DIV R0 , d
STORE R1 , t
(videti odgovor 14.)- dobit
Isti registar se moze dodeliti promenljivim koje nisu istovremeno zive. Koji registar? Obicno se uzima registar koji ce najkasnije biti ponovo koriscen ili onaj koji vec ima kopiju u memoriji. Ako je neka promenljiva ziva po izlasku iz bloka ona moze ostati u registru.
--------------------------------------------------------------------------------
Zna li neko sta se ovim htelo reci?
N
- Follow-Ups:
- Re: izvinite_svi_vi_sto_ne_spremate_prevodioce
- From: Ljiljana Momirovic <beolily@yahoo.com>
- Re: izvinite_svi_vi_sto_ne_spremate_prevodioce
Previous by date: prevodioci 131
Next by date: prevodioci 204
Previous by thread: Re: prevodioci 131 Next by thread: Re: izvinite_svi_vi_sto_ne_spremate_prevodioce
Previous by thread: Re: prevodioci 131 Next by thread: Re: izvinite_svi_vi_sto_ne_spremate_prevodioce