Odp: 8080, 8086, 80286, 80386, i486, Pentium...

Autor: Marlow (rdydo_at_daniel.pik.gliwice.pl)
Data: Fri 14 Jul 2000 - 11:23:17 MET DST


Kiedys mialem historie linii Intela na zajeciach i o ile pamietam to bylo
tak
zaczynajac od 8080

1) 8080 8 bit, pozniej udana kopia? + rozbudowa i wyszedl Z80 firmy Zilog

2) 8086 16 bitowy 20 linii adresowych, na rynku istnialy wtedy w wiekszosci
(olbrzymiej) uklady 8 bitowe dlatego powstal 8088 z zewnetrzna szyna 8
bitowa (chyba multipleksowana) przez co dzialal wolniej. Orginalna
konstrukcja z rozbiciem instrukcji na potok do przetwarzania przez oddzielne
bloki procesora.

3) 80186 - 16 bitowy w ktorym zintegrowano kilka ukladow istniejacy
odzielnie takich jak np uklady DMA (prawie nikt nie pamieta ale XT mialy
dyski pracujace w trybie DMA)

4) 80286 - 16 bitowy tryby real i virtual adres 24 bitowy 16MB okolo 4 razy
szybszy od 8086, multitasking

5) 80386 - 32 bitowy, pozniej ze wzgledow ekonomicznych model SX
szyna adresowa 32 bitowa (SX - 16 linii) doszedl tryb virtual machine
86 - czyli emulacji procesora 8086 w pamieci tak ze mozna bylo utworzyc
wiele wirtualnych maszyn 8086 i kazda mial rozdzielna przestrzen adresowa.
Pozatym mozna bylo dla takiej maszyny kontrolowac porty WeWy i tak namieszac
pamiecia ze programy widzialy komorki pamieci pod innymi adresami niz bylo w
rzecywistosci. No i doszedl efektywny tryb zarzadzania pamiecia wirtualna
(RAM stala sie swego rodzaju Cache'em pamieci wirtualnej). Czyli calkiem
sporo jak na procesor ktory pojawil sie jeszcze w latach 80.

6) 80486 - to faktycznie 80386 + koprocesor (w jednej obudowie) + pamiec
cache 8kb i nowy tryb dostepu do pamieci RAM tzw burst mode do wypelniania
wierszy pamieci Cache proca. No i pojawil sie mnoznik (DX2)

7) Pentium - szeroka szyna danych 64 bitowa do pamieci (dlatego szybciej sie
kopiuje bloki pamieci koproc niz jednostka staloprzecinkowa) i potoki U i V
ktore dzialaja niezaleznie ale nie dla wszystkich instrukcji (tylko
staloprzecinkowe) oraz instrukcje wykonywane w potokach musza dzialac na
niezaleznych argumentach Dodano potok dla operacji zmienoprzecinkowych
dlatego koproc intela bil na glowe wszystkie inne konstrukcje. No i jakies
elementy predykcji skokow + 8 cache danych i 8 instrukcji

8) Pentium Pro - zupelnie inne podejscie. jadro proca to uklad risc + uklad
tlumaczacy i86 (instrukcje 8086 + instrukcje dodane pozniej) na mikrokod
wykonywany przez to jadro. Wiele ciekawych rozwiazan takich jak 40 rejestrow
w ktorych zachowywano wyniki operacji, registry renaming (szybkie
przypisania) i wiele innych ktorych nie pamietam (to jest prawdziwy skok
jakosciowy w stosunku do pentium) ale niestety kod 16 bitowy mogl byc
wolniej wykonywany niz na pentium. Cache L2 dzialajacy z pelna predkoscia
jadra procesora (o roznej wielkosci), niestety ceny tego proca byly wysokie
ze wzgledu na ten montowany cache ktory powodowal sporo odrzutow w czasie
testow koncowych produkcji

9) Penitum II - jadro pentium pro + return stack i nieco zoptymalizowany dla
kodu 16 bitowego bez wewnetrznego cechu L2, jest on zewnetrzny dzialajacy z
polowa predkosci jadra Cache L1 dla instrukcji 16 i dla danych 16.
Poszczegolne wersje roznia sie predkoscia taktowania jak i wielkoscia
pamieci mogacej byc cache'owana 512 MB, 4GB.

a nowsze wszyscy wiedza jakie sa:))))))

Pozdrawiam Rafal



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 20:21:44 MET DST