1.Rozkazy procesora
Rozkazy dzielimy na kilka grup
a)arytmetyczne
b)przesłań
c)sterujące
-skoki
-skoki zamykające
d)inne
-NOP(nic nie rób)
-HLT(zatrzymanie procesora)
Rozkaz dzielimy na
[[Kod operacji][operandy]]
Typowy rozkaz ma 3 pola takie jak [[kod operacji] [argument 1][argument 2][argument 3]]
Kod operacji może być przechowywany w rejestrze i komórkach operacji. Tych ostatnich jest zdecydowanie więcej. Lecz szybszy dostęp mamy do rejestru.
W komputerze z akumulatorem rozkaz wygląda tak
Zwykły Z akumulatorem (dwu argumentowy)
[[add][x1][x2][x3]] [[ADD][b][a<-a+b]]
Pośrednie rozwiązianie x86
[[KOP][arg1/jednocześnie jest miejscem na wynik][arg2]]
Tryby adresowania
Adresowanie bezpośrednie wskazujemy rejestr lub komórkę pamięci
Adresownie pośrednie wskazujemy adres do rejestru lub komórki
Adresowanie natychmiastowa (znajdź)
Adresowanie względne np. skocz o 16bajtów do przodu //korzyść to przesuwanie programu
2.Reprezentacja informacji w komputerze
-rozkazy
-znaki
Jeżeli mam np200 rozkazów to każdemu trzeba przypisać inny ciąg binarny. 2n>200 n=
Kod ASCII
Kod UNICODE on jest 16bitowy pozwala zapisać języki alfabetów chiński japoński itp.
-obrazy
jako zbiór punktów. Obrazy kolorowe [R][G][B] po 8 bitów na kolor.//tak jest w przypadku monitora komputerowego. W drukarce ma się to trochę inaczej [c][m][y][k] (poszukaj co to znaczy)
-dźwięki
Wykonujemy próbkowanie i kwantyzację, stosujemy podziałkę i zapisujemy liczby na podstawie podziałki (występuje tam zaokrąglenie więc występuje zniekształcenie)
Teoria próbkowania - Częstotliwość próbkowania powinna być co najmniej dwa razy większa od największej częstotliwości występującej w widmie próbkowanego sygnału.
//szum kwantyzacji Częstotliwość próbkowania
Przeciętna jakość 300-3400 Hz 8000 8bit
Hi-Fi 20-20000Hz 44100 16bit
-filmy
Wiadomo że każdy film jest kompresowany bo różnica miedzy kolenymi klatkami jest niewielka więc odnotowuje się tylko zmiany między poszczególnymi komórkami.
-liczby
Stało przecinkowe oraz zmienno przecinkowe
Architektura procesora 8080 (8bitowy)
A | |
---|---|
B | C |
D | E |
H | L |
PC(licznik rozkazów) | |
SP(wskaźnik stosu) |
Poszukaj co oznaczają dane oznaczenia
Poszukaj co oznaczają dane oznaczenia
Poszukaj co oznaczają dane oznaczenia
3.Rozkazy
3.1Rozkazy przesłań
Mov[][]-przesuń z dwoma argumentami. Np. MOV[A][B] czyli zawartość B prześlij do A
MVI[][] -Jeżli argument jest natychmiastowy to do skopiowania będziemy korzystać właśnie z tego rozkazu
LXI[][] – wpisz to pary rejestru np. LXI[B][3050]
Jeżeli przejdziemy na architekturę x86 to wszystkim tym rozkazom będzie odpowiadał jeden rozkaz MOV
4.Pamięć
Są dwa podstawowe rodzaje pamięci RAM i ROM.
Pamięci RAM dzielimy na statyczne i dynamiczne. Statyczne są szybsze (cache) . Dynamiczne są tańsze, lecz trzeba je odświeżacz.
Pamięć można sobie wyobrazić jako tablice ponumerowanych komórek i odwołujemy się do neij podając adres komórki.
Adres 1
0
Pamięci ROM
-PROM zaprogramowana pamięć ram
-EPROM to samo co wcześniej tyle że z możliwością kasowania(całości) poprzez naświetlanie lampa kwarcową
-EEPROM to samo co wcześniej tyle że kasowanie odbywało się elektrycznie.
Jest to poprzednik pamięć flash. Flash był o tyle lepszy że pozwalał na kasowanie wybranych bloków a nie całości (EEPROM)
-Flash zapis trwa dłużej niż odczyt