„Digitális technika 2 (régi)” változatai közötti eltérés
→Hivatalos tárgyhonlap: gyakanyag |
|||
| 53. sor: | 53. sor: | ||
Valaki készített egy többé-kevésbé érthető magyarázatot a [[KomplemensSzorzas|komplemens szorzás]] műveletéről. | Valaki készített egy többé-kevésbé érthető magyarázatot a [[KomplemensSzorzas|komplemens szorzás]] műveletéről. | ||
== Házi | == Házi feladat == | ||
TODO | Az elmúlt két félévben a házi feladatok a következő részekből álltak: | ||
# Egy 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 kb. három EPROM/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 | |||
# Két assembly-függvényt kellett írni, mely a memória fizikai integritását ellenőrzi. Feladatkiadásonként változnak a konkrét regiszterpárok és a kitöltési szabályok. | |||
## A '''FELTOLT''' szubrutin egy regiszterpárban egy memóriablokk kezdőcímét, egy másik regiszterpárban pedig a hosszát kapja meg. A meghatározott kezdőcímtől az adott hosszig a memóriát az adott bájt címéből képzett adattal kell feltöltenie. (Pl. ;a cím alsó és felső bájtjának kizáró vagy-kapcsolata” vagy „a cím alsó bájtjánál eggyel nagyobb érték”.) Nincs visszatérési értéke. | |||
## Az '''ELLENOR''' szubrutin egy regiszterpárban kap egy memóriablokk kezdőcímét és egy másikban a hosszát. Feladata ellenőrizni, hogy az előbbi kitöltési szabálynak felel-e meg minden bájt a memóriablokkban. Visszatérési értékként meg kell adnia egy regiszterpárban a hibás bájtok számát, az első/utolsó hibás bájt címét (ha van ilyen, egyébként a memóriablokk megfelelő címét), és egy flaget is be kell állítani attól függően, hogy volt-e hibás bájt. | |||
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: | |||
* A rajzok, táblázatok elkészítésekor vonalzóval meghúzott egyenes vonalakat használjunk. Rajzsablon használata segíthet, de nem kötelező. | |||
* A blokkvázlatnak tartalmaznia kell az összes felhasznált memória áramkört valamint a vezérlésükhöz szükséges blokkokat. Ne feledkezzen meg a sín és a leválasztott jelek egyértelmű elnevezéséről. A jelek neveit a blokkvázlaton is jelölni kell. | |||
* Ügyeljünk a logikai jelek egyértelmű elnevezésére. Az egyes elnevezéseknek a teljes megoldás minden feladatában összhangban kell lenniük. A rendszersín jeleit a feladat szövege tartalmazza, ezek használata kötelező. * A memória áramkörök bekötése az összes jel egyértelmű megadását jelenti memória áramkörönként külön-külön. | |||
* Ready logika tervezésekor ügyeljen a feladat követelményeiben leírtak pontos betartására (pl.: csak írás, csak olvasás, ütemek száma). Ne feledkezzen meg a megfelelőkapukimenet típusok jelöléséről (csak ahol szükséges). | |||
* Buszmeghajtó áramkör használatakor egyértelműen jelölni kell a meghajtó két oldalát, a jel elnevezéseknek itt is összhangban kell lenni a többi feladatban használt elnevezésekkel. | |||
A második feladathoz: | |||
* A konkrét paraméterek (címek, konstansok) és külső függvények használata során a tanult assembly direktívák használata kötelező. | |||
* Ügyeljen a részfeladatok szövegében megfogalmazott követelmények maradéktalan betartására. (pl.: regiszterek megfelelő mentése) | |||
* Szubrutin készítésekor ne feledkezzen meg a rutin elejéről és végéről. (címke, visszatérés) | |||
* Ügyeljen az egyes rutinok visszatérési értékeinek megfelelő előállítására. | |||
* A programot érdemes szimulátorban is kipróbálni, ehhez segítség a tárgy honlapján található. | |||
* Az egyes programrészeket kommenttel kell ellátni. A komment legyen jól érthető világosan és egyszerűen megfogalmazott. | |||
* A program elkészítése során törekedjünk az egyszerűségre. A leírt kód legyen jól áttekinthető, érthető. Kerüljük a nyakatekert bonyolult megoldásokat. | |||
* Más forrásból származó programkód bemásolása nem megengedett! | |||
[[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Egy 2008-as házifeladatbeadás (Nagy Ádám Richárd).]] | |||
{{TODO}} | |||
== Vizsgák== | == Vizsgák== | ||