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

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

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

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

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

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

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

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

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

elektronikus adattárolást memóriacím

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

Előadó: Nagy István (A65)

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

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

Funkcionális áramkörök vizsgálata

MEMÓRIA TECHNOLÓGIÁK. Számítógép-architektúrák 4. gyakorlat. Dr. Lencse Gábor. tudományos főmunkatárs BME Híradástechnikai Tanszék

Digitális rendszerek. Memória lapkák

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

Architektúra, memóriák

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

DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István

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

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

Dr. Oniga István DIGITÁLIS TECHNIKA 8

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

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

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

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

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

F1301 Bevezetés az elektronikába Digitális elektronika alapjai Szekvenciális hálózatok

Integrált áramkörök/4 Digitális áramkörök/3 CMOS megvalósítások Rencz Márta

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

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Ó

Számítógép architektúrák 2. tétel

DIGITÁLIS ADATTÁRAK (MEMÓRIÁK)

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

DIGITÁLIS TECHNIKA I

EB134 Komplex digitális áramkörök vizsgálata

Kapuáramkörök működése, felépítése, gyártása

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

BEVEZETÉS AZ INFORMATIKÁBA - SZÁMÍTÓGÉP ARCHITEKTÚRÁK. Háber István Ihaber@pmmik.pte.hu

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához

MEM 5. A DIGITÁLIS ADATTÁRAK (MEMÓRIÁK) A FÉLVEZETŐ ALAPÚ MEMÓRIÁK

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

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

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

Irányítástechnika Elıadás. A logikai hálózatok építıelemei

statikus RAM ( tároló eleme: flip-flop ),

DIGITÁLIS TECHNIKA II

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása:

Dr. Oniga István DIGITÁLIS TECHNIKA 9

A számítógép egységei

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Standard cellás tervezés

Bevezetés az informatikába

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

Kombinációs hálózatok Adatszelektorok, multiplexer

Számítógép architektúrák. Tartalom. A memória. A memória

PAL és GAL áramkörök. Programozható logikai áramkörök. Előadó: Nagy István

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

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

Számítógép Architektúrák (MIKNB113A)

Digitális rendszerek. Mikroarchitektúra szintje

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

DIGITÁLIS TECHNIKA Dr. Lovassy Rita Dr. Pődör Bálint

Processzor (CPU - Central Processing Unit)

DIGITÁLIS TECHNIKA I

Bepillantás a gépházba

Számítógép architektúrák tételkidolgozás Huszka Nándor 2010.

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

I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

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

DIGITAL TECHNICS I. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 12. LECTURE: FUNCTIONAL BUILDING BLOCKS III

Számítógép architektúrák. Tartalom. A memória. A memória

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}

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK

Számítógép Architektúrák

PAL és s GAL áramkörök

Számítógép fajtái. 1) személyi számítógép ( PC, Apple Macintosh) - asztali (desktop) - hordozható (laptop, notebook, palmtop)

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ november 8. Verzió

A mikroszámítógép felépítése.

Tartalom. Számítógép architektúrák. A memória. A tárak implementációja. A félvezető tárolók. Egy cella

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

Alapkapuk és alkalmazásaik

Programozott soros szinkron adatátvitel

Memóriák. Digitális Rendszerek és Számítógép Architektúrák 2011

Békéscsabai Kemény Gábor Logisztikai és Közlekedési Szakközépiskola "Az új szakképzés bevezetése a Keményben" TÁMOP

DIGITÁLIS TECHNIKA II

Szekvenciális hálózatok és automaták

Digitális technika - Ellenőrző feladatok

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint MEMÓRIÁK

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint

Laptop: a fekete doboz

6. hét: A sorrendi hálózatok elemei és tervezése

Hobbi Elektronika. A digitális elektronika alapjai: Sorrendi logikai áramkörök 1. rész

Számítógép egységei. Szoftver (a fizikai eszközöket működtető programok összessége)

DIGITÁLIS TECHNIKA feladatgyűjtemény

DIGITÁLIS TECHNIKA 7-ik előadás

Átírás:

Máté: Számítógép architektúrák 20100922 Programozható logikai tömbök: PLA (315 ábra) (Programmable Logic Array) 6 kimenet Ha ezt a biztosítékot kiégetjük, akkor nem jelenik meg B# az 1 es ÉS kapu bemenetén 0 1 5 315swf 24 bemenő vonal A B L 12 bemenő jel 0 1 49 50 bemenő vonal Ha ezt a biztosítékot kiégetjük, akkor az 1 es ÉS kapu kimenete nem jelenik meg az 5 ös VAGY kapu bemenetén Máté: Architektúrák 3 előadás 1 Máté: Architektúrák 3 előadás 2 Aritmetikai áramkörök A kombinációs áramkörökön belül külön csoportot alkotnak Összeadók: Léptető: C=1: jobbra, C=0: balra léptet 316swf Máté: Architektúrák 3 előadás 3 Fél összeadó (half adder, 317 ábra, 317swf) Máté: Architektúrák 3 előadás 4 Összeadók: Aritmetikai logikai egység: bitszelet (bit slice, 319 ábra), F0, F1 tőlfüggően ÉS, VAGY, NEGÁCIÓ vagy + eljes összeadó (full adder, 318 ábra, 318swf) Máté: Architektúrák 3 előadás 5 Máté: Architektúrák 3 előadás 6 319swf Csak fölismerni 3 előadás 1

Máté: Számítógép architektúrák 20100922 átvitel továbbterjesztő összeadó (ripple carry adder): átvitel továbbterjesztő összeadó (ripple carry adder): Csak a evékenység oszlop ismerete szükséges Máté: Architektúrák 3 előadás 7 319bswf Egy helyértéken csak akkor helyes az eredmény, ha az alacsonyabb helyértékeken már kialakult az átvitel értéke Minél több bites az ALU, annál tovább tart az összeadás elvégzése Máté: Architektúrák 3 előadás 8 átvitel kiválasztó összeadó (carry select adder) eljárás: Nem kombinációs áramkörök Óra (clock, 321 ábra): ciklusidő (cycle time) Pl: 500 MHz 2 nsec Finomabb felbontás késleltetéssel Aszimmetrikus óra késleltetés A B C Máté: Architektúrák 3 előadás 9 319cswf Máté: Architektúrák 3 előadás 10 Memória: Emlékszik az utolsó beállításra ároló: Szint vezérelt (level triggered) SR tároló (Set Reset latch, 322 ábra, 322swf) Stabil állapot: a két kimenet 0, 1 vagy 1, 0 S (set), R (reset) bemenet (Q# Q) Mindkét SR tároló indeterminisztikussá válna, ha S = R = 1 egyszerre fordulna elő Máté: Architektúrák 3 előadás 11 323swf 324swf Máté: Architektúrák 3 előadás 12 3 előadás 2

Máté: Számítógép architektúrák 20100922 Flip flop: élvezérelt (edge triggered), flip flop: 326 ábra Az inverternek van egy pici (1 10 ns) késleltetése (Δ) 325swf Máté: Architektúrák 3 előadás 13 Máté: Architektúrák 3 előadás 14 326swf Q CK CK (a) (b) tárolók CK: órajel 327 ábra: árolók és flip flopok Q Q Q (c) (d) flip flopok (a) CK=1, (b) CK=0 szint esetén írja be t, (c) CK emelkedő, (d) CK lefelé menő élénél Sokszor S (set, PR preset), R (reset, clear) be és Q# kimenet is van Máté: Architektúrák 3 előadás 15 328 ábra: (a) 2 független flip flop, V cc 14 13 12 11 10 9 8 Q# PR Q# PR 1 2 3 4 5 6 7 GN Nem kell Máté: Architektúrák 3 előadás 16 328 ábra: (b) közös CK val és rel vezérelt 8 bites flip flop: regiszter V cc 20 19 18 17 16 15 14 13 12 11 Alapvető digitális logikai áramkörök Integrált áramkör (IC, Integrated Circuit, chip, lapka) 5x5 mm 2 szilícium darab kerámia vagy műanyag lapon (tokban), lábakkal (pins) Négy alaptípus: SSI (Small Scale Integrated 1 10 kapu), MSI (Medium Scale, 10 100 kapu), LSI (Large Scale, 100 100 000 kapu), VLSI (Very Large Scale, > 100 000 kapu) 1 2 3 4 5 6 7 8 9 10 GN Nem kell Máté: Architektúrák 3 előadás 17 Máté: Architektúrák 3 előadás 18 3 előadás 3

Máté: Számítógép architektúrák 20100922 Memória szervezése Elvárás: szavak címezhetősége 329 ábra: Négy db három bites szó Bemenetek: három a vezérléshez, CS (Chip Select): lapka választás, R (Rea): 1: olvasás, 0: írás választása, OE (Output Enable): kimenet engedélyezése kettő a címzéshez (dekódoló), három a bemenő adatoknak, három adat kimenet 329 ábra 4 3 as memória 329swf Máté: Architektúrák 3 előadás 19 Máté: Architektúrák 3 előadás 20 Csak fölismerni Memória szervezése Az igazi memóriáknál a bemenet és kimenet közös (kevesebb lábra van szükség): Nem invertáló és invertáló pufferek (ezek három állapotú eszközök, tri state device, 330 ábra) adat be vezérlés élé adat ki nem invertáló puffer Ha a vezérlő jel magas alacsony adat be vezérlés adat ki invertáló puffer Ha a vezérlő jel magas alacsony Máté: Architektúrák 3 előadás 21 Memórialapkák Előnyös, ha a szavak száma 2 hatvány 4 Mbit es memória kétféle szervezése: 331 ábra A0 A1 A18 512 K 8 bites memória (4 Mbit) CS WE OE 19 cím, 8 adat vonal 0 1 7 A0 A1 A10 RAS CAS Row Address Strobe Column Address Strobe 4096 K 1 bites memória (4 Mbit) CS WE OE 11 cím, 1 adat vonal Máté: Architektúrák 3 előadás 22 Memórialapkák A jel (bemenet) beállított (asserted) vagy negált CS beállított: 1, de CS# beállított: 0 a) 512 K bájtos elrendezés: 19 cím, 8 adat vonal b) 2048*2048 bites elrendezés: 11 cím, 1 adat vonal: Bit kiválasztás sor (RAS: Row Address Strobe) és oszlopindex CAS (Column ) segítségével Gyakran alkalmazzák nagyobb memóriáknál, bár a két cím megadása lassíthat Nagyobb memóriáknál 1, 4, 8, 16 bites kimeneteket is használnak Központi memória (29 ábra) A programok és adatok tárolására szolgál Bit: a memória alapegysége, egy 0 t vagy 1 et tartalmazhat Memória rekesz (cella): több bit együttese Minden rekesz ugyanannyi bitből áll Minden rekeszhez hozzá van rendelve dl egy szám, a rekesz címe Egy rekeszre a címével hivatkozhatunk A rekesz a legkisebb címezhető egység Máté: Architektúrák 3 előadás 23 Máté: Architektúrák 3 előadás 24 3 előadás 4

Máté: Számítógép architektúrák 20100922 Cím Rekesz/cella 0 1 n-1 Rekesz hossza Központi memória (29 ábra) A rekesz hossza manapság legtöbbször 8 bit (byte ~ bájt) n a memória cellák száma Máté: Architektúrák 3 előadás 25 A bitek száma rekeszenként néhány számítógép történetileg érdekes, kereskedelmi forgalomba került gépen (210 ábra) Nem kell Számítógép Bit Burroughs B1700 1 IBM PC 8 EC PP 8 12 IBM 1130 16 EC PP 15 18 XS 940 24 Electrologica X8 27 XS Sigma 9 32 Honeywell 6180 36 CC 3600 48 CC Cyber 60 Máté: Architektúrák 4 előadás 26 Bájtsorrend A legtöbb processzor több egymás utáni bájttal is tud dolgozni (szó word, ) A legmagasabb helyértékű bájt a szóban a legalacsonyabb címen: legmagasabb címen: nagy (big) endian kis (little) endian MSBfirst (SPARC) LSBfirst (Pentium) Most/Least Significant Byte first Ha egy 32 bites szó bájtjainak értéke rendre: a, b, c, d, akkor a szó értéke: a*256 3 +b*256 2 +c*256+d a+b*256+c*256 2 +d*256 3 Bájtsorrend (211 ábra) A memória címek úgy vannak fölírva, hogy a legmagasabb helyértékű bájt van bal oldalon Cim Nagy endian 0 0 1 2 3 4 4 5 6 7 8 8 9 10 11 12 12 13 14 15 Kis endian Cím 3 2 1 0 0 7 6 5 4 4 11 10 9 8 8 15 14 13 12 12 32 bites szó 32 bites szó Máté: Architektúrák 3 előadás 27 Máté: Architektúrák 3 előadás 28 Bájtsorrend (12 ábra) A szövegek karaktereit mindkét esetben növekvő bájt sorrendben helyezik el kis endian Cím nagy endian 0 0 1 E 2 X 3 4 4 5 6 7 12 34 56 78 A EX szöveg és az 12345678 hexadecimális szám elhelyezése a két géptípuson 3 7 12 0 0 4 4 78 2 X 6 34 1 E 5 56 0 4 78 Máté: Architektúrák 3 előadás 29 1 E 5 56 2 X 6 34 Problémák a gépek közötti kommunikációban! 3 7 12 0 4 Kódolás: adat + ellenőrző bitek = kódszó Két kódszó Hamming távolsága: az eltérő bitek száma Pl: 11001 és 11011 (Hamming) távolsága = 1 Hibaérzékelő kód: bármely két kódszó távolsága > 1: paritás bit d hibás bit javítása: a kódszavak távolsága > 2d Egy hibát javító kód (213 ábra): ) m adat, r ellenőrző bit, összesen n = m + r 2 m jó szó, + minden jó szónak n db egyhibás szomszédja van, ezért (1+ n)2 m 2 n = 2 m+ r, 2 m mel egyszerűsítve: m + r +1 2 r, vagy másképp: m + r < 2 r szükséges Máté: Architektúrák 3 előadás 30 3 előadás 5

Máté: Számítógép architektúrák 20100922 RAM (Random Access Memory) Statikus RAM (SRAM) flip flop elemekből épül fel Amíg áram alatt van, tartja a tartalmát Elérési idő: néhány nsec (cache nek jók) inamikus RAM (RAM): minden bit egy tranzisztor és egy kondenzátor: néhány msec onként frissíteni kell, de nagyobb adatsűrűség érhető el Elérési idő: néhány tíz nsec (főmemóriák) régi: FPM (Fast Page Mode) d) sor, oszlopcím újabb: EO (Extended ata Output) lehet új memóriahivatkozás, mielőtt az előző befejeződik SRAM (Synchronous RAM) A központi óra vezérli Blokkos átvitel Újabban: R (ouble ata Rate) Az órajel föl és lefutó élénél is van adatátvitel Máté: Architektúrák 3 előadás 31 ROM (Read Only Memory) ROM: gyárilag kialakított tartalom PROM (Programmable ROM): a tartalom biztosítékok kiégetésével alakul ki (a PLA khoz hasonlóan, 315 ábra) EPROM (Erasable PROM): a biztosítékok speciális fénnyel kiolvaszthatók és kijavíthatók EEPROM: elektromos impulzusokkal Flash memória: törlés és újraírás csak blokkonként Kb 100 000 használat után elkopnak Ilyen van a legtöbb MP3 lejátszóban, digitális fényképezőgépben Máté: Architektúrák 3 előadás 32 512 MB os flash memória (2006) 1 GB os flash memória (2007) Máté: Architektúrák 3 előadás 33 Máté: Architektúrák 3 előadás 34 Memória hierarchia (218 ábra) Elérési idő Kapacitás néhány ns Regiszterek néhány bájt Gyorsító tár Központi memória Mágneslemez >100 msec Szalag Optikai lemez több száz GB Mit nevezünk kombinációs áramkörnek? Milyen kombinációs áramköröket ismer? Rajzoljon multiplexert! Hogy működik? Rajzoljon demultiplexert! Hogy működik? Rajzoljon dekódolót! Hogy működik? Mire használható a multiplexer, és hogyan? Mire használható a PLA, és hogyan? Milyen aritmetikai áramköröket ismer? Rajzoljon léptetőt! Hogy működik? Rajzoljon fél összeadót! Hogy működik? Mi indokolja a fél összeadó elnevezést? Máté: Architektúrák 3 előadás 35 Máté: Architektúrák 3 előadás 36 3 előadás 6

Máté: Számítógép architektúrák 20100922 Rajzoljon teljes összeadót! Hogy működik? Milyen részei vannak az ALU nak? Milyen be és kimenetei vannak az 1 bites ALU nak? Milyen műveletek végezhetők el az ALU val? Az ALU milyen vezérlő bemenetei esetén lesz 1 az eredmény? Rajzoljon átvitel továbbterjesztő összeadót! Hogy működik? Hogyan csökkenthető az összeadásnál az átvitelekből származó idő? Rajzoljon átvitel kiválasztó összeadót! Hogy működik? Máté: Architektúrák 3 előadás 37 Milyen nem kombinációs áramköröket ismer? Kombinációs áramkör e az ALU? Hogy érhetünk el az órajelnél finomabb időzítést? Hány stabil állapota van az SR tárolónak? Rajzoljon SR tárolót! Rajzoljon időzített SR tárolót! Rajzoljon időzített tárolót! Rajzoljon pulzusgenerátort! Mi a működési elve? Mi a különbség a tároló és a flip flop között? Hogy működik az invertáló és a nem invertáló puffer? Miért használnak a memóriáknál invertáló vagy nem invertáló puffert? Máté: Architektúrák 3 előadás 38 Hogy címezhető meg n címlábon 2 n nél nagyobb memória? Mit jelent, hogy a CS/CS# bemenet beállított/negált? Mi a RAM? Jellemezze az SRAM ot! Jellemezze a RAM ot! Mit jelent az FPM rövidítés? Mit jelent az EO rövidítés? Jellemezze az SRAM ot! Mit jelent az R rövidítés? Mi a memória cella/rekesz? Mit jelent a big endian kifejezés? Milyen problémát okoz az eltérő bájtsorrend? Mi a Hamming távolság? Mekkora a hexadecimális E6 és C7 Hamming távolsága? Hány ellenőrző bit szükséges 256 kódszó 1 hibát javító kódolásához? Máté: Architektúrák 3 előadás 39 Máté: Architektúrák 3 előadás 40 Az alábbi memóriák közül melyik lehetséges, melyik ésszerű? Indokolja meg! 10 bites címek 1024 db 8 bites rekesz 10 1024 12 9 1024 10 11 1024 10 10 10 1024 1024 10 10 Egy régi gépnek 8192 szavas memóriája volt Miért nem 8000? A memória 100 adik bájtjától a 01234567H 4 bájtos számot és folytatólagosan az abcd szöveget helyeztük el Mi az egyes bájtok tartalma, ha a memória big/little endian szervezésű? Máté: Architektúrák 3 előadás 41 Máté: Architektúrák 3 előadás 42 3 előadás 7

Máté: Számítógép architektúrák 20100922 Mit jelent a ROM rövidítés? Jellemezze a PROM ot! Jellemezze az EPROM ot! Jellemezze az EEPROM ot! Milyen memória van a legtöbb fényképezőgépben? Az előadáshoz kapcsolódó Fontosabb témák Programozható logikai tömbök Aritmetikai áramkörök Léptető, fél és teljes összeadó, ALU, az ALU val végezhető műveletek, átvitel továbbterjesztő és kiválasztó összeadás Nem kombinációs áramkörök Óra, tárolók, flip flop ok Központi memória, bájtsorrend Hamming távolság Hibaészlelő, hibajavító kódok Máté: Architektúrák 3 előadás 43 Máté: Architektúrák 3 előadás 44 3 előadás 8