Számítási modell, Architektúra Flashcards
Számítási modell jellemzői
1.Min hajtjuk végre a számítást? 2.Hogyan képezzük le a számítási feladatot? 3.Mi vezérli a végrehajtás sorrendjét?
Számítási modell, a programnyelvek és az architektúra kapcsolata
Fejlesztői kronológia
- Számítási modell (követelményjegyzék)
- Ennek megfelelő programnyelv (számítási feladat formalizálása)
- Ennek megfelelő architektúra (RISC, Adatfolyam, konkurrens, OOP)(implementációs eszköz, fizikai vas)
Számítási modellek csoportosítása
- Számítási modellek
- szekvenciális
- párhuzamos
- Végrehajtás meghajtása
- vezérlés
- adatfolyam
- igény meghajtott
- Probléma csoportosítása
- procedurális
- deklaratív
Min hajtjuk végre a számítást a Neumann-féle számítási modellnél?
- Számítást adatokon hajtjuk végre
- Az adatokat tipikusan változók jelentik
- Az adat végtelen értékmódosítási lehetőséggel rendelkezik (többszörös értékadás)
- Az adatok és utasítások közös memóriaterületen helyezkednek el
- A számítási műveleteket az adatokon végrehajtott adatmanipulációs műveletek sorozatának segítségével végezzük el
Hogyan képezzük le a számítási feladatokat a Neumann-féle számítási modellben?
implicit szekvencia(statikus)
Mi vezérli a végrehajtást a Neumann-féle számítási modellen?
explicit szekvencia: vezérlésátadó utastások segítségével explicit utasítási sorrend, vezérlés meghajtott végrehajtás
Neumann- féle számítási modell tulajdonságai
- A számítások adatokon hajtódnak végre
- Deklarált változók
- Többszöri értékadás
- Adatmanipulációs utasítások
- Szekvenciális
- Egy processzor használata
- Implicit szekvencia
- Explicit vezérlésátadás, vezérlés meghajtott
- Előzményérzékenység
- Procedurális jellegű
- Mellékhatás
Az architektúra fogalma
- Ismerethalmaz, hatékony program. (Mindazon ismeretek összessége, ami ahhoz szükséges, hogy hatékony programot írjunk.) Pl.: regiszterek, címzési módok, utasítások, stb.
- Szintek (Bell, Newell szinteket rendel az architektúra fogalmához):
- a. Globális P.M.S. (processzor, memória, switch)
- b. Programnyelv (magas, alacsony)
- c. Logikai/tervezési szint
- d. Áramköri szint
- Egyéb: Külső jellemzők, belső felépítés, működés együttes leírása egy absztrakt szintre.
- Logikai és fizikai architektúra.
A számítási modell alapvető fajtái
- Adat alapú számítási modellek ->közös jellemzők
a. Neumann modell
b. Adatfolyam modell
c. Applikatív modell (igény végrehajtott) - Objektum alapú modell
- Predikátum logika
- Tudás alapú modell
- Hibrid számítási modell
Min hajtjuk végre a számítást az Adatfolyam modellnél?
- adatokon hajtjuk végre
- az adatot egy bemenő adathalmaz képviseli
- egyszeres értékadás engedélyezett
Hogyan hajtjuk végre a számítást az Adatfolyam modellnél?
- a feladatot egy adatfolyam gráffal képezzük le – csomópontok(végrehajtó egységek) – élek (adatok, I/O adatfolyamok)
- Műveletvégző egységek: univerzális, szakosodott (+,-,*)
Mi vezérli a számítást az Adatfolyam modellnél?
Adatvezérelt (STRÉBER modell), ->utasításai semmilyen szempontból sem rendezettek.
Adatfolyam számítási modell tulajdonságai
- A számítások adatokon hajtódnak végre
- Bemenő adathalmaz
- Egyszeri értékadás
- Adatfolyam gráf
- Több műveletvégrehajtó
- Párhuzamos végrehajtás
- Műveletvégzés azonnal
- Adatvezérelt(meghajtott)
- Nincs előzményérzékenység
- Procedurális jellegű
- Nincs mellékhatás
Applikatív modell
- Deklaratív
- Igény meghajtott
- r=f(a1..an)