Re: Adresiranje - zbir 2 regstra
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
-----------------------------------------------------------------
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
-----------------------------------------------------------------
- References:
- Adresiranje - zbir 2 regstra
- From: Predrag Radenkovic <predragradenkovic@gmail.com>
- Adresiranje - zbir 2 regstra
Previous by date: Adresiranje - zbir 2 regstra
Next by date: Prijavljivanje za odbranu - VAZI ZA SVE
Previous by thread: Adresiranje - zbir 2 regstra Next by thread: Prijavljivanje za odbranu - VAZI ZA SVE
Previous by thread: Adresiranje - zbir 2 regstra Next by thread: Prijavljivanje za odbranu - VAZI ZA SVE