7. Architektura počítače; CPU, paměti, subsystémy.

Architektura počítače

Von Neumanova - jednodušší, pomalejší, možnost rozdělit paměť data/instrukce dle potřeby Harvardská - paměť pro instrukce a data fyzicky oddělena Sběrnice propojující paměti se skládá ze tří sběrnic: adresní, datové, řídící

Reprezentace čísla v počítači

Two’s complement

Endianita
  • Little endian:  V tomto případě se na paměťové místo s nejnižší adresou uloží nejméně významný byte
  • 32bitové číslo 0x4A3B2C1D se na adresu 100 uloží takto: 


100
101
102
103

...
1D
2C
3B
4A
...
  • Big endian: V tomto případě se na paměťové místo s nejnižší adresou uloží nejvíce významný byte
  • 32bitové číslo 0x4A3B2C1D se na adresu 100 uloží takto:


100
101
102
103

...
4A
3B
2C
1D
...


M - mantisa (zlomková část), v přímém kódu
E - exponent, v aditivním kódu
Prevod cisla na binarni reprezentaci

Layout of program in memory

Instruction format

Architektura CPU

Struktura CPU

řídící jednotka (řadič) zajišťuje součinnost jednotlivých částí CPU
ALU (aritmeticko-logická jednotka) (může jich být i více) zajišťuje všechny aritmetické a logické výpočty 
PC (program counter) - čítač instrukcí - uchovává stav paměti, procesor má vždy po restartu nastavenou určitou hodnotu registry 
  • datové - ukládání hodnot
  • adresní - uchovávají adresy odkud mají být data načítána / kam ukládána
  • procesor může vykonávat aritmetické/logické operace pouze nad daty v registrech

Ukazatel zásobníku - stack pointer - SP
  • uchovává adresu posledního záznamu uloženého na zásobníku