Tietokoneen toiminta kesä -99

Laskuharjoitus 2 (perjantai 6.8.)

1. Vastaa lyhyesti seuraaviin kysymyksiin.
a) Mihin keskeytyksiä käytetään?
b) Mikä on kellotaajuuden merkitys tietokoneen toiminnalle?
c) Mihin käytetään rekistereitä BASE ja LIMIT?
d) Mikä on välimuisti? Miksi sitä käytetään? Missä sitä käytetään?
e) Mihin tarvitaan laiteohjainta ja laiteajuria? Mitä eroa niillä on?

2.
a) Esitä luku 47.875 bittitasolla IEEE:n yksinkertaisen tarkkuuden liukulukuna.
b) Muunna seuraavat yksinkertaisen tarkkuuden liukuluvut kymmenjärjestelmän luvuiksi:

          0 10000000 11000000000000000000000 
          0 10000010 10010000000000000000000 

3.
a) Kirjainmerkkien A ja B ASCII-koodit ovat kymmenjärjestelmässä 65 ja 66. Esitä merkkijono AB biteillä Hamming-koodia käyttäen.
b) Kokeile havaitsetko yhden bitin muuttumisen? Entä miten käy, jos kaksi bittiä muuttuu?

4. Kuvaa prosessorin rekistereiden tasolla, miten käskynouto tehdään. Miksi ohjausyksikkö kasvattaa jokaisen käskynoudon yhteydessä käskyosoitinta? Mitä tapahtuisi, jos tätä ei tehtäisi? Millä edellytyksillä kasvatus voitaisiin tehdä vasta käskyn suorituksen jälkeen? Edut/haitat?

5. Kirjoita TTK-91:n symbolisella konekielellä ohjelmapätkä, jossa verrataan kahden muistipaikan EKA ja TOKA sisältöä ja sijoitetaan R1:een sen muistipaikan osoite, jonka sisältö on suurempi. Jos sisällöt ovat yhtä suuret, sijoitetaan R1:een nolla.

6.
a) Hae (mieluiten Internetistä) vastaukset seuraaviin kysymyksiin: Sisältääkö UNICODE-standardi japanilaiset Hiragana-kirjoitusmerkit? Entä länsimaiset nuotit?
b) USENET:in keskusteluryhmissä koottuihin FAQ-artikkeleihin (Frequently Asked Questions) on koottu vastauksia ryhmissä usein esitettyihin kysymyksiin. Mitä FAQ-artikkeleita on kirjoitettu ryhmähierarkiassa comp.sys.ibm.pc.hardware? (Ao. hierarkiaan kuuluu useita ryhmiä: comp.sys.ibm.pc.hardware.misc, comp.sys.ibm.pc.hardware.networking ym.)