Sunteți pe pagina 1din 14

Implementarea și

proiectarea în VHDL
a unui ALU

Profesor îndrumător: s.l. dr. ing. Găitan Nicoleta-Cristina

Trofin Eusebiu-Victor, Student an I, Grupa 3113B


&
Hrincescu Ionuț-Theodor, Student an I, Grupa 3113B

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

UAL executa toate operatiile aritmetice si logice din


calculator, iar rezultatele sunt depuse in memorie sau
trimise la unitatea de iesire pentru a fi furnizate in exterior.
O unitate aritmetica – logica poate fi reprezentata prin
simbolul

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

Cel care a propus conceptul de unitate aritmetico


logic (ALU) este matematicianul John Von Neumann
(modelul von Neumann) în 1945, considerând ca orice
computer va avea de executat operatii matematice de baza
(adunare, scadere, înmultire, împartire) deci calculatorul
trebuie sa contina componente specializate pentru aceste
operatii.

5
3. Exemple de ALU
3.1 ALU pe 1 bit

• Aceasta este un ALU pe un singur bit care poate face operația


Logical AND și Logical OR
• R= A AND B când operația = 0
• R = A OR B când operația = 1

6
3. Exemple de ALU
3.2 ALU pe 32 de biți

7
4. Exemple de operații

4.1 Adunarea binară


Pentru adunarea bit cu bit a numerelor, este nevoie
de un circuit de adunare a 2 cifre binare de un anumit rang
i, Ai şi Bi, care să ţină cont de cifra de transport de la rangul
anterior i-1, Ti-1. Circuitul trebuie să genereze cifra sumă Si
şi cifra de transport Ti către rangul următor. Dacă nu se ţine
cont de transportul Ti-1, circuitul se numeşte semisumator
elementar. Are două intrări, Ai şi Bi, şi două ieşiri, Si şi Ti

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

Ca urmare a realizării acestui proiect, am aflat câteva


informații de bază a celei mai importante componente a
procesorului, și anume unitatea aritmetico-logică. Aceasta
se ocupă cu operațiile, cele mai importante fiind adunarea
și scăderea binară. De asemenea, ALU efectuează deplasări
binare.

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

S-ar putea să vă placă și