( persicsb | 2021. 07. 30., p – 14:49 )

Szoftver irányából nézve te nem processzort látsz, hanem számítógép architektúrát.

Regisztereket, címzési módokat, utasáításokat, utasítások kódolását, támogatott adattípusokat, a végrehajtási modellt (pl. mi a kezdőcím) stb.

Ez még nem processzor. Ez egy architektúra. De nem tudod, hogy mondjuk a konkrét megvalósítása az adott architektúrának milyen.

A processzor már maga az architektúra egy konkrét megvalósítása.

Pl. milyen memóriát támogat (milyen memóriakontrollere van - DDR RAM? EDO RAM stb.)
Nem tudod, hogy belül milyen az utasítás-végrehajtás (sorrendi, out-of-order, pipeline-os stb.).
Nem tudod, hogy belül milyen ideiglenes, a programozó felé nem látható regisztereket, belső állapottárat használ - ez az implementáció része. Az implementáció része maga az órajel is például, nincs köze az architektúrához.

Nem tudhatod, hogy egyáltalán belül milyen saját utasításkészlettel dolgozik - a modern Core processzorok, (hiába CISC az Intel IA64 számítógéparchitektúra), RISC processzorok belül, a végrehajtás során.

Nagyon nagy különbség van egy számítógép-architektúra meg annak egy konkrét implementációja között.

Eleve, ha nem így lenne, akkor 1-1 architektúrát (pl. a Power-t, a RISC-V-t, az Intel IA64-et) nem is tudná, csak 1-1 processzor implementálni.

 

Most akkor te processzort, vagy architektúrát tervezel? A kérdésem még mindig áll.

Az egy dolog, hogy adsz egy adott architektúrára egy emulált processzort. Fogalmilag nagyon eltérő dolog a kettő.