Összeadás BCD számokkal

Hasonló dokumentumok
Bevezetés az informatikába

Műveletek lebegőpontos adatokkal

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Digitális technika VIMIAA hét

Digitális technika VIMIAA hét

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Architektúra I. A Számítási modell fogalma: A számításra vonatkozó alapelvek absztarakciója. Jellemzői: - Tudás alapú számítási modell.

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

DIGITÁLIS TECHNIKA I BINÁRIS SZÁMRENDSZER BEVEZETŐ ÁTTEKINTÉS BINÁRIS SZÁMRENDSZER HELYÉRTÉK. Dr. Lovassy Rita Dr.

Fixpontos és lebegőpontos DSP Számrendszerek

Máté: Számítógép architektúrák

Számítógépek felépítése, alapfogalmak

10-es számrendszer, 2-es számrendszer, 8-as számrendszer, 16-os számr. Számjegyek, alapműveletek.

TARTALOMJEGYZÉK. 1. BEVEZETÉS A logikai hálózatok csoportosítása Logikai rendszerek... 6

Bevezetés az informatikába

Számítógépek felépítése, alapfogalmak

Dr. Oniga István DIGITÁLIS TECHNIKA 2

Digitális technika VIMIAA01

Adattípusok. Dr. Seebauer Márta. Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár

SzA19. Az elágazások vizsgálata

Számítógépek felépítése

4. Fejezet : Az egész számok (integer) ábrázolása

VEZÉRLŐEGYSÉGEK. Tartalom

Számítógép Architektúrák I-II-III.

Máté: Számítógép architektúrák

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Digitális rendszerek. Utasításarchitektúra szintje

DIGITÁLIS TECHNIKA I

Alapfogalmak. Dr. Kallós Gábor A Neumann-elv. Számolóeszközök és számítógépek. A számítógép felépítése

3. gyakorlat. Kettes számrendszer: {0, 1} Tízes számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális számrendszer): {0, 1, 2,..., 9, A, B, C, D, E, F}

Központi vezérlőegység

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Digitális technika VIMIAA02 1. EA Fehér Béla BME MIT

Digitális technika VIMIAA02 1. EA

Informatikai Rendszerek Alapjai

Számítógép Architektúrák I-II-III.

Gábor Dénes Főiskola Győr. Mikroszámítógépek. Előadás vázlat. 2004/2005 tanév 4. szemeszter. Készítette: Markó Imre 2006

Matematikai alapok. Dr. Iványi Péter

Digitális technika VIMIAA01

Assembly programozás: 2. gyakorlat

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István

Digitális technika VIMIAA01

1. Kombinációs hálózatok mérési gyakorlatai

DIGITÁLIS TECHNIKA NORMÁL BCD KÓD PSZEUDOTETRÁDOK AZONOSÍTÁSA A KARNAUGH TÁBLÁN BCD (8421) ÖSSZEADÁS BCD ÖSSZEADÁS: +6 KORREKCIÓ

Véges állapotú gépek. Steiner Henriette

Véges állapotú gépek (FSM) tervezése

Véges állapotú gépek (FSM) tervezése

Programozott soros szinkron adatátvitel

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

Számítógépes alapismeretek

DIGITÁLIS TECHNIKA I SZÁMRENDSZEREK HELYÉRTÉK SZÁMRENDSZEREK RÓMAI SZÁMOK ÉS RENDSZERÜK. Dr. Lovassy Rita Dr.

DIGITÁLIS TECHNIKA I

BMF-NIK Államvizsga Tételek Architektúrák (2007)

Dr. Oniga István DIGITÁLIS TECHNIKA 8

LEBEGŐPONTOS SZÁMÁBRÁZOLÁS

4. hét: Ideális és valódi építőelemek. Steiner Henriette Egészségügyi mérnök

Számítógép architektúra

Műveletek fixpontos számokkal

funkcionális elemek regiszter latch számláló shiftregiszter multiplexer dekóder komparátor összeadó ALU BCD/7szegmenses dekóder stb...

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Az Informatika Elméleti Alapjai

A/D és D/A konverterek vezérlése számítógéppel

I+K technológiák. Számrendszerek, kódolás

Bevezetés az informatikába

Laptop: a fekete doboz

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk

Jelfeldolgozás a közlekedésben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

7. Fejezet A processzor és a memória

2. Fejezet : Számrendszerek

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

SZÁMRENDSZEREK KÉSZÍTETTE: JURÁNYINÉ BESENYEI GABRIELLA

7.hét: A sorrendi hálózatok elemei II.

Digitális technika VIMIAA02 9. hét

DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István

A TMS320C50 és TMS320C24x assembly programozására példák

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

A mikroprocesszor felépítése és működése

10. Digitális tároló áramkörök

Harmadik gyakorlat. Számrendszerek

DIGITÁLIS TECHNIKA BINÁRIS SZÁMRENDSZER BEVEZETŐ ÁTTEKINTÉS BINÁRIS SZÁMRENDSZER HELYÉRTÉK. Dr. Lovassy Rita Dr.

Új műveletek egy háromértékű logikában

Hobbi Elektronika. A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész

Bevezetés az elektronikába

Assembly Utasítások, programok. Iványi Péter

Digitális technika VIMIAA02 9. hét Fehér Béla BME MIT

Számítógép architektúrák záróvizsga-kérdések február

A számítógép alapfelépítése

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Dr. Oniga István DIGITÁLIS TECHNIKA 4

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5

Az integrált áramkörök kimenetének kialakítása

Átírás:

Összeadás BCD számokkal Ugyanúgy adjuk össze a BCD számokat is, mint a binárisakat, csak - fel kell ismernünk az érvénytelen tetrádokat és - ezeknél korrekciót kell végrehajtani. A, Az érvénytelen tetrádok felismerése A BCD számok Hexa BCD kód 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 Érvényes tetrádok Érvénytelen tetrádok Felismerésünk: - az első bithelyiértéken 1-es áll ÉS - a második VAGY a harmadik bithelyiértéken is 1-es áll. B, Korrekció: az érvénytelen tetrádok esetén = kivonunk belőle 10 D -et és = lépünk egy 10-es átvitelt pl.: A 8 1000 +B +7 0111 X 15 1111 +(-10) 0110 5 1 0101 Segédszámítás: 10 D = 1010 B = 0110 kettes komplemens 10-es átvitel 5 D - 44 -

Megvalósítás: A 3 B 3 A 2 B 2 A 1 B 1 A 0 B 0 Átvitel képződés 1 C out S 3 C 2 S 2 C 1 S 1 C 0 S 0 C in Összeadó fokozat (mint a fixpontosnál) & 1 Érvénytelen tetrádokat felismerő fokozat Itt 1 van, ha korrekció kell! /2 /2 Félösszeadó: csak két bemenet, Cin nincs! Korrekció + 0110 S 3 S 2 S 1 2 dolog lehet átvitel oka: vagy MSB -ről átvitel, vagy érvénytelen tetrád. Σ: egybites teljes összeadó (3 bemenet; van Cin is) A BCD műveletvégzők megvalósítása - univerzális műveletvégzőben, a BCD -nek megfelelő vezérléssel - dedikált: külön BCD műveletvégző A BCD jelentősége: - előnye: teljesen pontos - hátránya: = bonyolultabb a műveletvégzés, több félvezetőt igényel, tovább tart = a BCD számok átlagosan 40% -al hosszabbak, mint a binárisak (érvénytelen tetrád) Pl.: 12 D = 1100 B = 0001 0010 BCD Pl: 9+9 1001 +1001 1 0010 0110 1 1000 = 1 8 D Esettanulmány: Intel Zónázott és pakolt ábrázolást is támogatja, a műveleteket a zónázott formában is el lehet végezni. Pakolt formátum: 80 bit hosszú; 1 bájt előjel, 9 bájt BCD szám. Ért. tart.: -9 18 +9 18-45 -

A fixpontos, a lebegőpontos és a BCD számábrázolás összehasonlítása Fixpontos (minimum 8, 16 bit): + igen gyors a fixpontos műveletvégzés (ciklusváltozónak ideális) + a memória igény kisebb, mert többféle formátumot alkalmaz: 8, 16, 32, 64, 128 bites. A formátumok közül mindig a számunkra szükséges értelmezési tartománynak megfelelően válasszuk + egész számok esetén teljesen pontos az ábrázolás, pl. if a=1 csak fixpontos és BCD ábrázolás esetén adható ki, lebegőpontosnál nem - törtnél teljesen pontatlan (7/4=1) Lebegőpontos (minimum 32 bit): + akkor alkalmazzuk, amikor = a számunk értelmezési tartománya túllép a fixpontos által biztosítotton, ill. = törtszámok ábrázolási igénye esetén + a lebegőpontos ábrázolás a gyakorlatban kielégítő pontosságot biztosít - csak indokolt esetben alkalmazzuk a kétszeres pontosságot, mert lassúbb (erőforrás igényes) BCD: + a lebegőpontos ábrázolás egy alternatívája a pontosabb BCD ábrázolás + kifejezetten banki alkalmazásoknál használatos Az ALU egyéb műveletei - mind a 16, kétoperandusos logikai műveletre képes (Pl.: OR, AND, XOR, NOT) - léptetés, invertálás, load/store, összehasonlítás - címszámítás (végrehajtási állapotban): = korai gépekben az általános célú műveletvégző végezte = napjainkban tipikusan célhardver végzi - a karakteres műveletek tipikusan az általános célú műveletvégzőben történnek 2. Vezérlőrész Fejlődése Futószalag Párhuzamos (decentralizált) vezérlés Szuperskalár Szekvenciális (centralizált) vezérlés Mikroprogramozott (vezérlés) huzalozott 1947 első elektronikus számítógép 1954 Wilkes - 46-1964 CDC660 - a decentralizált vezérlés a huzalozott ill. mikroprogramozott vezérlési elemekből épül fel 1967 t

Huzalozott vagy áramköri vezérlés Tervezése: - igazságtábla tervezése - logikai függvények felírása - azonos átalakítások a következő célfüggvénnyel: = az az áramköri elemek számának minimalizálása (a lapkaméret korlátozott volta) = a végrehajtási idő minimalizálása - megvalósítás Hátrányai: - ember számára nehezen áttekinthető - merev, nehezen módosítható Előnyei: - igen gyors A vezérlés megvalósítása Operatív tár MDR MAR IR PC DEC címrész Vezérelt objektum Ütemező címsín CLOCK RESET. Külső feltételek (flag -ek) Elve: Egy forrásregiszter tartalmát a módosító áramkörön keresztül egy célregiszterbe vezetjük. Forrás -és célregiszterek, amelyek a vezérlésben részt vesznek: - ALU pl. AC, általános célú regiszterek - Vezérlősín IR, PC (vezérlő regiszterei) - Memóriával kapcsolatosak MAR, MDR - I/O regiszterek vezérlőkártyában (parancsregiszterek, adatregiszterek, állapotregiszterek) - 47 -

Módosító áramkörök: - inkrementálás - léptetés - invertálás - összeadás - komparálás - stb. Működése: - a vezérlő a forrásregiszter kimenő kapuját és a módosító áramkör bemenő kapuját megnyitja - a forrásregiszter tartalma átmásolódik - előírja a módosító áramkör számára, hogy milyen módosítást hajtson végre (pl. inkrementálás, léptetés, stb.) - a módosított áramkör kimen kapuját és a célregiszter bemenő kapuját megnyitja - az eredmény átmásolódik Egy mai tipikus processzorban több száz vezérlési pont van (kapuk, stb.. amit vezérelni kell) - 48 -