Laskuharjoitus
Tietokoneen rakenne, S99, LH 1
Käsitellään laskuharjoituksissa viikolla 44 (3-4.11.1999)
-
I/O.
- Mitä tarkoittaa muistiinkuvattu (memory-mapped) I/O?
- Mitä muita vaihtoehtoja I/O:n toteutukseen on?
- Miksi muistiinkuvattu I/O olisi parempi kuin vaihtoehdot?
- Miten voidaan toteuttaa systeemi, jossa käyttäjätason
prosessit eivät voi sotkea muistiinkuvatun I/O:n rakenteita
vahingossa tai tahallaan? Anna ainakin kaksi vaihtoehtoa.
-
Käyttäjätila vs etuoikeutettu suoritustila.
- Anna kolme erityyppistä tilannetta, jossa
prosessorin suoritustila vaihtuu
käyttäjätilasta (user) etuoikeutettuun (kerner, supervisor)
tilaan.
- Anna kolme eri tyyppistä tilannetta, jossa
prosessorin suoritustila vaihtuu
etuoikeutettusta (kerner, supervisor) tilasta
käyttäjätilaan (user).
- Miten tämä tapahtuu (a) käyttäjätason ohjelmassa ja
(b) suoritusaikana?
-
Tehtävä 3.1 kirjasta (s. 90)
-
Kuvassa 3.19 esitetään CPU:n suorittama muistin
READ-operaation ajoitus sekä synkroonista että epäsynkroonista
ajoitusta käyttäen.
Anna vastaavat kaaviot CPU:n WRITE-operaatiolle.
Voit olettaa, että väylällä on myös Write-signaali, jonka
käyttö on analoginen Read-signaalin käytön kanssa.
-
PCI-väylä.
- Minkä tyyppistä on PCI väylän vuoronvalinta (arbitration)?
- Oletetaan, että muistipiiri voi löytää haetun datan joko
yhden, kahden tai kolmen kellojakson aikana.
Miten muistipiiri kertoo tästä CPU:lle? (ks. kuva 3.22)
- Mitä tapahtuu, jos kolme laitetta haluaa yhtäaikaa käyttää väylää?
">
Teemu Kerola