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

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

Adatstruktúrák, algoritmusok, objektumok

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

Programozási Paradigmák

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.

Számítógépek architektúrák. Architektúrák

Objektumorientált paradigma és a programfejlesztés

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

Számítógép architektúrák. Bemutatkozom. A tárgy címe, célja. Számítógépek, számítási modellek

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

Bevezetés az informatikába

Informatika érettségi vizsga

TANMENET 2018/2019. tanév

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

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

Objektumorientált paradigma és programfejlesztés Bevezető

Párhuzamos programozási platformok

Programozási nyelvek 6. előadás

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

Adatok ábrázolása, adattípusok

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

Számítógép architektúrák záróvizsga-kérdések február

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

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

Párhuzamos programozási platformok

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Központi vezérlőegység

Digitális technika VIMIAA01 9. hét

OPERÁCIÓS RENDSZEREK. Elmélet

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Processzor (CPU - Central Processing Unit)

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

Összeadás BCD számokkal

Előadó: Nagy István (A65)

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

A számítógép egységei

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

egy szisztolikus példa

1. Generáció( ):

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Új kompakt X20 vezérlő integrált I/O pontokkal

SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL)

Programozható logikai vezérlő

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel)

Programozás alapjai Bevezetés

Számítógépek architektúrák. Bemutatkozom. A tárgy célja. Architektúrák

IT - Alapismeretek. Megoldások

Programozás alapjai (ANSI C)

A számítógép fő részei

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

Számítógépek architektúrák. Architektúrák

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat

Programozható Logikai Vezérlő

Alaplap: közös kapcsolódási felület a számítógép részegységei számára

Programozási nyelvek (ADA)

III. Alapfogalmak és tervezési módszertan SystemC-ben

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Bemutatkozás. Bemutatkozás. Bemutatkozás. Bemutatkozás. 1. előadás. A tárgy címe: A programozás alapjai 1

Számítógép fajtái. 1) személyi számítógép ( PC, Apple Macintosh) - asztali (desktop) - hordozható (laptop, notebook, palmtop)

Bevezetés. Többszálú, többmagos architektúrák és programozásuk Óbudai Egyetem, Neumann János Informatikai Kar

Alapismeretek. Tanmenet

Szoftver-technológia I.

Utasításszintű architektúra Adattér

Objektum orientált programozás Bevezetés

Labor gyakorlat Mikrovezérlők

Bevezetés. Dr. Iványi Péter

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

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

IT - Alapismeretek. Feladatgyűjtemény

Békéscsabai Kemény Gábor Logisztikai és Közlekedési Szakközépiskola "Az új szakképzés bevezetése a Keményben" TÁMOP

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

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

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

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

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

S01-7 Komponens alapú szoftverfejlesztés 1

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

Bevezetés a programozásba

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

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

Labor gyakorlat Mikrovezérlők

ALGORITMUSOK, ALGORITMUS-LEÍRÓ ESZKÖZÖK

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

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

Nemzetiség: Állampolgárság: Született: Elhunyt: Magyar Magyar

Nagy Gergely április 4.

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

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

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

Számítógépek architektúrák. Architektúrák

Számítógépes alapismeretek 1.

I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Jelfeldolgozás a közlekedésben

A CUDA előnyei: - Elszórt memória olvasás (az adatok a memória bármely területéről olvashatóak) PC-Vilag.hu CUDA, a jövő technológiája?!

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

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

Digitális rendszerek. Digitális logika szintje

2017/12/16 21:33 1/7 Hardver alapok

Laptop: a fekete doboz

Átírás:

Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu

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éparchitektúrák tervezési tér megközelítésben. SZAK Kiadó, 1998.

Számítási modell Specifikációs eszköz Végrehajtó eszköz Végrehajtás Programozási nyelv Számítógép architektúra

Számítási modell Nyelvosztály Számítógéposztály Turing modell 0-típusú nyelvek - Neumann modell Imperatív nyelvek Neumann-féle Adatfolyam modell Egyszeri értékadású nyelvek Adatfolyam Applikatív modell Funkcionális nyelvek Redukciós Objektum alapú modell Objektumorientált nyelvek Objektumorientált Predikátumlogika alapú modell Logikai programozási nyelvek (eddig névtelen)

Neumann-elv HNF Padernborn

Neumann-féle számítási modell A számítások alapelemei az adatok. 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óknak nevezik. A számítások végrehajtása során ezeknek a változóknak meghatározott memó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á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áson az adatokon végrehajtott műveleteket értjük. Az adatokat és a műveleteket meghatározó utasításokat binárisan kódoljuk. Az utasítások végrehajtása állapot-átmenet átmenet szemantikát követ. A Neumannmodell olyan véges automatának tekinthető, amelyben a végrehajtás során az automata pillanatnyi állapotát az összes deklarált változó az utasításszámláló regiszter minden, a számítás szempontjából jelentőséggel bíró állapotjelző aktuális értéke határozza meg.

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é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 nem hivatkozá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.

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ű. 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 folyamatnak vagy szálnak nevezünk. A párhuzamos végrehajtás megvalósításához kommunikációhoz, szinkronizációhoz és az adatmegosztáshoz megfelelő mechanizmusokat kell biztosítani.

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 Tartalmazza 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 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).

A számítógép architektúra fogalma Bell és Newell, 1970 Tö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.

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

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

Szekvenciális mikroarchitektúra CPU Központi egység CU Vezérlő egység ALU Műveleti egység Egy 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.. RAM Operatív tár I/O eszközök Lemezegységek Nyomtató Busz rendszer

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.