„Digitális technika 2 (régi)” változatai közötti eltérés

David14 (vitalap | szerkesztései)
David14 (vitalap | szerkesztései)
71. sor: 71. sor:
== Házi feladat ==
== Házi feladat ==


Az elmúlt két félévben a házi feladatok tipikusan egy formát követtek. Egy féléven belül gyakorlatilag csak a számokat írták át a különböző hallgatóknak, és a félévek között is csak keveset változtattak a sablonon.
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 első rész tipikus leírása ===
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!


Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni
=== Régi rendszer ===


# Fel kell rajzolni a modul blokkvázlatát
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.
# Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van kb. három ROM/RAM, és a címtérkép nem statikus, hanem szoftveresen átkapcsolható egy megadott I/O-címre történő írással
# 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


=== A második rész tipikus leírása ===
==== 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.


=== Segédanyagok ===
==== Régi típusú házi megoldások ====
 
Érdemes a [http://iit.bme.hu/digit2 hivatalos tárgyhonlapon] a segédanyagokat, gyakanyagokat böngészni mindkét rész megoldásához.
 
* [[Media:Digit2_jegyzet_ready_logika.pdf‎|Ready-logika tervezése (IIT-s anyag)]]
 
Az IIT a [http://sirkan.iit.bme.hu/digit/own/BMEVIIIA106/hf_ut.pdf következőket javasolja] a házi feladat sikeres elkészítéséhez:
 
=== Korábbi megoldások ===


* [[Media:digit2_hazi_2013tavasz_DM.pdf| 2013 tavasz, teljes hf (DM)]]
* [[Media:digit2_hazi_2013tavasz_DM.pdf| 2013 tavasz, teljes hf (DM)]]