Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerő perifériák és rendszercsatolásuk
A µ processzoros rendszer regiszter modellje A µp gépi szó hossza (Arithmetika); A µp belsı regiszterei, funkciójuk; A µp alapján felépíthetı µszámítógép operatív tárjának címszervezése; Külön címmel rendelkezı (külön elérhetı) memória regiszter. Pld. Byte, Maximális címezhetı tárterület, (Memóriaregiszterek száma byte-ban) Input/ Output eszközök címszervezése; Memóriába ágyazott perifériacímek ( memory mapped) Izolált perifériacímek Pld.: belsı regiszterek A: Akkumulátor, B,C,D,E,H: általános célú regiszterek, PC: utasítás számláló regiszter (IR), SP: Stack pointer, IX, IY: indexregiszterek (címzés) I: Interrupt regiszter (IT ugrási tábla báziscíme)..
A µ processzoros rendszer regiszter modellje Regisztertömb : A : 00 F : B : C : D : E : H : L : Vezérlı/ Utasítás dekóder I/O Rendszer: Operatív tárba ágyazott (Memory mapped) Szeparált 0000 : 0001 : 0002 : FF00 : RAM : I: FFFF : PC : 0200 SP : IX : IY : Addr : Külön I/O utasítások: INPUT periféria illesztı regiszter olvasása, tartalmának a Processzor A=Akkumulátor regiszterbe írása OUTPUT periféria illesztı regiszter írása, tartalmának A regiszterbıl történı feltöltése 00 : 01 : 02 : FF : I/O : Printer1 Data Printer1 Status......
I/O portok illesztése_1 (polling) µ processzor Op.tár A soron következı kinyomtatandó karakter az A regiszterben van. BUS INP 01 (Status regiszter beolvasása az A -ba) I/O Interface N B=1? Y (Kész állapotra várakozás Akár 1000-2000 gépi utasításnyi idı!!!) Nyomtató OUT 00 A regiszter tartalmának kivitele a 00 címő port regiszterbe. Data : Status/Command: D7 D6 D5 D4 D3 D2 D1 D0 B PO X X ER X X X A soron következı kinyomtatandó karakter betöltése az A regiszterbe. B: Busy foglalt=0, kész=1 PO: Paper out papír kifogyott=1 papír rendben=0 ER: Hiba hiba van=1, üzemkész=0.. Polling: Egy adott jellemzı változásának figyelése az arra vonatkozó adatok folyamatos újrakérése, és az elızı állapottal történı összehasonlítása révén.
Polling: Értékes processzoridı (Kész állapotra várakozás Akár 1000-2000 gépi utasításnyi idı!!!) I/O portok illesztése_2 OUT 00 Értékes program végrehajtás Nyomtatás indítása, elsı karakter kivitele a státusz regiszter foglalttá válik. (Busy foglalt=0) Ha a foglaltság megszőnik, kérjen IT-t. (Busy foglalt=0 - -> Busy kész=1 ) Értékes program végrehajtás IT: Értékes processzoridı 1. Interrupt a Nyomtatótól: (ez elızı kivitt karakter kinyomtatása befejezıdött, Jöhet a következı!! második karakter (Kész állapotra várakozás Akár 1000-2000 gépi utasításnyi idı!!!) 2. Értékes program végrehajtás Interrupt a Nyomtatótól: (ez elızı kivitt karakter kinyomtatása befejezıdött, Jöhet a következı!! harmadik karakter Értékes processzoridı OUT 00 IT rutin feladata: Ha van még kiírandó, akkor a soron következı karakter kivitele a Nyomtató adatregiszterébe.
Visszatekintés Az Interrupt (A Program megszakítása)_3 (címkidolgozás, vezérlés) 0000 : IT UGRÁSI PC=5000 IT rutin1 kezdıcíme TÁBLA IT regiszter A0 IT vektor 42 Program PC Az IT ekkor jelentkezik, VEKTOR PC->STACK I/O Interface 1. IT Rutin1 kezdete IT Rutin1 PC<-STACK RETURN IT
I/O portok illesztése_3 (Interrupt felhasználásával) µ processzor Op.tár BUS IRQ IT ok I/O Interface Nyomtató Eredmény: Az Interrupt felhasználásával értékes processzoridıt takarítunk meg. A rendszer eredı teljesítménye nı. Data : Status/Command: D7 D6 D5 D4 D3 D2 D1 D0 B PO X X ER X X X B: Busy foglalt=0, kész=1..
Probléma felvetés: Példa: Nagy sebességő háttértárról olvasás: A háttértár egyszerre nagy tömegő adatot szolgáltat, az adatoknak az operatív tárba kell kerülniük. Az adatok útja (byte-onként): A DMA (közvetlen memória hozzáférés)_1 Periféria kezelés DMA nélkül Az I/O interface adatregiszterében a Winchester által lemezrıl felolvasott byte van. µ processzor A : 8FD3 : OPERATÍV TÁR A processzor által végrehajtott program (a státusz figyelésével) észleli, hogy az adatregiszterbıl ki lehet olvasni az adatot. INP WDATA utasítással az adat az A ba kerül. A program az A regiszter tartalmát kiírja az operatív tár regiszterébe (pld. 8FD3 címre).. Data : I/O Interface A processzor adatmozgatással terhelt, a perifériaegység (Háttértár) kezelése a számítási kapacitás nagy részét felemészti.. Háttértár Pld. Winchester
A DMA (közvetlen memória hozzáférés)_2 Periféria kezelés DMA alkalmazásával µ processzor A : BUS vezérlı Data : Vez. regiszterek DMA képes I/O Interface OPERATÍV TÁR 8000 : 80FF : Sávcím : 03 Szektorcím: 12 Byteszám: 255 Op.tár kezdıcím: 8000 Adatfolyam: Példa:Nagy sebességő háttértárról olvasás, 255 db byte felolvasása és az operatív tár 8000 címétıl kezdve : 1. Inicializálás: A DMA képes Interface Sávcím, Szektorcím, Byteszám, Op.tár kezdıcím regisztereinek feltöltése. A processzor Értékes program végrehajtással foglalkozik. 2. T 1 idı elteltével az elsı byte az adatregiszterben. 3. Buszvezérlı az adatot az operatív tárba írja (8000), Byteszám=Byteszám-1 *Cikluslopás** A processzor Értékes program végrehajtással foglalkozik.. 5. T 2 idı elteltével a második byte az adatregiszterben. 6. Buszvezérlı az adatot az operatív tárba írja (8001), Byteszám=Byteszám-1 *Cikluslopás**. A processzor Értékes program végrehajtással foglalkozik. 7. Byteszámláló 0-ra csökken T 1 T 2 Winchester A processzort tehermentesítettük, A DMA alkalmazásával értékes processzoridıt takarítunk meg. A rendszer eredı teljesítménye nı.
A DMA (közvetlen memória hozzáférés)_3 Periféria kezelés DMA alkalmazásával BUS Arbitráció DRQ (Slave) DACK (MASTER) Vezérlés CPU DMA-zó Interface CPU
ZH!!! Mi az Interrupt folyamat lényege? Mik az Interrupt felhasználási lehetıségei? Egy Interrupt rutint megszakíthat egy másik Interrupt? Milyen hátrányt küszöböl ki a DMA a háttértárak kezelésében? Mire használhatjuk a processzor tehermentesítése révén felszabadult idıt?
A Számítógépes grafika részfeladatai felhasználó modellezés modell képszintézis Digitális kép megjelenítés Képszintézis feladatok Incremental shading Ray tracing Radiosity method Rasztermegjelenítı HW-ek Képinformáció építıelem: pixel
Rasztermegjelenítı HW-ek alapfelépítése_1 A feladat komplexitás vizsgálata: Grafikus processzorok, gyorsító HW-ek Modell tér Pixel tér Mőveletek komplexitása Mőveletek száma Példa: Árnyalási eljárások: Inkrementális árnyalás Konstans árnyalás Gouraud-árnyalás Phong-árnyalás
Gouraud-árnyalás R,G,B (X 2,Y 2,R 2 ) (X 3,Y 3,R 3 ) Y (X 1,Y 1,R 1 ) R(X,Y) X R(X,Y) = ax + by + c Inkrementális R(X+1,Y) = R(X,Y) + a
Rasztermegjelenítı HW-ek alapfelépítése_2
Rasztermegjelenítı HW-ek alapfelépítése_3 LUT egység felépítése:
Következı elıadás: Operációs rendszerek Molnár József Köszönöm Figyelmüket