SzArGyakorlas

A VIK Wikiből

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


SzArDataFlowPelda

Pipeline feladatok megoldása

Mit értünk szigorú értelemben vett pipeline alatt? Adott a következő modul :

	 ______
0->|		|->3
2<-|______|<-1

Készítsen 6 fokozatú, szigorú értelemben vett pipeline-t. (1,5 pont vizsgán)

Két modul között elválasztó csomópontok vannak, ami a jobbra menő vezeték és balra menő vezeték késleltetésének az összege. Ennyivel kell késleltetni a balra menő vezetéket minden két modul között.

Note: Az a baj, hogy nem lehet eszetlenül kivonni a két számot. Szerintem a helyes megoldás a pöttyökre 2. MÍNUSZ 4-es késleltetés kéne, de olyan nincs, ezért a baloldali számot (1) addig kell növelni 3-mal (3-mal vannak eltolva a dobozok számai egymáshoz képest), amíg nem lesz kisebb a jobboldalinál. 1---5 nem jó (1+3)---5 ide még mindig -1 kéne, (1+3+3)---5 az 7---5, ide 2-es pötty kell. (note2: úgy tűnik, hogy a diasoron ismertetett összeadós módszer is jó eredményt ad, bár nagyobbat.) -- CsL - 2009.01.22.

  • Pipeline feladatmegoldás segítség (kattints a nagyításhoz):

"Órai házik" megoldása

A modul nevű dobozt kell megcsinálni, hogy úgy működjön ahogy kell.

A DRQ egy jelet küld, hogy használni akar valamit, /DRCK pedig a visszajelzés, ha sikeresen le tudta foglalni. Akkor tudja lefoglalni: ha PBE=0 és FOGLALTSÁG=0. Ha PBE=1, akkor továbbítja ezt a jelet PKI-re. Ha a két feltétel teljesül, akkor PKI-re kiad 1-et, meg talán a FOGLALTRA is és jelet /DRCK-n. Az óra a =clk.

  • Modul 1. ábra (kattints a nagyításhoz):

  • Modul 2. ábra, némi megoldással az alján (kattints a nagyításhoz):