Documente Academic
Documente Profesional
Documente Cultură
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.