Microsoft Word - Lucrarea_10_t.doc

Documente similare
SSC-Impartire

Microsoft Word - Notiuni de arhitectura calculatoarelor.doc

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Autoevaluare curs MN.doc

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Microsoft Word - Curs_09.doc

Microsoft Word - Algoritmi genetici.docx

PowerPoint Presentation

METODE NUMERICE ÎN INGINERIE

Slide 1

Ch

Microsoft Word - O problema cu bits.doc

I

2

Analiză de flux de date 29 octombrie 2012

Adresarea memoriei Modurile de adresare constituie un instrument principal pentru reprezentarea în memorie a imaginii datelor, aşa cum este ace

Slide 1

Școala: Clasa a V-a Nr. ore pe săptămână: 4 Profesor: MATEMATICĂ Clasa a V-a Aviz director PLANIFICARE CALENDARISTICĂ ORIENTATIVĂ Nr. crt. Unitatea de

L4. TEOREMELE ALGEBREI BINARE. FUNCȚII LOGICE ELEMENTARE. OPERAȚII LOGICE PE BIT. SINTEZA FUNCȚIILOR LOGICE DIN TABELE DE ADEVĂR 1. Obiective Prin par

LUCRAREA 8 PROGRAMAREA NELINIARĂ ÎN REZOLVAREA PROBLEMELOR DIN ENERGETICĂ. METODE DE ORDINUL Aspecte generale Programarea neliniară are o foart

Microsoft Word - Lab1a.doc

Microsoft Word - Curs_08.doc

Regulile jocului Hotline Hotline este un slot video cu 5 role, 3 rânduri și 30 de linii (fixe) care conține simboluri Wild și Expanding Wild, Re-Spins

Microsoft Word - Curs1.docx

carteInvataturaEd_2.0_lectia5.pdf

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

De la BIT la procesor

Microsoft Word - intro_msp430.doc

2

Probleme proiect TP BITPERM Implementați un algoritm care citește de la intrarea standard două numere naturale și scrie la ieșirea standard da

Metode de sortare - pregătire admitere - Conf.dr. Alexandru Popa Lect. dr. Andrei Pătraşcu Universitatea din Bucureşti 1

OPERATII DE PRELUCRAREA IMAGINILOR 1

Analiză statică Analiza fluxului de date 23 octombrie 2014

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Microsoft Word - Capitolul_07

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

Cuantizare Vectoriala.doc

Laborator 5 - Paradigme de Programare

Microsoft Word - proiect preambul.docx

PAS cap. 2: Reprezentări rare p. 1/35 Prelucrarea avansată a semnalelor Capitolul 2: Reprezentări rare Bogdan Dumitrescu Facultatea de Automatică şi C

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

R E G U L A M E N T

Microsoft Word - D_ MT1_II_001.doc

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Guns N' Roses Video Slots Regulile jocului Guns N' Roses Video Slots este un slot video cu 5 role, 3 rânduri și 20 de linii care conține substituții W

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

Coman Marinela Furnizor program formare acreditat: CCD BRĂILA Denumire program: INFORMATICĂ ŞI TIC PENTRU GIMNAZIU Clasa a V-a Categorie: 1; Tip de co

Programarea calculatoarelor. Note de curs Marius Minea 1 Introducere în programarea în C 1.1 Funcţii în limbajul C Calcule şi funcţii La origine, rolu

Microsoft Word - 2 Filtre neliniare.doc

Programarea şi utilizarea calculatoarelor

Microsoft Word - 5_ _Eval_ ETC_master_ESI_AnI-II_completat.doc

4. Creşterea vitezei de execuţie a algoritmilor intensiv computaţio-nali cu ajutorul coprocesoarelor ataşate, bazate pe structuri logice reconfigurabi

Microsoft Word - _arbori.docx

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Microsoft Word - V_4_Inmultirea_nr_nat.doc

20 SUBIECTE DE EXAMEN - De fapt, în pofida acestor probleme, până la urmă tot vom logaritma, căci aceasta este tehnica naturală în context. Trebuie do

Microsoft Word - 2 ES RO.doc

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Lucrarea nr

Instructiuni licenta - 2

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

RecMat dvi

Elemente de aritmetica

Pachete de lecţii disponibile pentru platforma AeL

Slide 1

MergedFile

Microsoft Word - IngineriF_A.DOC

Microsoft Word - cap1p4.doc

Microsoft Word - NF OUG

UNIVERSITATEA DE STAT "ALECU RUSSO"

Discipline aferente competenţelor Facultate: Facultatea de Electronică şi Telecomunicaţii Universitate: UNIVERSITATEA POLITEHNICA DIN TIMIȘOARA Domeni

PROCESOARE NUMERICE DE SEMNAL

Universitatea Lucian Blaga din Sibiu Departamentul de Calculatoare și Inginerie Electrică Valabilă an universitar: Date despre program In

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

VI. Achiziția datelor în LabVIEW

1

Cartelele telefonice

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

ROMÂNIA JUDEŢUL ILFOV CONSILIUL JUDEŢEAN PROIECT DE HOTĂRÂRE privind participarea Consiliului Judeţean Ilfov în cadrul proiectului Regiuni pentru Reci

Microsoft Word _Evrika_Clasa10_PI_Solutie.doc

Proiectarea Sistemelor Software Complexe

Generarea semnalelor standard 1 Scopul lucrării Familiarizarea cu modul de generare şi reprezentare în mediul Matlab a semnalelor de test, considerate

Slide 1

Microsoft Word - Ghid de elaborare a lucrarii de licenta MM-MK (ATENTIE - an referinta diagnostic economico-financiar pag.3)

Microsoft Word - TIC5

Analiza impactului antreprenoriatului instituţional în gestionarea durabilă a pădurilor în România prin instrumente socio-economice şi de teledetecţie

Laborator 10 - Paradigme de Programare Corutine - suport nativ pentru paralelism în Kotlin Înainte de a trece la realizarea unei aplicații utilizând c

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

BARAJ NR. 1 JUNIORI FRANŢA ianuarie Fie x şi y două numere întregi astfel încât 5x + 6y şi 6x + 5y să fie pătrate perfecte. Arătaţi că

Investeşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane

Microsoft Word - Configurari salarii CONSTRUCTII valabil cu 1 ian 2019.doc

MergedFile

Noțiuni matematice de bază

PROBLEME PRIVIND INSTABILITATEA UNOR CALCULE ALE MECANISMELOR

Transcriere:

Lucrarea 0 Sinteza Dispozitivelor de Înmulţire în Radix Superior Lucrarea urmăreşte o abordare practică, din punctul de vedere al designerului hardware, a problematicii sintezei dispozitivelor hardware de înmulţire în radix superior. Se pleacă de la consideraţiile de natură algoritmică, ce cuprind inclusiv implicaţii la nivelul operaţiilor elementare, cum sunt modificarea operanzilor şi a procedurii de shiftare. Apoi, se studiază modul în care o platformă hardware fixată poate fi folosită pentru a implementa algoritmul dat. Rezultă ordinograma (sau descrierea într-un Hardware Description Language) şi, în final, se trece la sinteza dispozitivului de control. Problemele propuse şi indicaţiile aferente urmăresc consolidarea metodologiei de abordare a sintezei dispozitivelor aritmetice. Algoritmul Booth Radix-4 În cele ce urmează, ne propunem sinteza unui dispozitiv hardware care să implementeze algoritmul Booth radix-4 pentru operanzi pe 8 biţi. Vom folosi ca structură fixată, platforma hardware de tip Hayes. În acest scop, se impune mai întâi o analiză de natură algoritmică a problemei date. Din start, pentru a lucra în baza 4, trebuie ca algoritmul nostru să producă 2 biţi ai produsului parţial la fiecare iteraţie. Prin urmare, ideea este de a contopi 2 paşi ai algoritmului Booth simplu într-o singură iteraţie Booth radix-4. Astfel, vor fi investigaţi nu 2 ci 3 biţi ai

înmulţitorului (două perechi adiacente de biţi ai înmulţitorului), iar shiftarea aplicată produsului parţial, care la Booth radix-2 a fost shift dreapta cu poziţie, va fi în cazul de faţă o shiftare la dreapta de 2 poziţii. Concret, dacă algoritmul Booth Radix-2 are operaţiile dictate iteraţiei specificate prin Tabela 0., atunci la Booth Radix-4 specificarea iteraţiei se face după cum se arată în Tabela 0.2; observaţia suplimentară este că fiecare iteraţie se termină printr-o shiftare la dreapta a produsului parţial, shiftare care este pe simplă pentru radix-2 şi dublă pentru radix- 4. Q[i] Q[i ] Operation 0 0 0 0 +M 0 M 0 Tabela 0. Caracterizarea iteraţiei algoritmului Booth radix-2. Q[i+] Q[i] Q[i ] Operation 0 0 0 0 0 0 +M 0 0 +M 0 +2M 0 0 2M 0 M 0 M 0 Tabela 0.2 Caracterizarea iteraţiei algoritmului Booth radix-4. Elementele Tabelei 0.2 au fos obţinute prin inspectarea perechilor (Q[i+], Q[i]) şi (Q[i], Q[i ]) şi contopirea operaţiilor corespunzatoare perechilor, din Tabela 0., cu observaţia că prima pereche are o pondere dublă faţă de prima ( 2 i+ faţă de 2 i ). Pentru a arăta în mod concret cum funcţionează noul algoritm (Booth radix-4) am luat un exemplu la nivel de bit al desfăşurării iteraţiilor aplicate regiştrilor ce conţin operanzii.

Count A Q Q[ ] M 00 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 M + M + M M 305 0 Figura 0. Un exemplu de acţiune al algoritmului Booth radix-4 pe 2 operanzi (-45 stocat în registrul Q şi + 69 stocat în registrul M): În Figura 0. sunt 4 paşi ai algoritmului, pentru operanzii pe 8 biţi. Primul pas înseamnă scăderea lui M din produsul parţial (iniţial 0 stocat în acumulator) urmată de un dublu shift dreapta prin regiştrii A şi Q. Faptul că se scade M se datorează faptului că în Tabela 0.2 avem M în dreptul intrării Q[i+, i, i+]. }n implementarea cu regiştrii fixaţi corespunzătoare platformei hardware Hayes, i=0. 2 Structura Hardware Folosită Structura hardware pe care rulează algoritmul este bazată pe platforma hardware Hayes, care nu suferă prea multe modificări. În primul rând registrul counter va fi pe doar 2 biţi, întrucât cei patru paşi ai algoritmului sunt etichetaţi cu numere de la 0 la 3. Fată de implementarea aferentă algoritmului Booth radix-2, aici unitatea de control trebuie să mai aibă un input, şi anume semnalul Q[]. În plus, regiştrii A şi Q trebuie să fie proiectaţi astfel încât, pe un singur impuls de clock să realizeze un shift dublu (aritmetic) la dreapta.

Semnalele de control vor acţiona şi asupra unui multiplexor care să selecteze operandul care se adună sau scade din produsul parţial (M sau 2M), după cum dictează unitatea de control. Figura 0.2 prezintă structura hardware folosită pentru implementarea algoritmului. În timp ce Figura 0.3 conţine ordinograma corespunzătoare algoritmului care rulează pe structura din Figura 0.2. Figura 0.2 Structura hardware folosită la implementarea algoritmului Booth Radix-4.

Figura 0.3 Ordinograma folosită la implementarea algoritmului Booth Radix-4.

3 Aplicaţii Problema 0. Să se producă o soluţie în radix-4 a versiunii algoritmului Booth modificat prezentate în Lucrarea 8. Extinderea efectului ecuaţiei A'( n ) = F' M( n ) în vederea crearii unei implementări radix-4 a algoritmului Booth modificat, în versiunea din Lucrarea 8, revendică investigarea într-un singur pas a biţilor x i+2, x i+, x i ai înmulţitorului şi a flagului F, pentru a obţine flagurile F, F, şi xº. xº indică natura operaţiei dictate de pasul curent al algoritmului, în conformitate cu Tabela 0.3. x i+2 x i+ x i F " xi F " xi+ F xº Operaţie revendicată 0 0 0 0 0 0 0 0 0 Nici una 0 0 0 0 0 0 +M 0 0 0 0 0 0 + M 0 0 0 0 2 + 2 M 0 0 0 0 0 0 2 + 2 M 0 0 0 -M 0 0 0 - M 0 0 0 0 Nici una 0 0 0 0 0 0 0 0 Nici una 0 0 0 0 0 + M 0 0 0 0 0 + M 0 0 2-2 M 0 0 0 0 2-2 M 0 0 - M 0 0 - M 0 0 0 Nici una Tabela 0.3 Operaţiile revendicate şi flagurile pentru algoritmul Booth modificat radix-4, în versiunea de la Lucrarea 8 (M este registrul care stochează deînmulţitul). Astfel, pentru algoritmul Booth modificat radix-4, atunci cînd se aplică tehnica running over zeros, un pas constă dintr-o operaţie aritmetică

(adunare sau scădere) în conformitate cu Tabela 0.3 şi un rightshift dublu (i.e. pe două poziţii binare). La efectuarea operaţiei de dublu rightshift, cele mai semnificative două poziţii ale produsului parţial (reprezentate pe n+ biţi, cu poziţiile 0 şi n fiind cel mai puţin semnificativ, respectiv cel mai semnificativ bit), A (n) şi A (n-), vor avea valori în conformitate cu Ecuaţia 0.. A' ( n) = F" M ( n ) A' ( n ) = F ' M ( n ) (0.) Ştiind că F este iniţial 0 vom avea valorile flagurilor: F' = F ( xi+ + xi ) + xi+ x F (0.2) " = F' ( xi+ 2 + xi+ ) + xi+ 2 xi+ Prin urmare, valoarea biţilor post-shiftare A (n) şi A (n-) este total independentă de natura produselor parţiale. Problema 0.2 (propusă) Să se demonstreze faptul că algoritmul Booth modificat radix-2 este doar un caz particular al algoritmului Booth simplu radix-4. Problema 0.3 (propusă) Pornind de la problematica prezentată în prezenta lucrare să se implementeze, în aceiaşi manieră, un înmulţitor Booth radix-6 pentru operanzi pe 6 biţi. Se va folosi tot o platformă hardware de tip Hayes. i