Materiały do wykładu 7. Architektura x86 Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 25 maja 2009 Narodziny . ⊲ 1978 – Intel 8086 ⋄ architektura 16-bitowa ⋄ 5 MHz, obudowa DIP40, 29000 tranzystorów ⊲ 1979 – Intel 8088 ⋄ 8-bitowa zewnętrzna szyna danych ⊲ 1980 – Intel 8087 ⋄ koprocesor zmiennoprzecinkowy, 45000 tranzystorów ⊲ 1981 – IBM PC ⋄ procesor 8088 4,77 MHz ⋄ maksymalnie 640 kiB pamięci operacyjnej Zanim powstała architektura x86 . ⊲ Mikroprocesory 4-bitowe ⋄ 1971 – Intel 4004 ⋄ 1974 – Intel 4040 ⊲ Mikroprocesory 8-bitowe ⋄ 1972 – Intel 8008 ⋄ 1974 – Intel 8080 – swego rodzaju standard architektury 8-bitowej w latach 80-tych, polski odpowiednik MCY7880 ⋄ 1975 – Intel 8085 – programowo kompatybilny z 8080, tylko dwie nowe instrukcje, zupełnie nowy projekt hardware ⋄ 1976 – Zilog Z80 – nowe rejestry, istotne poszerzenie repertuaru instrukcji 8080, jeden z najpopularniejszych mikroprocesorów W kierunku architektury 32-bitowej . ⊲ Intel 80186, Intel 80188 ⋄ ulepszone 8086 i 8088 ⊲ Intel 80286 ⋄ mikroprocesor 16-bitowy drugiej generacji, tryb chroniony ⊲ Intel 386, AMD Am386 ⋄ architektura 32-bitowa ⊲ Intel 486, AMD Am486 ⋄ zintegrowana jednostka zmiennoprzecinkowa, przetwarzanie po- tokowe, wbudowana pamięć podręczna L1 Gdy nazwa procesora przestała cokolwiek oznaczać . ⊲ Intel Pentium ⋄ procesor superskalarny, dwa potoki, predykcja skoków, możliwość łączenia dwóch procesorów ⊲ Intel Pentium MMX ⋄ namiastka przetwarzania SIMD ⊲ Intel Pentium Pro, Cyrix 6x86, AMD K5 ⋄ procesory superskalarne, wewnętrzna architektura RISC, prze- mianowywanie rejestrów ⊲ Intel Pentium III, AMD K6-2 ⋄ rozwój SIMD o operacje zmiennoprzecinkowe Wersji 64-bitowej chyba miało nie być . ⊲ AMD Athlon 64, AMD Opteron, Intel Pentium 4 (od 2004) ⋄ architektura 64-bitowa ⊲ Intel Core 2, Intel Core i7 Extreme Edition, AMD Phenom, AMD Turion, Third Generation AMD Opteron ⋄ różne fajne nazwy dla badziewiastej architektury x86 Główne cechy architektury x86 . ⊲ CISC ⊲ Kolejność bajtów little-endian ⊲ Numeracja bitów: 0 = LSB ⊲ Bezpośredni wpływ architektury mikroprocesorów 8080, 8085 i Z80 na architekturę 8086 ⊲ Utrzymywanie możliwie pełnej wstecznej kompatybilności ⊲ Brak spójnej wizji rozwoju ⊲ Ciągłe dodawanie nowych instrukcji Oznaczenia
(…)
… zmiennoprzecinkowa, przetwarzanie potokowe, wbudowana pamięć podręczna L1
Gdy nazwa procesora przestała cokolwiek oznaczać .
⊲ Intel Pentium
⋄ procesor superskalarny, dwa potoki, predykcja skoków, możliwość
łączenia dwóch procesorów
⊲ Intel Pentium MMX
⋄ namiastka przetwarzania SIMD
⊲ Intel Pentium Pro, Cyrix 6x86, AMD K5
⋄ procesory superskalarne, wewnętrzna architektura RISC, przemianowywanie rejestrów
⊲ Intel…
… w operacjach przesuwania i rotacji bitów
⊲ Wykonywanie operacji na argumentach w pamięci
.
Instrukcje warunkowe
.
⊲ Dwuetapowe
⊲ Rejestr znaczników FLAGS/EFLAGS/RFLAGS
⊲ Skok krótki (short), zmiana wskaźnika instrukcji IP/EIP/RIP w zakresie od −128 do +127 bajtów
⊲ Skok bliski (near) w dowolne miejsce bieżącego segmentu kodu
⊲ Przypisanie warunkowe SET
⊲ Przepisanie warunkowe CMOV
⊲ Instrukcje warunkowe…
... zobacz całą notatkę
Komentarze użytkowników (0)