budapesti m szaki f regionális oktatási és innovációs...

14
Számítógép architektúra Dr. Seebauer Márta főiskolai tanár [email protected] Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár

Upload: others

Post on 07-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

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

Dr. Seebauer Mártafőiskolai tanár

[email protected]

Budapesti Műszaki FőiskolaRegionális Oktatási és Innovációs KözpontSzékesfehérvár

Page 2: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Irodalmi források

Cserny L.: Számítógépek architektúrája. Miskolci Egyetem, Dunaújváriosi Főiskolai Kar, 1996.

Tanenbaum A.S.: Számítógéparchitektúrák. Panem Kiadó, Budapest, 2001.

Sima D., Fountain T, Kacsuk P.: Korszerű számítógép-architektúrák tervezési tér megközelítésben. – SZAK Kiadó, 1998.

Page 3: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Számítási modell

Számítógép architektúraProgramozási nyelv

Specifikációseszköz

Végrehajtás

Végrehajtóeszköz

Page 4: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

(eddig névtelen)Logikai programozási nyelvekPredikátumlogika alapú modell

ObjektumorientáltObjektumorientált nyelvekObjektum alapú modell

RedukciósFunkcionális nyelvekApplikatív modell

AdatfolyamEgyszeri értékadású nyelvekAdatfolyam modell

Neumann-féleImperatív nyelvekNeumann modell

-0-típusú nyelvekTuring modell

SzámítógéposztályNyelvosztálySzámítási modell

Page 5: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Neumann-elvHNF Padernborn

Page 6: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Neumann-féle számítási modellA számítások alapelemei az adatokadatok.Az adatok nevesítettek, hogy egy számítás során egynél több adatot lehessen

használni. A nevesített adatelemeket a programozási nyelvekben változóknakváltozóknak nevezik.

A számítások végrehajtása során ezeknek a változóknak meghatározott memória és regiszterhelyekmemória és regiszterhelyek felelnek meg. A megfelelő memória- és regisztercímeket a fordítóprogram rendeli hozzá a változónevekhez.

A többszörös értékadástöbbszörös értékadás megengedett. A változók a számítások során, ha szükséges, új értéket kaphatnak, és értéküket mindaddig megtartják, amíg új értéket nem rendelünk hozzá.

SzámításonSzámításon az adatokon végrehajtott műveleteket értjük.Az adatokat és a műveleteket meghatározó utasításokat binárisanbinárisan kódoljuk.Az utasítások végrehajtása állapotállapot--átmenet szemantikátátmenet szemantikát követ. A Neumann-

modell olyan véges automatának tekinthető, amelyben a végrehajtás során az automata pillanatnyi állapotát

• az összes deklarált változóváltozó• az utasításszámláló regiszterutasításszámláló regiszter• minden, a számítás szempontjából jelentőséggel bíró állapotjelzőállapotjelző

aktuális értéke határozza meg.

Page 7: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

A többszöri értékadás következménye

A változók értékét az egymást követő utasítások többször is módosíthatják.

A változók aktuális értéke múltérzékenymúltérzékeny, azaz attól függ, hogy eddig mely utasítások kerültek végrehajtásra, más szóval a változók nemnemhivatkozás függetlenekhivatkozás függetlenek. Ennek példája a ciklusváltozók.

A múltérzékenység egy különleges esetét mellékhatásoknak nevezzük. Ez a globális változók értékének a programozó által nem szándékolt, de program által mégis végrehajtott módosítása.

Page 8: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

A közvetlen vezérlésű végrehajtás következménye

Mivel a Neumann-modellben a számítási feladatot egy rendezett utasítássorozat írja le, és ezen utasítások sorrendje közvetlen vezérlésű, a Neumann-féle számítási modell alapvetően soros jellegűsoros jellegű.Ez esetben az alapvetően soros problémaleírás még azokban az esetekben is soros feldolgozáshoz vezet, amikor a feladat eredendően párhuzamos jellegű, például:

z=(a+b)*(c+d)A soros végrehajtás kényszerű korlátja feloldható, ha a számítások párhuzamosan végrehajtható részeinek kijelölésére új absztrakciót vezetünk be, amelyet az absztrakció jellegétől függően folyamatnakfolyamatnakvagy szálnakszálnak nevezünk. A párhuzamos végrehajtás megvalósításához kommunikációhozkommunikációhoz, szinkronizációhozszinkronizációhoz és az adatmegosztáshozadatmegosztáshoz megfelelő mechanizmusokat kell biztosítani.

Page 9: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

A számítógép architektúra fogalma

Amdahl, 1964„a számítógép azon felépítése, amelyet egy alacsony szinten

programokat fejlesztő szakembernek kell ismernie ahhoz, hogy korrekt programokat tudjon írni egy gépre”

TartalmazzaTartalmazza a regiszterek, memória deklarálását, az utasításkészletet, az utasításszerkezetet, címzési módokat, utasításkódokat.

Nem tartalmazzaNem tartalmazza az implementációt (tényleges hardverstruktúrát) és a megvalósítás módját (áramköri technológiát, az áramkörök megvalósítását és azok összeköttetéseit).

Page 10: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

A számítógép architektúra fogalma

Bell és Newell, 1970Többszintű hierarchikusTöbbszintű hierarchikus leírás:

– áramköri szint– logikai tervezés szintje– programozási szint– processzor-memória sínek szintje.

Az architektúra másik megfogalmazása: – a külső jellemzők;– a belső felépítés – működés

együttes leírása.

Page 11: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Az értelmezés szintjei Neumann számítási modell esetén

Page 12: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Leírási szintek

• Magas szintű programnyelvek szintje• Gépi kód (assembly) szintje • Operációs rendszer szintje• Processzor utasítás szintje (ISA)• Mikroarchitektúra szintje• Digitális áramköri szint

Page 13: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Szekvenciális mikroarchitektúraEgy információ-feldolgozó rendszer funkciója, hogy az input információk A halmazát transzformálja az output információk B halmazába.

B= f(A)Az adatok az operatív tárban helyezkednek el. Az adatfeldolgozást a CPU (Central Processor Unit) végzi, amelyet program vezérel, amely ugyancsak az operatív tárban található.A CPU-t feloszthatjuk

– egy ALU-ra (Arithmetical Logical Unit) vagy műveleti egységre (adatfeldolgozó részre) és

– egy vezérlőegységre CU (Control Unit) (programvezérlő részre).

Regiszterek

ALU Műveleti egység

... ...

CUVezérlő egység

CPUKözponti egység

RAMOperatív tár

I/O eszközök

Lemezegységek Nyomtató …Busz

rendszer

Page 14: Budapesti M szaki F Regionális Oktatási és Innovációs ...users.atw.hu/msi-szgti/download.php?fname=./archi/01_Architekturak.pdf · A számítógép architektúra fogalma Amdahl,

Neumann architektúrájúszámítógép felépítése

Logikai architektúra– operatív tár– műveleti egység– vezérlőegység– megszakítási rendszer– I/O rendszer– buszrendszer

Egy logikai architektúrához több fizikai is kötődik, amelyet.– integrált áramkörök– aktív elemek– passzív elemek– vezetékek– csatlakozók

alkotnak.