Professional Documents
Culture Documents
Eloadas
Eloadas
FŐISKOLA
ELŐADÁS VÁZLATOK
Bevezetés a számítástechnikába
101
Vezetőtanár:
Dr. Kovács Magda
2000/2001
1. szemeszter
247 oldal
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 1. oldal
A tananyag számonkérése
Három zárthelyi dolgozat. A kérdések a Bevezetés a
számítástechnikába könyv "Ellenőrző kérdések" közül
kerülnek ki, a 7. fejezet nélkül. Az első két zárthelyi 5-5, a
harmadik 10 kérdést tartalmaz.
I. fejezet
BEVEZETÉS
ENIAC (1946)
• 18 000 elektroncső
• 10 000 kondenzátor
• 70 000 ellenállás
• 6 000 kapcsoló
• fogyasztása 800 kW/h
30 m hosszú, 3 m széles, 1 m magas
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 5. oldal
A mikroprocesszor
A "mikro-" jelző a kis fizikai méretre (kis fogyasztásra, alacsony
árra) utal, ami a félvezető technológiák és a rendszertechnika
fejlődésének az eredménye. A processzor a digitális
számítógép központi egysége, azaz a számítógép vezérlő és
feldolgozó része egy chipben. Ez irányítja a teljes számítógépet
az ember által készített programok szerint.
II. fejezet
INFORMATIKAI ALAPISMERETEK
T = R2 • π
SZÁMOLÓGÉP SZÁMÍTÓGÉP
1. lépés: R bebillentyűzése 1. A műveletsorozat megfogalmazása:
2. lépés: R bebillentyűzése • R beolvasása a számítógépbe
jelének beadása • T = R • R • π
A Neumann elvek
− b ± b2 − 4ac
Példa: ax2+bx+c=0 gyökeinek kiszámítása x12 = 2a
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 16. oldal
1. "a” beolvasása
2. Ha "a” értéke nem 0, folytasd az 5. lépéssel
3. Kiírás: "0-val nem lehet osztani”
4. Folytasd a 14. lépéssel
5. "b” beolvasása
6. "c” beolvasása
7. d = b2 – 4ac kiszámítása
8. Ha "d” értéke nagyobb vagy egyenlő 0, folytasd a 11. lépéssel
9. Kiírás "Nincs valós gyök”
10. Folytasd 14. lépéssel
11. x1 = (–b + d) / (2 • a) kiszámítása
12. x2 = (–b – d) / (2 • a) kiszámítása
13. x1, x2 kiírása
14. A műveletsor befejezése
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 17. oldal
A rendszer fogalma
Rendszernek nevezzük a rendszer részeit alkotó elemek és ezek
kapcsolatainak olyan együttesét, amelyek meghatározott ismérvek
(vizsgálati célok) szempontjából összetartoznak.
A rendszer elemei alatt a rendszernek azokat az alkotóit értjük, melyeket
a rendszer vizsgálata során már további részekre nem bontunk.
Példa: Ember
Társadalom O = rendszer elemei
↔ = a rendszer elemei
Számítógép közötti kapcsolatok
Fontos!
Vizsgálati cél →
Absztrakció → A
valóság egy modellje A rendszer szimbolikus ábrázolása
Elemkapcsolatok
(céltől függenek)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 18. oldal
A rendszer és környezete
INPUT OUTPUT
RENDSZER
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 19. oldal
Algoritmus és program
LÉNYEGES:
Feladat elemzése → Egyszerűbb lépésekre és döntésekre
való felbontás
Program → A gép által ÉRTELMEZHETŐ lépésekre bontás
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 20. oldal
Információ és adat
Ha egy közleménynek van olyan tartalma, amelynek révén olyan
ismereteket szerzünk, amivel korábban nem rendelkeztünk,
akkor a közlemény számunkra információt hordoz.
Információtechnológia
Informatika
Kódolás, kódrendszer
A karakterek lehetnek:
• kis és nagybetűk (A, B, C … a, b, c … y, z), → alfabetikus
• számjegyek (0, 1, 2 … 9), → numerikus
• különleges jelek (+, -, ? … stb.)
• vegyes, például "1+3 ⇒ C6” → alfanumerikus
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 28. oldal
Példa:
0 ←→ 0000
1 ←→ 0001
2 ←→ 0010
3 ←→ 0011
⇒ 19 ←→ 0001 1001
4 ←→ 0100
5 ←→ 0101
6 ←→ 0110
7 ←→ 0111
8 ←→ 1000
9 ←→ 1001
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 30. oldal
Hardver és szoftver
R ⋅ ln M
S = R ⋅ log R M =
ln R
Ez a radix,
vagyis az
alapszám. Ez a szükséges
számjegyek száma.
x
Keressük meg y = minimumát!
ln x
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 36. oldal
3
2
x=e
1
x
0 1 2 3 4 5 6 8 10 12
SZEMLÉLTETŐ GRAFIKON
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 37. oldal
17=?(3) megoldása
óvodás módszerrel
122(3)=1·9+2·3+2·1=17
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 38. oldal
Gyakorlati tudnivalók
(Elméleti alapok a
# -ben.)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 39. oldal
a. Az egészrész konvertálása
A decimális egész-részt addig osztjuk kettővel, amíg az osztás eredménye
nulla nem lesz. Egy függőleges vonallal képzünk két oszlopot. A vonal bal
oldalán szerepelnek a hányadosok, a jobb oldalán pedig a maradékok.
1. Példa: 73=?(2)
73 :2
36 1
18 0
9 0
A kiolvasás iránya
4 1
2 0
Tehát 73 = 1001001(2) 1 0
0 1
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 40. oldal
b. A törtrész konvertálása
2. Példa: 0,125=?(2)
2 ⋅ 0,125
A kiolvasás
iránya 0 ,25
0 ,5
Tehát 0,125=0,001(2)
1 ,0
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 42. oldal
3. Példa: 0,4=?(2)
2 ⋅ 0,4
A kiolvasás 0 ,8
iránya
1 ,6
1 ,2 Ismétlődés!
0 ,4
Próba:
x = 0,0110 ( 2 )
2 ⋅ x = 110,0110 ( 2 )
4
(2 4
− 1) ⋅ x = 110 ( 2 ) = 6 Tehát x =
6 2
= = 0, 4
15 5
Belső
tárolás és
számolás
" Megjelenítés
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 44. oldal
Próba: a. egészrészé:
1 ⋅ 2 6 + 1 ⋅ 2 5 + 1 ⋅ 2 4 + 1 ⋅ 2 3 + 0 ⋅ 2 2 + 1 ⋅ 21 + 1 ⋅ 2 0 =
= 64 + 32 + 16 + 8 + 0 + 2 + 1 = 123
b. törtrészé:
x = 0,011100 ( 2 )
4 x = 11100
, (2)
2 6 ⋅ x = 11100,1100( 2)
( − 4) x = 11100(2) − 1 = 27
2 6
9
60 x = 27 ⇒ x = = 0,45
20
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 48. oldal
b. a törtrész átírása:
A kiolvasás 8 ⋅ 0,9375
iránya 7 ,5000
4 ,0000
Tehát a számunk oktális alakja: 1325,74(8)
Az oktális szám átírása bináris számmá a jegyek három bites
csoportjaival történik:
1325,74(8) = 001 011 010 101,111 100(2) = 1011010101,1111(2)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 52. oldal
Kétértékű logika
U1
V Képlete: V=U 1 + U 2
U2 1
Igazságtábla:
U1 U2 V
0 0 0
1 0 1
0 1 1
1 1 1
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 54. oldal
U1 Képlete: V=U 1 ⊕ U 2
V
=1 Igazságtábla:
U2
U1 U2 V
0 0 0
1 0 1
0 1 1
1 1 0
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 55. oldal
U1
V Képlete: V=U 1 ⋅ U 2
U2 &
Igazságtábla:
U1 U2 V
0 0 0
1 0 0
0 1 0
1 1 1
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 56. oldal
Hogyan működnek?
Pl. Uk = ABC = A + B + C=X (A másik de Morgan azonosság: A+B=AB)
C
UP Dióda Logika
Tranzisztor
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 57. oldal
Régi jelölések:
A
A X
B X B
C
C
A &
B X
C
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 58. oldal
Egyváltozós NEM
Egyváltozós NEM
egyenértékűség
egyenértékűség
Egyenértékűség
Ha A akkor B
Ha B akkor A
Kizáró VAGY
Egyváltozós
Egyváltozós
NEM-VAGY
Megengedő
A tiltása ÉS
B tiltása ÉS
Konstans 1
Konstans 0
A bemenet
NEM-ÉS
(A)
(B)
ÉS
A B 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 59. oldal
Neumann elvek
1. Az utasításoknak az adatokkal azonos módon (azaz
egyetlen nagy kapacitású memóriában), numerikus
kódok formájában való tárolása.
2. A kettes számrendszer alkalmazása.
3. Szükséges egy vezérlőegység, amely különbséget tud
tenni utasítás és adat között, majd önműködően
végrehajtatja az utasításokat.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 60. oldal
./0Utasítás- és címdekóder0012
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 62. oldal
Összeadás: a+b=?
A B E Á
0 0 0 0 Á=AB
0 1 1 0
1 0 1 0 E=A ⊕ B
1 1 0 1
(XOR) (AND)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 63. oldal
Bináris félösszeadó:
A =1 E
A E
FÖ
B Á
B & Á
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 64. oldal
0
1
1
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 66. oldal
15
Nmax=2 -1=32767
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 71. oldal
− 52 0 0 0 ... 0 1 1 0 1 0 0
1-es
kompl. 1 1 1
... 1 0 0 1 0 1 1
+1 0 0 0 ... 0 0 0 0 0 0 1
-52
1 1 1 ... 1 0 0 1 1 0 0
kódja
-52 1 1 1 ... 1 1 0 0 1 1 0 0
1 0 0 0 ... 0 0 0 1 0 0 1 0
24 21
16+0+0+2+0=18
Ez
-70 1 1 1 ... 1 0 1 1 1 0 1 0
+52 0 0 0 ... 0 0 1 1 0 1 0 0
1 1 1 ... 1 1 1 0 1 1 1 0
BCD aritmetika
Ez a korrekció
teszi lehetővé a
megfelelő átvitelt.
Ez a kivonandó
Ahol nem volt
kettes
átvitel, ott a
komplemense.
1010=10102
hozzáadásával
semmissé
tehetjük a 6-os
korrekciót.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 76. oldal
III. fejezet
A MIKROSZÁMÍTÓGÉP
A mikroszámítógép felépítése
koprocesszor processzor
≈ ≈
HD
≈
KPR PR
FD ≈
MEM bill. mon. lemez prt.
vezérlõ vezérlõ vezérlõ vezérlõ
helyi
sín
adat
cím
vezérlés rendszer sín
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 80. oldal
Perifériák
A mikroszámítógép működése
A legfontosabb mértékegységek:
• a Kbyte (kilobájt), mely 210 = 1 024 bájtot jelent
(például 4 Kbyte = 210•4 bájt = 4 096 bájt)
• a Mbyte (Megabájt), mely 220=1 048 576 bájtot jelent.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 86. oldal
A különböző tárolókat
• az adatok elérése,
• az adatok átírhatósága,
• a tárolók funkciója
• és fizikai működési elvük szerint osztályozhatjuk.
Az adatok elérése szempontjából megkülönböztetünk
• soros és
• közvetlen hozzáférésű tárolókat.
A soros tárolóban egy rekesz hozzáférési ideje függ az utoljára hivatkozott
(kikeresett) rekesz és a keresett rekesz viszonylagos címétől.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 87. oldal
RAM ROM
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 90. oldal
Memóriacímzés
Az adatokat a memóriából kiolvashatóvá, vagyis kikereshetővé,
és ezért megcímezhetővé kell tenni. A számítógépeken a
legkisebb címezhető adategység a rekesz, amely általában egy
bájt.
A tárolóknak azt a részét, melyet a tárolás, az átvitel, a
feldolgozás szempontjából a számítógép egy egységként kezel,
szónak nevezzük. Ez lehet 1, 2, 4, 8 bájt, azaz a szó 8, 16, 32
vagy 64 bitből állhat. Pl.: egyetlen chip-ből álló memória:
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 92. oldal
CCCCCC SSSSSSSSSS
6 db chip- 10 db
kiválasztó bit rekeszcímző bit
(modulcím)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 95. oldal
Ez tartalmazza
• a műveleti kódot (Mit kell végrehajtani?)
• az adatok memóriabeli címeit (Mivel kell a műveletet elvégezni?)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 100. oldal
A mikroszámítógép szoftvere
A számítógépek elterjedésével egyre nyilvánvalóbbá vált,
hogy a gépi kódú programozás nem elég hatékony. Először
az ún. Assembly programozási nyelv alakult ki, ahol már a
műveleti kódokat az értelmüknek megfelelő angol szavak
rövidítésével jelölték (mnemonik) és a gépi utasításban lévő
címeknek is lehetett ún. szimbolikus nevet (címet) adni.
Így például a bemutatott összeadás bináris kódja helyett a
programozók az utasításokat szimbolikus formában
fogalmazhatták meg: Szimbólumok → fordítóprogram →
bináris jelsorozat
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 101. oldal
IV. fejezet
HARDVER ALAPISMERETEK
V. fejezet
SZOFTVER ALAPISMERETEK
VI. fejezet
AZ UTASÍTÁSKÉSZLET ÉS
FELHASZNÁLÁSA A
PROGRAMOZÁSBAN
Regiszterkészlet:
• akkumulátor (accumulator, AX)
• bázisregiszter (basis regiszter, BX)
• számláló regiszter (counter register, CX)
• adatregiszter (data register, DX)
• veremmutató (stack pointer, SP)
• bázismutató (base pointer, BP)
• forrásindex-regiszter (source index, SI)
• célindex-regiszter (destination index, DI)
• utasítás számláló (instruction pointer, IP)
A regiszterek 16 bitesek legyenek ! 16 bites számok (0..65535,
-32768..+32767), max. memóriakapacitás 64 KB, 16 címvonal.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 205. oldal
I/O portok:
A modellszámítógép felépítése:
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 208. oldal
Címzési módok:
Az utasítások felépítése:
Utasításkészlet:
Példa:
Növeljük az akkumulátor (AX) értékét 5-tel!
Az Assembly utasítás: ADD AX,5
Gépi kódja:
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 213. oldal
Példa:
Töröljük CX-et! ("törlés" = tartalma nulla lesz)!
Az Assembly utasítás: MOV CX,0
Elegánsabb: XOR CX,CX (igazságtáblázata miatt) 4 legyen ez!
Gépi kódja:
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 214. oldal
Példa:
• SHL (shift left) - baloldalt kilépő bit CF-be kerül, jobbról 0 lép be
• SHR (shift right) - mint az SHL, csak jobbra forgat
• RCL (rotate through carry left) - körbeforgás, CF benne a körben
Felhasználása:
• a balra léptetés 2 hatványaival való szorzást jelent, a
jobbra léptetés lefelé kerekített osztást (ha a szám
páratlan, a kilépő bit miatt CF=1 lesz, így észlelhető) ;
gyorsabb, mint a szorzó/osztó utasítások!
A szubrutinhívás
VII. fejezet
AZ IBM PC A GYAKORLATBAN
A személyi számítógépekről
• Hol a hiba?
A lefagyások oka: felhasználói program (gyakori), operációs
rendszer, hardver (ritkább), elektromágneses zavarok (ritka).
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 229. oldal
Sínek
Szabványos interfészek
• game port
• SCSI (Small Computer System Interface)
• USB (Universal Serial Bus)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 231. oldal
Háttértárak
Perifériák
Operációs rendszerek
MS-DOS
• formattálás (format)
• particionálás (fdisk)
• alacsony szintű formázás (low level format)
• CMOS Setup (belépés és beállítások)
• rendszerlemez fogalma és készítése (sys)
• az operációs rendszer "védelme": az MS-DOS, Windows 3.x
és Windows 95/98 megsemmisíthető a deltree DOS
paranccsal! Védett(ebb) a Windows NT és a UNIX.
Commander programok
Tömörítő programok
• elterjedésének okai: kis kapacitású háttértárak; archiválás
• veszteséges/veszteségmentes tömörítés
• fajtái: röptömörítés (Double/DriveSpace, Stacker), archiválás
• az archív fájlok kiterjesztése utal a tömörítő programra: ARJ,
ZIP, RAR, LZH)
• a tömörített fájl (általában) csak tárolásra használható, újra
felhasználása előtt ki kell "csomagolni"
• (az archiváló programok) nem része az op. r.-nek, hanem
általában shareware programok
• egy-egy program milyen mértékben tömöríthető?
• a legfontosabb lehetőségeit ismernünk kell!
• Fogalom: önkicsomagoló fájl (self-extractor)
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 240. oldal
A Windows
• jelenleg a legelterjedtebb op. rendszer IBM PC-n
• jellemzői: grafikus felh. felület, mutató eszköz használata,
multitasking, felülről kompatíbilis az MS-DOS -szal
• első változata: 1985. Legutolsó a Windows 98, de nemsokára jön
a Windows 2000.
• bővebben ! Operációs rendszerek (1. évf. 2. félév) és Windows NT
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 242. oldal
Az Internet
• világméretű számítógép-hálózat
• alapja katonai, elve: "nagy biztonságú összeköttetés", de mára
már annyira elterjedt, mint pl. a mobiltelefonok
• legfontosabb lehetőségei:
- e-mail
- World Wide Web (WWW)
- telnet
- egyéb, pl. RealPlayer
• Bővebben ! más tantárgyaknál!
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 243. oldal
• Programozási nyelvek:
- gépi kód: 0..255 közti számokból áll, a CPU érti meg
- Assembly: alacsony szintű, az ember érti meg
Fordítóprogram: assembler, szerkesztő: linker
- C nyelv: magas szintű, rendszerprogramozási nyelv
Belőle származik a C++ és a Java. A C platformfüggetlen!
- Pascal: magas szintű, könnyen elsajátítható (!!oktatás)
Belőle származik az egyik 4. generációs nyelv, a Delphi.
A C nyelv és az Assembly a Számítógép-alkalm. szakirány tantárgyai (5. félév).
• Leggyorsabb és legrövidebb program Assemblyben készíthető!
• Egy új programozási nyelv megtanulásakor az első feladat
általában a "Helló világ!" szöveg kiíratása a képernyőre.
Informatikai Rendszerek Tantárgy: Bevezetés a számítástechnikába Kódszám: 101
Intézete 244. oldal
A programkészítés lépései