Documente Academic
Documente Profesional
Documente Cultură
Tehnologia informației
Piroska Haller
piroska.haller@ umfst.ro
Pentru uz intern
Este interzisă copierea și distribuirea neautorizată a acestui material.
Arhitectura de bază
Adrese
Tip operație
Formatul instrucțiunilor: S D R
Microoperație Descriere
RA PC se transferă adresa instrucțiunii următoare din numărătorul de program
pe magistrala de adresă prin registrul de adrese
RC MEMR se activează linia MEMR (citire din memorie) pe magistrala de control
prin registrul de control
RD M(RA) se citește din memorie în registrul de date de la adresa activă pe
magistrala de adrese
RI RD instrucțiunea citită se transferă din registrul de date în registrul de
instrucțiuni și se decodifică
PC PC+l se incrementează valoarea numărătorului de program cu lungimea l a
instrucțiunii curente (va conține adresa instrucțiunii următoare)
PC RS se transferă adresa salvată din registrul RS în PC, astfel următoarea
instrucțiune ce va fi executată este cea de după instrucțiunea CALL
Microoperație Descriere
SP SP+1 se incrementează indicatorul de stivă, pentru a conține adresa ultimei
poziții scrise
RA SP se transferă adresa stivei din indicatorul de stivă pe magistrala de adresă
prin registrul de adrese
RC MEMR se activează linia MEMR (citire din memorie) pe magistrala de control prin
registrul de control
RD M(RA) se citesc din stivă (organizat în memorie) datele (adresa de revenire) în
registrul de date de la adresa activă pe magistrala de adrese
PC RD se transferă adresa instrucțiunii următoare din registrul de date în
numărătorul de program
Microoperație Descriere
RA PC se transferă adresa instrucțiunii următoare din numărătorul de program
pe magistrala de adresă prin registrul de adrese
RC MEMR se activează linia MEMR (citire din memorie) pe magistrala de control
prin registrul de control
RD M(RA) se citește din memorie în registrul de date de la adresa activă pe
magistrala de adrese
RI RD instrucțiunea citită se transferă din registrul de date în registrul de
instrucțiuni și se decodifică
PC PC+l se incrementează valoarea numărătorului de program cu lungimea l a
instrucțiunii curente (va conține adresa instrucțiunii următoare)
R0 R0+R5 adună conținutul registrului R0, cu conținutul registrului R5, iar
rezultatul va fi înscris în registrul R0
RD M(RA) se citește din memorie în registrul de date de la adresa activă pe magistrala de adrese
RD M(RA) se citește din memorie în registrul de date de la adresa activă pe magistrala de adrese
R0 R0+RD se adună conținutul registrului R0 cu operandul extras din memorie (RD) și se depune rezultatul
în R0
Rind Rind+1 Se incrementează valoarea registrului index pentru a indica următorul element memorie (pentru
a conține următoarea adresă din vector)