Blaise Pascal ( )

Hasonló dokumentumok
A SZÁMÍTÓGÉP KIALAKULÁSA. Zámori Zoltán, KFKI

Számítógépes alapismeretek

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

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

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

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

2. Fejezet : Számrendszerek

Bevezetés az informatikába

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

3. óra Számrendszerek-Szg. történet

A fejlődés megindulása. A Z3 nevet viselő 1941-ben megépített programvezérlésű elektromechanikus gép már a 2-es számrendszert használta.

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.

3. óra Számrendszerek-Szg. történet

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

Dr. Oniga István DIGITÁLIS TECHNIKA 8

Informatika érettségi vizsga

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

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

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

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

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

A 2. levél feladatainak megoldása

A számítástechnika fejlődése

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

Bevezetés az informatikába

Az informatika fejlődéstörténete. A számítástechnika kezdetei

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

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

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

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

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

A Számítógépek felépítése, mőködési módjai

Informatika 1 2. el adás: Absztrakt számítógépek

A számítógép története (olvasmány)

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

Adatok ábrázolása, adattípusok

Verilog HDL ismertető 2. hét : 1. hét dia

Dr. Oniga István DIGITÁLIS TECHNIKA 9

1. Az utasítás beolvasása a processzorba

A számolás és a számítástechnika története. Feladat:

Egyszerű RISC CPU tervezése

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

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

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

Assembly. Iványi Péter

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

Újrakonfigurálható eszközök

Digitális technika (VIMIAA02) Laboratórium 4

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Logikai áramkörök. Informatika alapjai-5 Logikai áramkörök 1/6

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

A SZÁMÍTÓGÉP FELÉPÍTÉSE.

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

Digitális technika VIMIAA hét

Számítógép architektúrák I. Várady Géza

Adatelérés és memóriakezelés

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

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

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

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

A számítástechnika rövid története

Digitális technika VIMIAA hét

Digitális technika (VIMIAA02) Laboratórium 4

DIGITÁLIS TECHNIKA I

A számítástechnika történeti áttekintése

DIGITÁLIS TECHNIKA feladatgyűjtemény

Aritmetikai utasítások I.

1. ábra: Perifériára való írás idődiagramja

Hardver ismeretek. Várady Géza, B144

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

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

A 32 bites x86-os architektúra regiszterei

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

A MiniRISC processzor

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

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

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

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

1. Fejezet: Számítógép rendszerek

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

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.

A Számítógépek felépítése, mőködési módjai. A Számítógépek hardverelemei

Differenciálegyenletek. Vajda István március 4.

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

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

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

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

A nulladik generációs számítógépek közé a különbözõ mechanikus mûködésû szerkezeteket soroljuk.

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

Az interrupt Benesóczky Zoltán 2004

Példa:

Áramkörök elmélete és számítása Elektromos és biológiai áramkörök. 3. heti gyakorlat anyaga. Összeállította:

A számítástechnika története

Központi vezérlőegység

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

IT - Alapismeretek. Feladatgyűjtemény

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

Összeadás BCD számokkal

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

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

Átírás:

Stonehenge

ABACUS

John Napier

Blaise PASCAL

Blaise Pascal (6-66) Francia filozófus és matematikus. A tízes számrendszer jegyeit egy körtárcsa kerületére írva megoldja az átvitel (carry) automatizálását s ezzel a számlálás, valamint az erre alapuló összeadás illetve kivonás gépesítését.

PASCAL KALKULÁTORA

PASCAL KALKULÁTORA (64) 9 9 Az átvitel-jegy automatikusan tovább vonul! A kallantyúval számlálásra is alkalmazható 9

Gottfried Wilhelm LEIBNIZ

Gottried Wilhelm von LEIBNI(T)Z 646-76 Német filozófus és matematikus. Pascal kalkulátorát továbbfejleszti, bevezetve az alapműveletek mindkét operandusa számára egy-egy regisztert, melyek közül az egyik eltolható. Így megvalósíthatja a tízzel, majd ismételt összeadás ill. kivonás segítségével a tetszőleges számmal való szorzást ill. osztást is.

LEIBNITZ KALKULÁTORA (69)

LEIBNITZ KALKULÁTORA (69) 9 9 9 A ( itt gyűlik és jelenik meg az eredmény ) A akkumulátor accumulator 9 9 9 B buffer regiszter ( nincs semmiféle fogaskerék! ; eltolható! )

AZ ANALÍZIS MEGJELENÉSE Leibnitz és Newton kialakítják az infinitezimális számítást. Kialakul az analízis. Fel lehet írni differenciálegyenleteket. Még a legegyszerübbeknek sincs zárt alakú megoldása: -x y + y = megoldása y = e ; y nem számítható ki x-ből y + y = y = sin x ; cos x Ezeknek a függvényeknek az értékét táblázatok adják meg. Ezeket a táblázatokat meg kellett csinálni. (Logar- tábla) Babbage ezt a táblázatkészítést akarta automatizálni.

Charles BABBAGE

Charles Babbage 79-87 A polinómok táblázatolására kifejleszti és megépíti az u.n. Differencia Gépet. Ennek továbbfejlesztése képen az egymáshoz kapcsolt hat összeadó helyett egyetlen kalkulátort (aritmetikai egységet) és sok tároló rekeszt tartalmazó memóriát javasol, melyből az adatok lyukkártyákon tárolt utasítások nyomán jutnak az aritmetikai egységbe ill. abból vissza a memóriába. Ez a mai számítógép őse.

TAYLOR SOR Babbage tudta, hogy minden folytonos függvény hatványsorba fejthető: f(x) = f() + f ().x/! + f ().x^/! +.. Pl.: sin (x) = x - x^/! + x^5/5! - x^7/7! +..

DIFFERENCIA GÉP Babbage ugyancsak tudta, hogy egy n-ed rendű polinóm n-edik differenciája konstans Pl.: y = x^ + x + x y 4 9 6 4 5 5 6 dy 5 7 9 d^y ADD ADD 4 4 9 9 6 5 5 7 7

DIFFERENCIA GÉP

ax^ + bx + c X= :N digit pontos BABBAGE s DIFFERENCE ENGINE

A MEMÓRIA MEGJELENÉSE Babbage megépített hat regiszteres differencia gépe maximum ötödfokú polinómok táblázatolását engedte meg. Bonyolultabb pl. trigonometrikus függvények megközelítéséhez nem elégséges egy ötödfokú hatványsor.,, 5 vagy tetszőleges n-ed fokú polinómokra lehet szükség. Ez ugyanennyi bonyolult fogaskerekes összeadómű megépítését tenné szükségessé. És itt jött Babbage korszaknyitó ötlete: Használjunk csak egyetlenegy -- felépítésében a szűkséges fogaskerékrendszer miatt bonyolult -- összeadóművet, vagy általában aritmetikai egységet, s n darab közönséges keréktárcsákból álló tároló regisztert. Ez lesz a MEMÓRIA. Meg kell oldani, hogy a kezdő és átmeneti értékeket tároló memóriaregiszterek tartalma -- valamilyen módon megvalósítandó adatátvitel révén -cserélhető legyen az aritmetikai egység A és B regisztereinek tartalmával. Az adatátvitelek sorrendjét egy lyukkártyán tárolt program alapján működő vezérlőmű vezérelné. És ez lett a később megtáltosodó gondolatok magja.

Analytical Engine

Analytical Engine ADAT BUS BABBAGE ~84 ADAT BUS LYUKKÁRTYA Y= DY = DY = VÉGREHAJTÓ KERÉK 4 I. I. II. KLAVIATÚRA MEMÓRIA IN OUT IN OUT PRINTER A STORE CLEAR II. ADD LOAD ADAT BUS ADAT BUS ALU B

GÉPI és ASSEMBLY KÓD KÓD LD 4 5 6 7 8 9 AD CL ST CÍM PR RD CLR A LOAD B, () ADD A, B LOAD B, () ADD A, B STR (), A OUT (P), A CLR A ADD A, B LOAD B, () ADD A, B STR (), A LOAD B, () LYUKKÁRTYA... READ PRINT STORE CLEAR ADD LOAD

KETTES SZÁMRENDSZER A tizes számrendszerben működő aritmetikai egység és az ugyancsak tizes számrendszerű memóriarekeszek közötti ADATÁTVITEL nem volt megvalósítható a kor technológiai szinvonalán Babbage minden erőfeszítései ellenére sem. A minimális számjegyű, csak két számjegyet tartalmazó kerekek felvetése villantott fel a megoldható adatátvitelre némi reményt, de csak év késéssel és kerekek nélkül.

REGISZTEREK DECIMÁLIS (TIZES) 4 5 8 9 BINÁRIS (KETTES) HA BINÁRIS, ÚGY DOMINÓKBÓL IS LEHETNE

ÍRHATÓ - OLVASHATÓ REGISZTEREK Két értéket (bináris jegyet, bitet) tároló (elektromosan írható és olvasható) eszközt először relékkel, majd elektronikusan, úgy nevezett FLIP-FLOP-okkal tudtak megvalósítani. A kerekek alkalmazása helyett ezekkel a működési sebesség jelentősen megugorhatott. 944-46 között NEUMANN János elemezte, hogy ilyen ígéretes sebességek mellett milyen kell legyen egy számítógép méltó architektúrája. Megszületett a tárolt programmozású COMPUTER gondolata. A több száz millió PC is von Neumann computer.

Herman Hollerith

NEUMANN János Budapest 9 - Princeton (USA) 957

Von NEUMANN COMPUTER NEUMANN ~944 MEMÓRIA. Utasítás... PROCESSZOR PC RA CÍM BUS A MUX AND OR XOR CLR ADD SUB SHR SHL UTASÍTÁSOK ADATOK KLAVIATÚRA PRINTER Y= DY = D^Y = IN OUT IR ALU B ID CONTROL UNIT ADAT BUS CLOCK

A LOGIKA ELEMEI A logikai változók lehetséges értékei:, Ezeket V illetve +5 V feszültségszinttel fogjuk reprezentálni Egyváltozós logikai művelet a NEGÁLÁS: Y = A A Kétváltozós logikai művelet az ÉS és VAGY Y = AB Y = A+B Y

LOGIKAI KAPUK

INVERTER = MEMORIA?? _ DATA BUS??? _? _ DATA BUS DATA BUS DATA BUS DATA BUS _ / DATA BUS _ DATA BUS _ DATA BUS /

ARITMETIKAI-LOGIKAI EGYSÉG i. bit D C ajel Ai+ SUM TÖ Cout Cin D ajel C A 7 6 5 4 A 8xmultiplexer A C D Ai SUM TÖ Cout Cin Ci+ Bi+ D órajel C órajel Ai- SUM TÖ Cout Cin Ci- Bi D C... I I I CLA A regiszter törlés CMA A komplementer (- csere) utasításregiszter AND ÉS művelet A^B IOR VAGY művelet A_B RAL A bitenkénti eltolás balra (szorzás -vel) RAR A bitenkénti eltolás jobbra (osztás -vel) ADD összeadás A + B LD olvasás az adatbuszról az A regiszterbe órajel A 7 6 5 4 A 8xmultiplexer A D i-. bit órajel adatbusz írás adatbusz i. bit C Bi- A 7 6 5 4 i+. bit

ÖSSZEADÓ Teljes összeadó: Félösszeadó, HA: AB A B ci- ai bi ci si CS S S A C B Cin HA S HA Cout

ELEKTRONIKUS VERKLI ROM DECODER A A 4 A ADR COUNTER DATA BUS pl. zongora billentyűkhöz

FLEXIBILISEBB VERKLI ROM DECODER NEXT ADDRESS A A 4 A 5 DATA ADR LATCH DATA BUS

MÉG FLEXIBILISEBB VERKLI ROM Even = Odd = DECODER NEXT ADDRESS A A A A A A A DATA 4 5 6 ADR a a. a a+ DATA BUS

Közlekedési lámpa x= P x= PS x= x= x= S x= x= Z

Véges állapotú automata / Algorithmic State Machine X X Xm Clk Kombinációs logikai hálózat X J Clk piros K visszacsatolás D 56 x 8 ROM A D D A D D D A D D D A D D D4 4 A4 D4 D5 5 A5 D5 D6 6 A6 D6 D7 7 A7 D7 D tároló J Clk sárga K J Clk zöld K n bemenet órajel D kimenet

Von NEUMANN COMPUTER NEUMANN ~944 MEMÓRIA. Utasítás... PROCESSZOR PC RA CÍM BUS A MUX AND OR XOR CLR ADD SUB SHR SHL UTASÍTÁSOK ADATOK KLAVIATÚRA PRINTER Y= DY = D^Y = IN OUT IR ALU B ID CONTROL UNIT ADAT BUS CLOCK

INPUT - OUTPUT UTASÍTÁSOK ASSEMBLY Language MOV DX, IN AL, MOV MOV OUT DX, AL, DX, H DX ;Move Port Address into DX ;Input from Port into AX H 55H AL ;Move Port Address into DX ;Move DATA (55H) into AL ;Output DATA to Port BASIC PASCAL PA = &H DATA = INP ( PA ) OUT PA, DATA ;Port Address Assignment ;Input from Port PA into DATA ;Output DATA to Port PA PA := $; DATA := PORT [PA]; PORT [PA] := $55; {Port Address assignment} {Input from Port into DATA} {Output DATA to Port PA} pa = x; indata = inportb (pa); outportb (pa,outdata; /*Port Address assignment*/ /*Input from Port into indata*/ /*Ouput outdata to Port pa*/ C

ADAT, CÍM és CONTROL BUS DATA D D M E M O R Y D5 ADDRESS A A A5 CONTROL RD WR MEM I/O INT BUS BUS CONNECTORS for I / O interfaces Interfészek: KEYBOARD DISPLAY DISK PRINTER Ezeket nekünk kell csinálni SERIAL SPECIAL P R O C E S S O R

I/O CIKLUS IDŐDIAGRAMMJA T CLK AEN OUT INP DATA IOW DATA IOR T T T4

DMA (DIRECT MEMORY ACCESS) DATA D D M E M O R Y DMA I/O D5 ADDRESS A A A5 CONTROL RD WR MEM I/O INT DMA MEM ADR COUNTER I / O ADR P R O C E S S O R DATA DMA CONTROLLER

MOORE TÖRVÉNY Gordon E. Moore, 965: a processzorok sebessége közel megduplázódik évente. Más elektronikai komponensek is hasonlóan viselkednek!

MOORE TÖRVÉNY

MOORE TÖRVÉNY

MOORE TÖRVÉNY

MOORE TÖRVÉNY `

MIKROSZÁMÍTÓGÉPEK Amint idővel tekintélyesebb (>kbyte) mennyiségű memóriát is sikerült a processzor mellett egy chipen megvalósítani, úgy megszülettek az egy chipes MICROCOMPUTER-ek. PIC ATMEL/Arduino Raspberry Pi Ezek ma már évi milliárdos szériákban készülnek.