«« ( Date ) »» // «« ( Thread ) »» // vlsi-nastava - 2009

Re: Adresiranje - zbir 2 regstra

by Nikola Petkovic
ponedeljak, 20. april 2009 - 21:57.

Ja sam to resio ovako:
 
Imam dva tipa instrukcija:
 
1. instrukcije za rad sa memorijom (load, store) (bit15  =  0)
     bit 14 = 0 (smer memorija=>registar, sto mu dodje load)
     bit 14 = 1 (smer registar=>memorija, sto mu dodje store)
     biti 13-10 (specificirani registar)
     biti 9-8 (nacin adresiranja memorije, imas 4 varijante)
     biti 7-4 i 3-0 specificiraju registre koji mogu da se koriste pri adresiranju memorije
 
2. ostale instrukcije (bit 15 = 1)
   ovde vec mozes kako hoces (tu imas samo registarsko i neposredno adresiranje)
 
Dakle bitno je da ti je format instrukcije takav da je opcode kod load/store kraci jer tu postoje sofisticnija adresiranja i za njih ti treba vise bita da bi to iskodirao...
 
Pozdarv,
Nikola

--- On Mon, 4/20/09, Predrag Radenkovic <predragradenkovic@gmail.com> wrote:

From: Predrag Radenkovic <predragradenkovic@gmail.com>
Subject: [vlsi-nastava] Adresiranje - zbir 2 regstra
To: vlsi-nastava@rti.etf.bg.ac.yu
Date: Monday, April 20, 2009, 8:21 PM

Poštovani,

Interesuje me kako treba realizovati način adresnja zbir dva registra
npr. LOAD R1, R2(R3) kada u jednu reč (16 bita) ne mogu stati OPCODE i
3 registra.
Ja tu vidim 2 rešenja:
1. Da se u drugu reč izmesti jedan registar. Time bi se prekršila
napomena da je poželjno da sve izuzev neposrednog operanda stane u
jednu reč.
2. Da se prilikom ovog načina adresiranja deklariše jedan registar kao
podrazumevani i da se implicitno koristi.

--
Pozdrav,
Predrag Radenkovic.

-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20vlsi-nastava
-----------------------------------------------------------------