OSS_LVL1 · H01 · Számítógépes rendszerek

Minden gépben, ami körülvesz,
ugyanaz a rajz működik.

1945-ben John von Neumann leírt egy szerkezetet: közös memória, egy feldolgozó egység, be- és kimenet. A telefonod ma is eszerint működik. Ezen az oldalon szétszeded, majd elindítod ezt a gépet.

Elmagyarázom a von Neumann-sémát Megnevezem az egységeket és a feladatukat Végigkövetek egy programot lépésről lépésre
01

Mielőtt belekezdünk

Gondold végig a négy kérdést, és csak utána nyisd meg a kártyát. A saját válaszodat érdemes összevetni azzal, ami mögötte van.

02

A von Neumann-séma

A számítógép működési memóriát, aritmetikai-logikai egységet (ALU), vezérlőegységet és be-/kimeneti eszközöket tartalmaz. Kattints bármelyik egységre, és megnézed, mi a dolga.

Processzor — CPU Bemenet input eszközök Operatív memória adatok + utasítások, címekkel Vezérlő- egység ALU aritmetikai-logikai Kimenet output eszközök
adatút — az adatok és utasítások vándorlása vezérlőjel — a parancs, ami elindítja a mozgást

Válassz egy egységet a rajzon

öt egység · öt feladat

Minden blokk kattintható. Az adatutak (folytonos) és a vezérlőjelek (szaggatott) mutatják, ki kivel beszél a gépben.

03

Bináris labor: egy bájt két arca

Kapcsolgasd a biteket. Ugyanaz a nyolc bit egyszerre olvasható számként és utasításként is — a felső 4 bit a művelet kódja, az alsó 4 bit a memóriacím.

bináris
0000 0000
számként (decimális)
0
utasításként
STOP
opkód — mit csinálj (felső 4 bit)
0000 → STOP
cím — mivel csináld (alsó 4 bit)
0000 → 0. rekesz
04

A hat von Neumann-elv

Ezekre a szabályokra épült az első von Neumann-elvű gép, és lényegében ezekre épül a mai számítógép is. Minden elv alatt hivatkozás visz arra a részre, ahol az oldalon működés közben látod.

01

A gép operatív memóriát, ALU-t, vezérlőegységet és be-/kimeneti eszközöket tartalmaz

Négy funkcionális egység, és mindegyiknek egyetlen feladata van: a memória tárol, az ALU számol, a vezérlőegység irányít, a be- és kimeneti eszközök tartják a kapcsolatot a külvilággal. Ez a felosztás minden mai gépben megvan, a mikrovezérlőtől a szuperszámítógépig.

nézd meg a sémán
02

A feladat megoldásának előírását utasítássorozattá alakítjuk

A „recept” — vagyis az algoritmus — apró, egyértelmű lépésekre bomlik. Egy lépés egy utasítás, és ezek sorrendje adja a programot. A gép nem a feladatot érti meg, hanem az utasításokat hajtja végre egymás után.

a program a memória 0–9. rekeszében
03

Az adatok és az utasítások bináris formában vannak kifejezve

A gép fizikailag két állapotot tud megkülönböztetni: van feszültség, nincs feszültség. Ezért minden — szám, betű, kép és utasítás is — nullák és egyesek sorozata.

próbáld ki a bináris laborban
04

Az adatok és az utasítások a memóriában, címekkel jelölt helyeken tárolódnak

A memória számozott rekeszek sorozata. A gép nem keresgél: megadja a cím számát, és megkapja a rekesz tartalmát. Mivel az utasítás és az adat ugyanabban a memóriában, ugyanolyan formában áll, csak az dönti el, melyik micsoda, hogy a vezérlőegység éppen minek olvassa ki.

nézd meg a memóriatáblát
05

Az utasítások sorrendjét feltételes és feltétel nélküli ugrással változtatjuk

A feltétel nélküli ugrás mindig másik címre viszi a végrehajtást. A feltételes ugrás csak akkor, ha teljesül egy feltétel — például az előző számítás eredménye nulla lett. Ebből a két utasításból épül fel minden elágazás és ciklus.

a JZ 8 és a JMP 0 utasítás a programban
06

A programvezérelt adatfeldolgozás a gépben önműködően zajlik

Indítás után a gép magától halad: kiveszi a következő utasítást, értelmezi, végrehajtja, majd kezdi elölről — amíg a STOP utasításig nem ér. Közben nincs szükség emberi beavatkozásra.

indítsd el automatikus futtatással
05

Szimulátor: futtasd a gépet

Egy 16 rekeszes memória és egy egyszerű processzor. A betöltött program ismételt összeadással kiszámolja, hogy 3 × 4 mennyi. Lépegess végig rajta, és figyeld, melyik egység dolgozik éppen.

1 · behívás
2 · dekódolás
3 · végrehajtás
Operatív memória
Vezérlő
ALU
Kimenet
PC · utasításszámláló
0
IR · utasításregiszter
AKKU · munkaregiszter
0
Z · nulla-jelző
0
A gép készen áll. Nyomd meg a „Lépés” gombot.
címbináris tartalomjelentése
06

Ellenőrizd magad

Hét kérdés. Minden válasz után rögtön megkapod az indoklást is.

07

Fogalomtár

magyarulszlovákulangolul
operatív memóriaoperačná pamäťmain memory
aritmetikai-logikai egység (ALU)aritmeticko-logická jednotkaarithmetic logic unit
vezérlőegységriadiaca jednotkacontrol unit
bemeneti / kimeneti eszközvstupné / výstupné zariadenieinput / output device
utasításinštrukciainstruction
memóriacímadresa v pamätimemory address
feltételes ugráspodmienený skokconditional jump
kettes számrendszerdvojková sústavabinary system