TIK-61.125 TIETOKONEEN ARKKITEHTUURI

Tentti 18.1.1996.

1. Kuvaa lyhyesti ja ytimekkäästi seuraavat käsitteet (Varoitus: Jokin akronyymi tai sen englanninkielinen aukikirjoitus EI yleensä riitä vastaukseksi!):

	a) ATAPI
	b) EIDE
	c) Superskalaari
	d) SCMP
	e) MFLOPS
	f) SIMD
2. Tee R2000-assemblerilla funktioaliohjelma EXPBITS. Se tekee annetuille sanoille pariteettitarkistuksen. Se saa kutsuvalta ohjelmalta parametrina käsiteltävien sanojen lukumäärän (rekisterissä 6) sekä ensimmäisen sanan osoitteen (rekisterissä 7). Ohjelman tulee käsitellä kaikki taulukossa olevat sanat siten, että se palauttaa ensimmäisessä muistipaikassa arvon 1, jos käsiteltävässä sanassa alin bitti on yksi. Jos bitti on nolla, sanan arvo on nolla. Taulukon seuraava sana on vastaavasti 1 tai 0 riippuen siitä, onko käsiteltävän sanan toiseksi alin bitti 1 vai 0. Kun kaikki sanat on käsitelty, talletetaan rekisteriin 9 palautustaulukon koko ja palataan pääohjelmaan. Rekisterissä 8 palautetaan taulukon alkuosoite.

Käytä SYMBOLISIA muisti- ja hyppyosoitteita (siirtymiä ei tarvitse laskea). Virhetilanteista ei tarvitse huolehtia, mutta keskeytykset oletetaan sallituiksi.

3. Tehtävänäsi on suunnitella 4-bittinen laskuri VHDL:llä. Laskurissa on neljä lähtöä (O0-O3) ja kaksi tuloa (CLOCK, RESET). Laskurin arvoa lisätään yhdellä aina kun kellopulssin nouseva reuna (0->1) havaitaan. Mikäli RESET=1, laskuri nollataan. Esitä suunnitteluyksikön esittely sekä VHDL-arkkitehtuuri.

4. Mitä eri periaatteita voidaan lohkon sijoittamiseksi kätkömuistiin käyttää? Arvioi eri tapojen tehokkuutta ja toteuruksen monimutkaisuutta.

5. Mikä on BIOS ja mihin sitä käytetään?