1.2.2010 Obdržálek

Úvodní přednáška zahrnující základy architektur počítačů, jejich vývoje, návrhu a implementace a základy teorie, koncepce a implementace operačních systémů.
DocX

1.2.2010 Obdržálek

Příspěvek od DocX »

1. část, co si pamatuji:

- čím se vyznačují SRAM: určitě ne nutností obnovovat (jako já, spletl jsem si to s SDRAM :D, ale ty ostatni veci mi prisli jeste jako vetsi blud)
- nejrychlejsi zpusob vstupu do critical section: zřejmě spin-lock (ostatní byly round-robin, monitor, zprávy)
- jaky ucel maji data obsazena v tabulce stránky: pro prevod cisla stranky na cislo ramce (urcite ne pro prevod z virtualni na linearni adresu ani opacne :D)
- zapis jakehosi cisla 12ABCDEF_16 v big-endian pro bloky velikosti 8 bitu a zapisu nizssi adresy vlevo: 12 AB CD EF (big-end na zacatku)
- co nastane pri precizním přerušení: bylo tam vic možných věcí, ale zřejmě nejmožnější bylo že se pozastaví běh instrukcí dokud se nedokončí obsluha
- na mikrojadrove systemy je kladen duraz na: robustnost? (ostatni vysoky vykon, a neco a neco :))
zbytek si nepamatuji :(

Co jsme tam byli 4, tak jen 2 jsme prošli do 2. části:

2. část:
- princip akumulatorove architektury, napiste instrukce programu ktery pocita (nejaky vyraz v infixu), vypocet simulujte
princip je jeden pracovni registr (akumulator), instrukce (2 operandove) pracuji s hodnotou na akumulatoru a hodnotou nactenou z pameti, vysledek se uklada na akumulator
presne si ten vyraz nepamatuji, bylo tam nekolik scitani/odcitani a jedno deleni (viz prezentace od Buleje, tam je nejaky priklad)

- co je segmentace, vyhody/nevyhody oproti jinym metodam
...

- prevest 46 a -69 (cisla nejsou podstatna) a secist ve dvojkovem doplnku, tj ukazat postup v binaru.
46 = 101110; -69 = doplnek(69) + 1 = doplnek(100101) + 1 = (nutno pridat jedno misto navic) 1011010 + 1 = 1011011
0101110 + 1011011 = 1101001 = 1101000 + 1 = - 0010111 = - (16+7) = -23

- napiste mikroprogram instrukce LOADAR (load acc relative) pro virtualni procesor nakresleny na obrazku.


Pokud mam nekde neco blbe, tak me prosím opravte ;)
Uživatelský avatar
DocX
Matfyz(ák|ačka) level I
Příspěvky: 6
Registrován: 1. 2. 2010 18:52
Typ studia: Informatika Bc.
Bydliště: A611

Re: 1.2.2010 Obdržálek

Příspěvek od DocX »

vzpomněl jsem si ještě na další otázky z 1.:

- co je write-through: zapisuje se zaroven do cache i pameti
- co je asociativni cache (nebo pamet): paralelne prohledava pamet podle klice
- vyhody nebo nevyhody segmentace nebo strankovani, ted presne nevim :D, ale bylo to hlavne na fragmentaci, tj segmentace nema vnitrni, ale vnejsi, strankovani opacne
- a pro jakou architekturu jsou typicke x-adresove instrukce, uz si take nevzpomenu jestli 0 nebo 1, tak by to byl zasobnik nebo akumulator.

Snad to nekomu pomuze pri priprave ;)
Uživatelský avatar
DocX
Matfyz(ák|ačka) level I
Příspěvky: 6
Registrován: 1. 2. 2010 18:52
Typ studia: Informatika Bc.
Bydliště: A611

Re: 1.2.2010 Obdržálek

Příspěvek od DocX »

DocX píše:1. část, co si pamatuji:
- prevest 46 a -69 (cisla nejsou podstatna) a secist ve dvojkovem doplnku, tj ukazat postup v binaru.
nj, mam to blbě, někam se ztratila jedna nula. takže správně:
46 = 101110
-69 = doplnek(69) + 1 = doplnek(01000101) + 1 = 10111010 + 1 = 10111011

Kód: Vybrat vše

00101110
10111011
========
11101001 = 11101000 + 1 = - 00010111 = -23
Odpovědět

Zpět na „SWI120 Principy počítačů a operačních systémů“