Documente Academic
Documente Profesional
Documente Cultură
proiectarea în VHDL
a unui ALU
1
Cuprins
1. Ce este un ALU
2. Un scurt istoric despre ALU
3. Câteva exemple de ALU
4. Câteva exemple de operații
5. Codul în VHDL
6. Schema logica
7. Concluzie
8. Bibliografie
2
1. Ce este un ALU
ALU (Arithmetic Logic Unit – Unitatea Aritmetică
logică) este una dintre cele mai importante componente
din interiorul microprocesorului. Este responsabil pentru
rezolvarea operațiilor logice și aritmetice, precum adunarea
și scăderea. De asemenea, operațiile logice furnizare de ALU
includ funcțiile logice de bază (ȘI, SAU EXCLUSIV, NEGAȚIA
LOGICĂ), DEPLASAREA și ROTAȚIA unui cuvânt binar.
ALU este unitatea de baza a constructiei unui
procesor indiferent dacă acesta este procesorul unui
calculator personal sau un simplu ceas digital. Plăcile
grafice, plăcile de sunet, CD-playere, televizoarele HDTV
(High Definition TV) conțin la rândul lor circuite ALU.
3
1. Ce este un ALU
Unde: -OP1, OP2 sunt cei doi operanzi reprezentati fiecare pe n biti
-REZ este rezultatul operatiei, de asemenea reprezentat pe n biti
-COP este codul de selectie a operatiei (codul operatiei),
reprezentat pe m biti, deci se pot codifica in total 2^m operatii
diferite.
4
2. Scurt istoric despre ALU
5
3. Exemple de ALU
3.1 ALU pe 1 bit
6
3. Exemple de ALU
3.2 ALU pe 32 de biți
7
4. Exemple de operații
8
4. Exemple de operații
4.1 Scăderea binară
• Am văzut că putem aduna două numere pe 4 biți, dar oare cum le
vom scădea?
• Pentru a face asta, vom implementa sistemul binar numit
"complement față de 2". Aceste sistem are următoarele reguli:
• 1. Se neagă numărul (se schimbă fiecare bit și se adaugă 1)
• 2. Un număr este negativ dacă bitul cel mai important este 1.
De exemplu:
– 10010 este negativ
– 00010 este pozitiv
• 0001 = 1: Negat = (1110 + 1 = 1111) = -1
• Tehnica complementului față de 2 este benefică deoarece ne
permite atât adunarea cât și scăderea folosind același sumator.
9
5. Codul în VHDL
10
6. Schema logică
11
7. Concluzie
12
8. Bibliografie
1.http://andrei.clubcisco.ro/cursuri/1ii/cursuri/UAL..PDF
2.https://www.youtube.com/watch?v=BM7Jkwqzdts&index
=20&list=PLecj36ttAZK4siCStayp5edewxlOD666b
3.http://eed.usv.ro/~cristinag/LAB_ASC/lab6_new.pdf
4.http://users.utcluj.ro/~baruch/ac/curs/UAL.pdf
13
14