Számítógépes alapismeretek



Hasonló dokumentumok
Blaise Pascal ( )

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

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

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

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

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

Egyszerű RISC CPU tervezése

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

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

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

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

A 2. levél feladatainak megoldása

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

A MiniRISC processzor

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

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

Digitális technika VIMIAA01

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

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

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

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

Matematikai alapok. Dr. Iványi Péter

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

Bevezetés az informatikába

A Számítógépek hardver elemei

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

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

Jacquard szövőgépe, vezérlési modulok használata 1805 lyukkártyás vezérlés

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

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Ez egy program. De ki tudja végrehajtani?

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

2008/2009 KIDOLGOZOTT TÉTELEK

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

Bevezetés az informatikába

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

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

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

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.

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

Input-output vezérlo egység (csatorna, channel, I/O processzor) Input-output vezérlo egység (csatorna, channel, I/O processzor)

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

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

Digitális technika II., 2009/2010 tavasz 1. vizsga A csoport

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

Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések

1. A számítógépek kialakulása:

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

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

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

MISKOLCI EGYETEM VILLAMOSMÉRNÖKI INTÉZET AUTOMATIZÁLÁSI TANSZÉK

DSP architektúrák dspic30f család

ismerd meg! A PC vagyis a személyi számítógép

Assembly. Iványi Péter

Kulcsfogalmak. Hardver. CPU RAM ROM I/O egységek. Szoftver. operációs rendszer felhasználói szoftverek

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

Az informatika fejlõdéstörténete

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

FPGA áramkörök alkalmazásainak vizsgálata

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

Hangkártya programozása

1. A Neumann-elvű számítógép felépítése

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

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Prof. Dr. Závoti József. Matematika III. 2. MA3-2 modul. Eseményalgebra

E L T E T T K I N F O R M A T I K A T A N Á R I S Z A K N A P P A L I T A G O Z A T B U D A P E S T, 1998.

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

MICROCHIP PIC DEMO PANEL

A térinformatika t. Az informáci. ciós s rendszerek funkciói. Az adatok vizsgálata

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

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

Dr. Oniga István DIGITÁLIS TECHNIKA 8

4. Programozási nyelvek osztályozása. Amatőr és professzionális

Újrakonfigurálható eszközök

Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet

Bevitel-Kivitel. Bevitel-Kivitel és Perifériák. Algoritmusok és Alkalmazásaik Tanszék Budapest december 16.

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

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

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

Programozható logikai vezérlõk

A TANTÁRGY ADATLAPJA

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

Assembly Programozás Rodek Lajos Diós Gábor

Hobbi Elektronika. A digitális elektronika alapjai: További logikai műveletek

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

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

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

Boundary Scan. Új digitális áramkör-vizsgálati módszer alkalmazásának indokoltsága

Dr. Oniga István DIGITÁLIS TECHNIKA 9

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

A PC története. Informatika alapjai-9 Személyi számítógép (PC) 1/12. (Personal computer - From Wikipedia, the free encyclopedia)

Assembly utasítások listája

DIGITÁLIS TECHNIKA. Szabó Tamás Dr. Lovassy Rita - Tompos Péter. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar LABÓRATÓRIUMI ÚTMUTATÓ

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Digitális technika 1. Tantárgykód: VIIIA105 Villamosmérnöki szak, Bsc. képzés. Készítette: Dudás Márton

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

Multimédia hardver szabványok

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

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

IAS számítógép. 1 Neumann János nem magyar nyelvterületen használt neve John von Neumann.

Átírás:

Számítógépes alapismeretek Heti óraszáma: 2 (Bagoly Zsolt, Papp Gábor) + (Barnaföldi Gergely) A tantárgy célja: korszerű információtechnológiai alapismeretek elsajátítása megismerkedés az informatikai alapfogalmakkal megismerkedés a személyi számítógép vázlatos felépítésével áttekintés a számítógépes hálózatok alapjairól alapszintű biztonsági, adatvédelmi és jogi kérdések A tananyag sikeres elvégzése segíti az ECDL követelmények teljesítését. írásbeli vizsga (legalább elégséges gyakorlati jegy követelmény!!!) Irodalom: ECDL -7 tankönyvek (Neumann János Számítógép-tudományi Társaság) Ajánlott: Papp Gábor és Bagoly Zsolt: Ablakok a hálózaton: az X rendszer Bagoly Zsolt és Papp Gábor: UNIX alapismeretek itl7.elte.hu

SZÁMLÁLÁS A MATEMATIKA ALAPJA Nézzük meg mi történik törzsvendégek esetén egy kocsmában. A pintek száma egy középkori kocsmában: Arató András Bornemissza Péter Cuczor Áron Az események (itt fogyasztott pintek) számának leképzése rovással A pintek száma megint, de jobb lenne így: Arató András Bornemissza Péter Cuczor Áron Feltéve persze, hogy 5-ös vagy -es számrendszert használunk

ABACUS

8 2 SZÁMOLÓGÉP

PASCAL in 642 Pascal, Blaise 623-662 Francia filozófus és matematikus. A tizes számrendszer jegyeit egy körtárcsa kerületére írva megoldja az átviteljegy (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.

Blaise PASCAL

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

AZ ŐSLELET PASCAL KALKULÁTORA

LEIBNITZ in 692 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 eltólható. Így megvalósíthatja a tizzel, majd ismételt összeadás ill. kivonás segítségével a tetszőleges számmal való szorzást ill. osztást is.

Gottfried Wilhelm LEIBNIZ

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

ARITMETIKAI EGYSÉG A regiszter ( Akkumulátor ) 9 9 9 9 9 7 2 8 2 3 9 9 9 9 9 9 9 2 4 3 5 FUNKCIÓ < CLEAR < ADD < SUB < MULT < DIV 4 6 B regiszter ( Átmeneti tároló regiszter ) ( A kerekek most élükkel állnak a két regiszterben )

Charles Babbage Charles Babbage 792-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 COMPUTER őse.

Charles BABBAGE

AZ ANALÍZIS MEGJELENÉSE Leibnitz és Newton kialakítják az infinitézimá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.

TAYLOR SOR Babbage tudta, hogy minden tisztességes függvény hatványsorba fejthető: Pl.: f(x) = f() + f ().x/! + f ().x^2/2! +.. sin (x) = x - x^3/3! + 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^2 + 2x + x y dy d^2y 3 4 2 5 2 9 2 7 3 6 2 9 4 25 2 5 36 3 2 4 3 2 4 5 2 9 5 2 3 2 9 7 2 6 7 2 ADD ADD

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., 2, 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 BABBAGE ~84 ADAT BUS ADAT BUS Y = DY = 3 D2Y = 2 2 3 4 LYUKKÁRTYA I. VÉGREHAJTÓ KERÉK I. KLAVIATÚRA PRINTER MEMÓRIA IN OUT IN OUT STORE CLEAR II. A II. ADD LOAD A L U B ADAT BUS ADAT BUS

GÉPI és ASSEMBLY KÓD KÓD CÍM 2 3 4 5 6 7 8 9 LD AD CL ST PR RD 3 2 CLR A LOAD B, () ADD A, B LOAD B, () ADD A, B STR (), A OUT (P), A CLR A ADD A, B LOAD B, (2) ADD A, B STR (), A LOAD B, () LYUKKÁRTYA 2 STORE CLEAR ADD 2 3... READ PRINT 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) 3 8 4 9 2 2 5 3 BINÁRIS (KETTES) HA BINÁRIS, ÚGY DOMINÓKBÓL IS LEHETNE

BINÁRIS REGISZTER KAPCSOLÓ REGISZTER +5V TEST vagy FÖLD LED

MEMÓRIA FLIP - FLOP -OKBÓL +5V FLIP - FLOP 2

Í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.

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

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

A MIKROPROCESSZOR Az Aritmetikai és Logikai, valamint a Vezérlő Egység közös neve: PROCESSZOR. A hetvenes években sikerült a számítógép processzorát egy körömnyi nagyságú szilicium-lapka felületén létrehozni. Ekkortól beszélünk MIKROPROCESSZOR-ról. Ma ezek már több millió tranzisztort tartalmaznak és évi több tiz-milliós szériákban készülnek.

PENTIUM II (7.5 millió tranzisztor)

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. Ezek ma már évi milliárdos szériákban készülnek.

Egy népszerű MIKROSZÁMÍTÓGÉP PIC 6 F 84 8 bites RISC processzor K * 4 bit FLASH Program Memória 68 byte Adat RAM 64 byte Adat EEPROM 3 I/O PIN Ára: 88 Ft Hitelkártyába épített változata: 25 Ft ÚJRA PROGRAMOZHATÓ! CLKIN CLKOUT RA RA OSC OSC2 +5V RB7 RB6 RB5 RB4 ~ 3 x 3 mm PIC 6 F 84 TCKI INT RA2 RA3 RA4 MCLR GND RB RB RB2 RB3

A LOGIKA KIMŰVELŐI Az ENCARTA encyclopedia -ban megnézzük az: - ARISTOTLE - BOOLE - SHANNON cimszavakat

BOOLE ALGEBRA A három fundamentális logikai kapura a következő posztulátumok érvényesek: NOT =; =; Ha nem, úgy kell legyen -- és fordítva. AND.=;.=;.=;.= OR +=; +=; +=; +=

BOOLE ALGEBRA 2 Boole kifejezések egyszerűsítéséhez az (előbbi posztulátumok alapján bizonyítható) alábbi összefüggések használhatók: EGY és ZÉRUS szabály +A=A;.A=; +A=;.A=A Kommutativitás A+B=B+A; AB=BA Asszociativitás A+(B+C)=(A+B)+C; A(BC)=(AB)C Disztributivitás A+BC=(A+B)(A+C); A(B+C)=AB+AC Idempotencia A+A=A; A.A=A Komplementaritás A+A =; A.A = Abszorpció A+AB=A; A(A+B)=A; A+A B=A+B Involució (A ) =A Inverzió (de Morgan) (A+B) =A.B ; (A.B) =A +B

BOOLE ALGEBRA 3 Egy példa Boole kifejezések egyszerűsítésére az elöbbi relációkkal: F = A + ABC + BCA + A B + DA + D A = A + BC(A + A ) +A B + A(D + D ) disztribúció = A + BC + A B +A komplementaritás = A + BC + A B idempotencia = (A + A B) + BC asszociativitás = A + B + BC abszorpció = A + (B + BC) asszociativitás = A + B abszorpció

AUTOMATA FORMALIZMUS Egy véges automata egy (A, S, V, k, f, g) hatos rendszer ahol: A egy véges elemszámú ábécé, amelynek szimbólumai képezik az automata bemeneteit; S V az automata lehetséges állapotainak halmaza; az automata egyes állapotaiban válaszként adható szimbólumok halmaza; k az automata kezdô állapota, k S; g f az a leképzés, amellyel az S halmazt a V halmazra képezi le az automata, v = g ( s ), v V és s S; az a leképzés, amellyel az A és S halmazok szorzatát az S halmazra képezi le az automata, q = f ( s, a ), a A, s S, q S.

AZ AUTOMATA MŰKÖDÉSE Adott x A esetén az automata mûködése a következôképen írható le: Legyen x = x, x2... xn, és a válaszszöveg y = y, y2... yn. Jelölje az automata mindenkori állapotát s i, i =, 2,... n.. i, 2. si k, 3. yi g ( si ) Moore, if g ( s i, xi ) then Mealy, 4. si+ f ( si, xi ), 5. i i +, 6. ha i n, ismételjük a feladatot a 3. ponttól.

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 Y Kétváltozós logikai művelet az ÉS és VAGY: Y = A.B Y = A+B A B 2 A 3 Y A B 2 A 3 Y

LOGIKAI KAPUK

ENGEDÉLYEZÉS és NEGÁLÁS

De MORGAN SZABÁLY INVERTER ÉS KAPU VAGY KAPU De MORGAN SZABÁLY

KOMBINÁCIÓS HÁLÓZATOK

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

ARITMETIKAI-LOGIKAI EGYSÉG i CLA CMA AND IOR RAL RAR ADD

ÖSSZEADÓ A + B Teljesösszeadó Félösszeadó: + B A S C

ELEKTRONIKUS VERKLI DECODER R O M A A A2 2 3 4 ADR COUNTER DATA BUS pl. zongora billentyűkhöz

FLEXIBILISEBB VERKLI R O M DECODER NEXT ADDRESS D A T A A A 2 3 4 A2 5 ADR LATCH 3 DATA BUS

MÉG FLEXIBILISEBB VERKLI Even = Odd = DECODER NEXT ADDRESS R O M D A T A A A A2 A A A2 A3 2 3 2 3 4 5 6 ADR a 3 a. 2a 2a+ DATA BUS

ASM Algorithmic State Machine

ASM és FOLYAMATÁBRA RDY IRQ SR MUX 5 7 A A T T2 SR SR2 A2 A3 T3 Y N I N T T4 N Y I N T

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

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

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

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

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