TIK-61.123/125 Tietokoneen arkkitehtuuri

Tentti 18.12.1997, laatija Mikko Huttunen

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

2. Tee R2000-assemblerilla funktioaliohjelma XORBITS. Ohjelma saa kutsuvalta pääohjelmalta datavektorit A ja B. Näiden datavektoreiden alkuosoitteet on talletettu rekistereihin 5 ja 6. Ohjelma tekee loogisen XOR-operaation vektorin A alkioiden bitin 0 (LSB) sekä vektorin B alkioiden 23 välille. Tulos palautetaan vektorissa C. C:n alkuosoitteen ohjelma tallettaa rekisteriin 7.

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

3. Selvitä yksityiskohtaisesti virtuaaliosoitteeseen perustuvan muistihaun proseduuri (TLB, Cache jne.)

4. a) Mitä ovat monikellojaksoiset toteutukset (multicycle implementation)

b) Mitä on mikro-ohjelmointi? Millaista laitteistoa tarvitaan sen toteutuksessa (toimintaperiaate riittää)? Mihin sitä käytetään? Hyvät ja huonot puolet?

5. Tehtävänäsi on johtaa T&K -projektia, jonka päämääränä on tuottaa uusi näytönohjain PC-ympäristöön. Projektin tarkoituksena ei ole tuottaa kustannusoptimaalista ratkaisua, vaan tavoitteena on saada tuote mahdollisimman nopeasti markkinoille. Selvitä, mihin väylään näytönohjain liitetään sekä millaista teknologiaa (piirejä jne) siinä käytetään. Perustele ratkaisusi.