1
|
- Järjestelmän eri tasot
- Laitteiston nopeus
|
2
|
|
3
|
|
4
|
- Käyttäjän kannalta
- jossain tietokonelaitteistossa
- jossain muodossa
- helppo suorittaa
- napauta ikonia hiirellä
- anna ohjelman nimi ja parametrit tekstuaaliselle käyttöliittymälle
- DOS tai UNIX kehotteen jälkeen
- sijoita CD-levy CD-asemaan
|
5
|
- Pitkäaikainen talletus
- jollain laitteella, jossa tieto säilyy myös ilman sähkövirtaa
- kovalevy, levyke, magneettinauha, CD, DVD
- jollain kielellä kuvattuna
- ohjelmointikielet: Java, Fortran, C,
- tietokannan kuvauskielet: SQL, SQL*Forms,
- suorittimen konekieli: x86, MIPS, PA-RISC, ...
- pakattuna ehkä jollain tavoin
|
6
|
- Suoritusaikana
- muistissa
- konekielisessä muodossa
|
7
|
- Suorittimen konekielen käskykanta määrittelee tietokoneen
käskykanta-arkkitehtuurin
- ISA - Instruction Set Architecture
- Kukin käsky on esim.
10-numeroinen kokonaisluku
- Usein esitetty symbolisella konekielellä
- käsky jaettu osiin (kenttiin)
- joidenkin kenttien arvot kuvattu symboleilla
- helpompi ihmisten lukea ja kirjoittaa
|
8
|
- Yleinen esitystapa konekielisille ohjelmille
- luettavassa muodossa oleva konekieli
- Helppo muuttaa konekieleksi
- suora vastaavuus konekieleen
- usein mielletään (vähän väärin, muttei paljon):
|
9
|
- Ongelma:
- Ratkaisu: esitysmuodon muunnokset
|
10
|
|
11
|
- Ohjelma MyProg tekee jotain.
- Alkuaan MyProg on kirjoitettu Pascal-kielellä
- MyProg halutaan suorittaa Intel x86 laitteistossa (Pentium PC:lle)
- Ohjelman MyProg esitysmuoto suoritusaikana täytyy olla Intel x86
konekieli
|
12
|
- Pascal-kääntäjä on ohjelma, joka on alkuaan kirjoitettu jollain
ohjelmointikielellä
- C-kielellä?
- Pascal-kielellä?
- Ennen suoritusta myös
Pascal-kääntäjä täytyy olla
käännettynä laitteiston
konekielelle
|
13
|
- Käännä ohjelma MyProg Pascalista konekielelle?
- Käännä Pascal kääntäjä Pascalista konekielelle?
|
14
|
|
15
|
- Järjestelmän eri komponenteilla on suuret nopeuserot
- laiterekisterit kaikkein nopeimmat
- välimuisti lähes yhtä nopea
- muisti jo aika kaukana
- laitteet hyvin kaukana
- eräät laitteet todella hyvin kaukana
- magneettinauha, ihmisen käyttöliittymät
- muut tietokoneet todella hyvin kaukana
|
16
|
|
17
|
|