Îndrumar de proiect - arhitectura calculatoarelor

Laborator
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 8 în total
Cuvinte : 1803
Mărime: 75.34KB (arhivat)
Publicat de: Teona Szekely
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Mihu Ioan
proiect de arhitectura calculatoarelor

Extras din laborator

Tema proiect:

PROIECTAREA UNITATII DE CONTROL MICROPROGRAMATE

AFERENTA UNUI PROCESOR CISC

A. ARHITECTURA PROCESORULUI:

SBUS – busul operandului sursa

DBUS – busul operandului destinatie

RBUS – busul rezultatului

FLAG – registrul de flag-uri: N, Z, V, C

REGISTER FILE – file de registre generale (16 registre×16 biti notate R0¸R15); R15 este SP – stack pointer

SP – stack pointer (registrul pointer de stiva)

T – registru tampon (pentru memorari temporare – invizibil programatorului)

PC – program counter (instruction pointer).

IVR – interrupt vector register (registrul vectorului de întrerupere)

ADR – address register (registrul de adrese); are rolul de a adresa locatiile de memorie

MDR – memory data register (registru de date aferent memoriei); furnizeaza datele de scris în memorie în ciclurile de scriere si respectiv este încarcat cu datele citite din memorie în ciclurile de citire

IR – instruction register (registrul instructiunii)

B. FORMATUL INSTRUCTIUNII

Setul de instructiuni este format din patru clase de instructiuni:

b1) instructiuni cu doi operanzi

Cei doi operanzi sunt denumiti operand sursa si respectiv operand destinatie. Pentru localizarea lor se vor defini patru moduri de adresare: imediat, registru direct, registru indirect si indexat. În functie de modul de adresare operandul (sursa sau destinatie) se poate afla într-un registru general sau într-o locatie de memorie. Setul de instructiuni este perfect ortogonal, permitând orice combinatie în ceea ce priveste localizarea celor doi operanzi:

Localizare operand sursa Localizare operand destinatie

registru

registru

memorie

memorie registru

memorie

registru

memorie

Formatul instructiunii cu doi operanzi este:

OPCODE – opcode-ul instructiunii (codul operatiei)

MAS/MAD – mod adresare (operand) sursa/destinatie

RS/RD – registrul (general utilizat pentru adresarea operandului) sursa/destinatie

În cazul acestor instructiuni rezultatul se depune peste operandul destinatie care se va pierde.

În aceasta clasa se definesc urmatoarele instructiuni:

- instructiuni de transfer:

MOV dest, src ;op. dest. ¬ op. src

;op. dest.=operand destinatie

;op. src.=operand sursa

Exemple:

MOV R0,R1 ;R0 ¬ R1

MOV R4,(R2) ;R4 ¬ locatia de memorie adresata de R2

MOV (R3), 124(R5) ;locatia de memorie adresata de R3 ¬ locatia de memorie

;adresata de R5+124; 124 va fi indexul (adresare indexata)

- instructiuni aritmetice:

ADD dest, src ; op. dest. ¬ op. dest. + op. src.

SUB dest, src ; op. dest. ¬ op. dest. - op. src.

Exemple:

ADD (R6),R0 ; locatia de memorie adresata de R6 ¬ locatia de memorie

; adresata de R6 + R0

SUB R3,R5 ; R3 ¬ R3 – R5

- instructiuni logice:

CMP dest, src ; op. dest. – op. src. (fara depunerea rezultatului ci doar

; pentru pozitionarea flag-urilor de conditii)

AND dest, src ; op.dest. ¬ op.dest AND op.src.

OR dest, src ; op.dest. ¬ op.dest OR op.src.

XOR dest, src ; op.dest. ¬ op.dest XOR op.src.

Exemple:

CMP R0,(R1) ; R0 – locatia de memorie adresata de R1 cu pozitionarea

; flag-urilor de conditii conform cu rezultatul scaderii

AND R2,R4 ; R2 ¬ R2 AND R4

OR R1,(R5) ; R1 ¬ R1 OR locatia de memorie adresata de R5

XOR R3,R0 ; R3 ¬ R3 XOR R0

Preview document

Îndrumar de proiect - arhitectura calculatoarelor - Pagina 1
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 2
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 3
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 4
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 5
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 6
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 7
Îndrumar de proiect - arhitectura calculatoarelor - Pagina 8

Conținut arhivă zip

  • Indrumar de Proiect - Arhitectura Calculatoarelor.doc

Alții au mai descărcat și

Arhitectura calculatoarelor

ARHITECTURA CALCULATOARELOR 2003/2004 CURSUL 1 CAPITOLUL 1: Stocarea datelor 1.1 Stocarea bitilor Calculatoarele utilizate în prezent...

Tema 1 - proiectare logică

Proiectare logica Tema 1 1. Sa se gaseasca sumele si produsele canonice pentru urmatoarele functii: 2. Utilizati teoremele algebrei circuitelor...

Rețele de calculatoare - caiet de seminar

1 Introducere Retelele de calculatoare s-au dezvoltat spectaculos în ultimii ani, datorita evolutiei tehnologiilor hardware, software si de...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Arhitectura calculatorului

Arhitectura Calculatorului = Arhitectura Setului de Instructiuni + Organizarea Calculatorului/Masinii Arhitectura Setului de Instructiuni – ASI-...

Arhitectura calculatoarelor

Cap1. ARHITECTURA SISTEMELOR DE CALCUL O posibila clasificare a sistemelor de calcul se poate face dupa modul în care se face prelucrarea...

Arhitectura calculatoarelor

1. Introducere Încã din cele mai vechi timpuri, omul a fost nevoit sã efectueze calcule. Odatã cu creşterea complexitãţii calculelor, s-au pus în...

Te-ar putea interesa și

Elaborarea Sistemului de Metadate Statistice Destinate Asigurării Funcționalității Depozitului de Date al Biroului Național de Statistică

INTRODUCERE Actualitatea temei. În condiţiile zilei de astăzi datele şi previziunile statistice au o mare importanţă în cadrul economiei...

Calculul Iluminatului Natural și Artificial

Date initiale pentru proiect 1. Denumirea localitatii de constructie Caraganda 2. Destinatia incaperii Sala de proiectare 3. Dimensiunile...

Ai nevoie de altceva?