Tietokoneen rakenne, S2006, LH 1
Käsitellään laskuharjoituksissa viikolla 36 (4-8.9.2006)
HUOM: Nämä harjoitukset ovat siis samalla viikolla kuin luennot alkavat!
- Laitteiston perusosat
- Mitkä ovat tietokonelaitteiston perusosat
- Mitä yhteistä/erilaista on kännykällä ja pöytäkoneella?
- Mitä yhteistä/erilaista on älykortilla ja pöytäkoneella?
- Miten suoritin liitetään muuhun laitteistoon?
- Minkälaisia rekistereitä tarvitaan? Miten useita?
- Ohjelman suoritus
- Miten ohjelmaa suoritetaan?
- Mitä suoritin tietää suoritettavasta ohjelmasta?
- Mitä ohjelma tietää sitä suorittavasta suorittimesta?
- I/O.
- Mitä tarkoittaa muistiinkuvattu (memory-mapped) I/O?
- Mitä muita vaihtoehtoja I/O:n toteutukseen on kuin muistiinkuvattu I/O?
- Miksi muistiinkuvattu I/O olisi parempi kuin sen 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.
- Milloin keskeytyskäsittelijästä paluun yhteydessä ei siirrytä käyttäjätilaan?
- Mitä hyötyä etuoikeutetusta tilasta on? Mitä haittaa?
- Olisiko järkevää tarjota useampitasoisia etuoikeutettuja tiloja? Miksi?
- Konekieli
- Miten konekieli eroaa symbolisesta konekielestä?
- Miten käskyt esitetään konekielellä?
- Miten suoritin osaa suorittaa konekielisiä käskyjä?
- Miten viitatun muistipaikan osoite saadaan selville?
- Mitä tietoja voi/ei voi esittää rekisterissä?
- Voiko yhtä ja samaa bittiyhdistelmää tulkita eri tavalla (eri arvoiksi?) laitteistossa? Jos voi, niin miten? Jos ei voi, niin miksi ei?
Teemu Kerola