CSIT Laboratory




Constantinescu Laurentiu
Staverescu Iulian
Vicovan Ionut

Procesor DLX

Introducere - Procesor DLX

________________

[Inapoi la prima pagina] [Capitolul urmator]


Acest proiect implementeaza in Verilog un procesor didactic DLX caracterizat de :
  • Arhitectura centrata pe 32 registre generale RG;
  • Lungimea cuvantului: 32 biti, cu posibilitati de manipulare a informatiei pe: octet/ byte (8 biti), semicuvant (16 biti), cuvant (32 biti) si cuvant dublu (64 biti);
  • Operare in binar, atat cu numere intregi cu semn (complementul fata de doi) si fara semn , cat si cu numere in virgula mobila (standardul IEEE 754 ) in formatele scurt si lung;
  • Unitatea de executie poseda trei magistrale: doua sursa S1, S2 si una destinatie D;
  • Registrele generale RG[ 32: 32] sunt de tipul biport si dispun de doua registre tampon de iesire TS1, TS2 si un registru tampon de intrare TD, transparente pentru utilizator;
  • RG[ 0] are continutul egal cu 0;
  • Pentru operarea in virgula mobila se foloseste un set de 32 de registre F[ 32: 32] a cate 32 de biti, care pot fi utilizate si sub forma de perechi (F0, F2,…, F30) in conjunctie cu operanzii de lungime dubla;
  • Un registru special este prevazut pentru stocarea informatiei de stare, la operarea in virgula mobila: rezultatele comparatiilor, exceptiile etc.;
  • Memoria este adresata in modul Big Endian , cu adrese de 32 de biti;
  • Schimbul de date, intre memorie si RG sau F, se efectueaza prin instructiuni de tip Incarca/ Stocheaza;
  • Accesele care implica RG pot fi pe octet, semicuvant, cuvant;
  • Accesele care implica F pot fi in simpla si dubla precizie;
  • Toate instructiunile au 32 de biti.
  • Instructiunile au trei formate: R, I, J;
  • Instructiunile se incadreaza in 4 clase: Incarca/ Memoreaza/ Transferuri de date, Operationale (legate de UAL), Ramificari/ Salturi, Virgula Mobila

Big Endian

     Modul de adresare Big Endian este un mod de descriere modalitatii de reprezentare in memoria calculatorului a unei secvente de numere de mai multi octeti fiecare.
     Cel mai semnificativ octet este plasat la adresa cea mai mica de memorie, care este si adresa informatiei. Protocolul TCP defineste ordinea octetilor pentru informatia transmisa in retele de calculatoare si de aceea fiecare masina trebuie sa defineasca o procedura specifica de conversie (care nu face nimic daca ordinea octetilor de pe computer-ul respectiv e aceeasi cu cea a retelei) care actioneaza doar asupra informatiei din header-ul TCP/IP. Intr-un pachet TCP/IP, prima informatie transmisa este cel mai semnificativ octet.
     Cele mai multe masini Unix si Internetul folosesc modul de adresare Big Endian. Microprocesoarele Motorola 680x0 (si Macintoshes), HP PA-RISC si Sun SuperSPARC sunt Big Endian. Procesoarele Silicon Graphics MIPS si IBM/Motorola PowerPc sunt Little Endian and BigEndian (bi-endian)
     Termenul este folosit pentru o analogie cu romanul "Clatoriile lui Gulliver", in care Jonathan Swift isi imagineaza o lupa nesfarsita intre regatele Big-Endian si Little-Endian, intre care singura diferenta este modalitatea in care sparg un ou fiert tare.
[Inapoi la prima pagina] [Sus] [Capitolul urmator]