„Digitális technika 2 (régi)” változatai közötti eltérés
71. sor: | 71. sor: | ||
== Házi feladat == | == Házi feladat == | ||
2013/14 tavaszi félévétől kezdve '''megváltozott''' a házi feladatok rendszere. A régi rendszerre vonatkozó anyagok lentebb megtalálhatóak. Mivel egy komplett memóriaillesztés mindig feladat volt, így érdemes lehet átnézni őket, a vizsgára készülés közben. | |||
Az új rendszerben már 6 darab kisebb volumenű házi feladatot kell megírni. Ezek értékelése 0-5 pont és nem pótolhatóak. A határidőre le nem adott házik automatikusan 0 pontosnak számítanak. Az összesen elérhető 30 pontból legalább 20 pontot kell összegyűjteni az aláírás megszerzéséhez. Aki a 20 ponton felül teljesít az extra pontokat vihet a vizsgára az alábbit képletnek megfelelően: (összpontszám-20)/2 a kerekítés szabályai szerint! | |||
=== Régi rendszer === | |||
A régi rendszerben egyetlen nagyházi volt, mely nagyjából egy sablont követett, de mindenki számára egyedileg generálták a pontos feladatspecifikációkat. | |||
=== | ==== Régi típusú házi tipikus leírása ==== | ||
Egy assembly-szubrutint kell írni, mely a memória fizikai integritását ellenőrzi. Paraméterként egy regiszterpárban megkapja az ellenőrizendő memóriablokk kezdőcímét és egy másik regiszterpárban a memóriablokk hosszát. Feladata, hogy egy ciklusban a memóriablokkot feltöltse valamilyen módon a memóriablokk címeiből képzett adatokkal (pl. a címek alsó bájtja plusz egy vagy a cím alsó és felső bájtjának vagy-kapcsolata), és egy másik ciklusban az adatokat visszaolvasva ellenőrizze, hogy minden rendben van-e. Ha hibát talál, azt egy flaget beállítva kell jeleznie, valamint egy regiszerpárban kell jeleznie a hibák számát és az első vagy az utolsó hiba helyét. A pontos feladatkiírás félévenként, a konkrét paraméterek (regiszterpárok, flagek) hallgatónként változhatnak. | A régi rendszerben a házik két fő részből tevődtek össze: | ||
#Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni: | |||
## Fel kell rajzolni a modul blokkvázlatát | |||
## Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van 3 db ROM/RAM, és a címtérkép nem statikus, hanem egy megadott I/O-címre történő írással átkapcsolható) | |||
## Fel kell rajzolni a memóriaáramkörök bekötését | |||
## Fel kell rajzolni az adatbuszmeghajtó-áramköröket | |||
## Fel kell rajzolni az I/O-egységet, amely a különböző memóriák között kapcsol át | |||
## Fel kell rajzolni a Ready-logikát | |||
#Egy assembly-szubrutint kell írni, mely a memória fizikai integritását ellenőrzi. Paraméterként egy regiszterpárban megkapja az ellenőrizendő memóriablokk kezdőcímét és egy másik regiszterpárban a memóriablokk hosszát. Feladata, hogy egy ciklusban a memóriablokkot feltöltse valamilyen módon a memóriablokk címeiből képzett adatokkal (pl. a címek alsó bájtja plusz egy vagy a cím alsó és felső bájtjának vagy-kapcsolata), és egy másik ciklusban az adatokat visszaolvasva ellenőrizze, hogy minden rendben van-e. Ha hibát talál, azt egy flaget beállítva kell jeleznie, valamint egy regiszerpárban kell jeleznie a hibák számát és az első vagy az utolsó hiba helyét. A pontos feladatkiírás félévenként, a konkrét paraméterek (regiszterpárok, flagek) hallgatónként változhatnak. | |||
=== | ==== Régi típusú házi megoldások ==== | ||
* [[Media:digit2_hazi_2013tavasz_DM.pdf| 2013 tavasz, teljes hf (DM)]] | * [[Media:digit2_hazi_2013tavasz_DM.pdf| 2013 tavasz, teljes hf (DM)]] |