kategória | ||||||||||
| ||||||||||
| ||
|
||||||||||
Számítási modell (fogalma; kapcsolatai, fajtái, a Neumann-féle és az adatfolyam számítási modell)
Számítási modell fogalma: A számításra vonatkozó alapelvek absztrakciója.
Jellemzöi:
Adatokon hajtjuk végre a számítást.
Fejlesztési kronológia:
A számítási modellek osztályozása:
Adatalapú számítási modell
Neumann-féle számítási modell
adatfolyam számítási modell piaci megvalósítás
applikatív
Objektum alapú számítási modell bonyolultság
Predikátum - logikai számítási modell (prolog)
Tudás alapú számítási modell kísérleti stádium
Hibrid számítási modell
Adatalapú számítási modell:
Az adatokat típusokba soroljuk (elemi és összetett). Az elemi adattípusok meghatározzák az adat értelmezési tartományát, értékkészletét, az értelmezett müveletek halmazát. Pl.: integer (16 bites) esetén ÉT: -32768 - +32767, ÉK: egész értékek, értelmezett müveletek: +, -, ×, ÷.
Neumann-féle számítási modell:
Adatokon.
Az adatokat a változók képviselik.
Deklarált változók
|
|
|
|
|
|
Az architektúra biztosítja, hogy a változók korlátlan számban változtathassák értékeiket.
Adatmanipuláló utasítások sorozatával.
Deklarált változó Adatmanipuláló programutasítás
|
|
|
|
|
|
|
adatmanipuláció |
|
|
|
|
|
|
|
|
|
|
Az adatmanipuláló utasítások implicit szekvenciája
Az explicit vezérlést átadó utasítás.
Vezérlés-átadás
Utasítások
|
|
||
|
|
||
PC |
|
||
|
|
||
|
|
||
|
|
Nem számolja, csak egyesével tudja növelni magát. Az adat elejét tudja értelmezni move utasításként.
Programnyelvek: Imperatív (parancs) nyelvek, pl.: Pascal, C, Basic, Fortran.
Architektúra: Neumann-féle architektúra.
Adatfolyam számítási modell:
A bemenö adatok halmazának értelmezésével és,
Adatfolyam gráffal:
a) Csomópontok: müveletvégzök.
b) Élek: input/output lehetöségek, ahol az adat áramlik.
Pl.: Z=(X+Y)×(X-Y)
X Y bemenö adatok halmaza
+ - - párhuzamos müveletvégzés
idömegtakarítást eredményez (33%)
× a Neumann-féle szekvenciálisan dolgozott
Z
1. Még nincs operandus.
2. Az egyik operandus megjelent.
3. Összes operandus megérkezése → Müveletvégzés. @
4. Megjelenik az eredmény.
Az utolsó operandus megjelenése indítja el a müveletet.
Lehet akárhány operandus, akár több száz is.
Programnyelv: Sisal.
Architektúra: The Manchester Dataflow Machine
Neumann-féle számítási modell |
Adatfolyam számítási modell |
1. Közös memória (adat + program) |
Müveletvégzöben "tárolhatóak" az adatok |
1. Változó |
Egyszeri értékadás (a bejött adat elveszik) |
2. Adatmanipuláló utasításokkal |
Adatfolyam gráffal |
3. Implicit szekvencia |
Adatvezérelt |
3. Explicit vezérlésátadás |
Nincs PC, nincs vezérlési szekvencia |
A Pentium processzorokban a CISC magban van adatfolyam.
Találat: 837