Sunteți pe pagina 1din 5

Tema3ArhitecturaCalculatoarelor

Student:IlieAblachimConstantinDenis
Grupa:334AB

Scopultemei:
Temaarecascopfundamentareacunotinelordesprearhitectura
calculatoarelorprinimplementareacompletasetuluideinstruciunialcalculatorului
didactic.

Cerinte:

Completaiunitateadecomandnceputlalaboratorcuurmtoarele

instruciuni:
instruciuneaMOV
instruciunilePUSHiPOP
instruciuneaJMP
instruciuniledesaltcondiionat(Jcondcodificareacondiieisegseten
tabeluldin

cheatsheet)
Instruciuniletrebuiessuporteurmtoarelemodurideadresare:
adresareadirectlaregistru(MOD==2'b11)
adresareaindirectprinregistre(MOD==2'b00)
adresareabazat+indexat(MOD==2'b10)
adresareaimediat(RI[2]==1)

Cerinteabordate:

1.
2.
3.
4.
5.

JUMP
JCOND
PUSH
POP
CALL

Detaliereacerintelorabordate:

Pentruinceput,severificadacaneaflaminsectiuneatransferdata/controldin
schemablocacalculatoruluididactic:cop[0:3]==4'b0001,urmandcamaiapoisa
verificaminfunctiedecop[4:6]ceoperatietrebuiesafieexecutata,conform
tabelului.

1. JUMP=saltulconditionatlaoanumitaadresa

Serealizeazamaiintaiincarcareasurseisiadestinatiei,urmandscriereadinT1in
CPconformautomatuluidescricincursul5.

2.JCOND=instructiuneadesaltconditionatcontrolulestetransferatatata
timpcatunadintreconditiiesteindeplinita.
Conditiilesaltuluiconditionat:

SpredeosebiredeJUMPulsimplu,saltulnusefacedirectlaadresacise
pornestedelaCPulinitial,realizandsaltulsubodiferentaspecificadeplasamentului
relativcitit.

3.PUSH=arelocdecrementareaISuluiurmandsaaibalocoperatiade
transferacuvantuluiinvarfulstivei.

InitialmemoriadelaadresaISestestocatainT2,urmandprinoperatiede
decrementareinalusafacescaderealuiIS,totodataacandlocsiscriereanouluiIS

inmemorialaadresaspecifica.Dupacearelocoperatiadeloadasursei,infinal
realizamoperatiadestocaredinT1inmemorielaadresaIS.

4.POP=areloctransferulcuvantuluidinvarfulstiveiladestinatiaindicata.
PentruastiicareesteurmatorulvarfalstiveiestenevoiedeincrementareaISului.

InitialesteaccesatamemoriadelaadresaIS,avandlocscriereaeiinT2.
OdataavutalocaceastaoperatieinT2arfiindicatsasefacamaiintaioperatiade
incrementareaISului,abiaapoiurmandoperatiadecitireadestinatiei(astfelse
evitaoperatiadesuprascrieresipierdereainformatiei).Infinalarelocscriereadin
T2indestinatie.UrmatorulpasesteincrementareaCPului.

5.CALL=areloctransferulcontroluluiladestinatiaindicata

IncadruloperatieideCALLarelocincrementareaCPului,decrementarea
ISuluisiscriereainmemorielaadresaISaCPului.Infinalsepoateexecuta
operatiadeJUMP.Arfiindicatcainprimajumatatesaselucrezedoarcuoperatorul
T2,pentruanuaveapierderideinformatiiinT1.

S-ar putea să vă placă și