Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Tietokoneen toiminnasta ja rakenteesta

Samankaltaiset esitykset


Esitys aiheesta: "Tietokoneen toiminnasta ja rakenteesta"— Esityksen transkriptio:

1 Tietokoneen toiminnasta ja rakenteesta

2 Välimuisti (cache) CPU L3 Cache L2 Cache Muistiohjain L1 Data cache
L1 Instruction cache CPU L3 Cache L2 Cache

3 Välimuisti (cache) ”L4” Muistiohjain L3 Cache ”4-ydin CPU” Disk cache

4 Tietokoneen rakenteesta

5 x86 Assembly Assembly kieli, josta on kehittynyt nykyisten ’Intel-arkkitehtuuri’ –prosessorien assembly kielet Kehitetty alkujaan 16-bittisen Intel 8086 prosessorin kanssa

6 Keskeytykset PC= keskeytyksen- käsittelijäkoodin osoite
Kuitataan keskeytys Tallennetaan PC Kyllä Ei Suorita käsky Tarkista keskeytykset Nouda käsky Keskeytys (eng. Interrupt) Ohjelmoitava keskeytysohjain n

7 Desimaaliluvun desimaaliosan muutos binäärikseksi
Olkoon meillä luku = 6/2 = 3 (jakojäännös = 0) 3/2 = 1 (jakojäännös = 1) 1/2 = 0 (jakojäännös = 1) Desimaaliosa saadaan kertolaskulla .375*2 = 0.75 (pienempi kuin yksi → 0) .75*2 = 1.5 (suurempi kuin yksi → 1) .5*2 = 1.0 (yhtä suuri kuin yksi → 1 ja muunnos valmis)

8 Desimaaliluvun desimaaliosan muutos binäärikseksi
Olkoon meillä luku = .1*2 = 0.2 (pienempi kuin yksi → 0) .2*2 = 0.4 (pienempi kuin yksi → 0) .4*2 = 0.8 (pienempi kuin yksi → 0) .8*2 = 1.6 (suurempi kuin yksi → 1) .6*2 = 1.2 (suurempi kuin yksi → 1) = ( …)2

9 Liukuluvut (floating point numbers)
Float (Java, C#, etc.) 32-bittinen Double (64-bittinen) 0.110 = ( …)2 = ( …*10-4) 2 = ( ) binäärinen float

10 Desimaaliluvun desimaaliosan muutos binäärikseksi
Olkoon meillä luku = .15625*2 = (pienempi kuin yksi → 0) .3125*2 = (pienempi kuin yksi → 0) .625*2 = 1.25 (suurempi kuin yksi → 1) .25*2 = 0.5 (pienempi kuin yksi → 0) .5*2 = 1 (yhtä suuri kuin yksi → 1 ) = Mantissan normalisointi  = * 10-3 Eksponentti lisätään lukuun 127 ( = 124) ja saadaan float tallennetun binääriluvun exponenttiosa, eli ( ) binäärinen float

11 Kertolasku 1011 x

12 Mitä kurssin jälkeen? Syventää tietämystä virtuaalikoneista, käyttöjärjestelmästä ja ohjelmointikielistä Syventää tietämystä (digitaali)elektroniikasta ja nykyisistä tietokonearkkitehtuureista Muutama vaihtoehto


Lataa ppt "Tietokoneen toiminnasta ja rakenteesta"

Samankaltaiset esitykset


Iklan oleh Google