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

Palotasb (vitalap | szerkesztései)
Palotasb (vitalap | szerkesztései)
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 feladatok ==
== 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==