Intel 80386 – 32-bitowy procesor opracowany przez firmę Intel, zaprezentowany w 1985 roku. Później odpowiedniki tego procesora produkowały również firmy AMD oraz Cyrix (VIA).
Był to pierwszy 32-bitowy procesor z rodziny x86. Architektura tego procesora została opracowana zanim Intel wprowadził na rynek procesory poprzedniej serii 286, jednak procesor był zbyt skomplikowany, aby go w tamtym czasie wyprodukować.
Podstawowa wersja układu 80386 (oznaczona później symbolem DX) charakteryzowała się 32-bitową magistralą adresową oraz 32-bitową magistralą danych. Procesor ten wymagał więc, aby komponenty płyty głównej również działały w architekturze 32-bitowej. Z tego powodu, a także z braku konkurencji, procesory 386 były bardzo drogie.
Procesor 80386 w stosunku do poprzednich przedstawicieli rodziny x86 posiada rozszerzone do 32-bitów rejestry ogólnego przeznaczenia (w stosunku do wersji 16-bitowych dodano do nazwy przedrostek „E”: EAX, EBX, ECX, EDX, EBP, ESI, EDI, ESP), rejestr EIP (IP – ang. Instruction Pointer – wskaźnik bieżącej instrukcji) oraz rejestr flagowy EFLAGS. W procesorze dodano także rejestry kontrolne CRx.
386 otrzymał również nowe tryby adresowania i w odróżnieniu od wersji poprzednich, rejestry ogólnego przeznaczenia mogły być używane niemalże dowolnie. Pozostało jednak użycie rejestru ECX do obsługi pętli, oraz par rejestrów DS:ESI oraz ES:EDI w instrukcjach łańcuchowych.
Procesor 80386 może pracować w trzech trybach: rzeczywistym, chronionym i wirtualnym. W 32-bitowym trybie chronionym, procesor 386 może adresować liniowo do 4 GB pamięci. W stosunku do 80286 usprawniono przełączanie trybów. W 80286 powrót z trybu chronionego do rzeczywistego wiązał się z koniecznością resetu procesora, co trwało dosyć długo. W 80386 powrót nie wymaga resetu procesora i z tego powodu jest o wiele szybszy.
Istotną zmianą było dodanie do procesora jednostki MMU, która pozwalała na swobodne kształtowanie mapy pamięci. Przez długi czas możliwości te były wykorzystywane przez oprogramowanie jedynie minimalnie.
80386 mógł współpracować z koprocesorem 80387 (w pierwszych modelach komputerów stosowano też czasem 80287). Istniał także koprocesor 3167 opracowany przez firmę Weitek, o znacząco większej mocy obliczeniowej. Tylko wybrane programy potrafiły z niego skorzystać.
i386SX
[edytuj | edytuj kod]W późniejszym czasie, pod naciskiem konkurencji ze strony AMD i Cyrixa, Intel wprowadził nowy model – tańszą wersję, i386SX z ograniczoną do 24 bitów magistralą adresową i do 16 bitów magistralą danych. Wewnętrznie procesory były całkowicie zgodne, jednak SX był dużo tańszy i mógł współpracować z tańszymi płytami głównymi. Niższe były też zwykle prędkości zegara komputerów wyposażonych w 386SX.
W związku z udostępnieniem tego okrojonego układu, wersje w pełni 32-bitowe oznaczono symbolem DX.
Procesory 386 w tej wersji nie były dużo szybsze niż 286. Pełna zgodność z 32-bitowym 386DX była zaletą, jednak w tamtych czasach i tak większość oprogramowania nie była w stanie tego wykorzystać.
Cyrix 486DLC i Cyrix 487SLC
[edytuj | edytuj kod]Pod koniec sprzedaży komputerów opartych na płytach z procesorami 80386 firma Cyrix wyprodukowała dwa procesory – 486DLC i 486SLC, które można było instalować w gniazdach procesorów odpowiednio 80386DX i SX. Procesory posiadały m.in. 1 kB wewnętrznego cache i znacznie szybciej od układów 386 wykonywały wybrane instrukcje. Powstał także koprocesor Cyrix 487SLC/DLC przeznaczony do współpracy z nimi (o nieco większej mocy obliczeniowej niż oryginalne odpowiedniki Intela). Wybrane komputery można było uaktualnić poprzez wymianę procesora. Powstał także układ 486DLC2 o zegarze 40/80 MHz, który jednak był rzadko spotykany. W momencie pojawienia się na rynku układów DLC/SLC na rynku królowały już głównie komputery oparte na różnych wersjach i486. Z uwagi jednak na zgodność z płytami 386 układy Cyrixa można w pewnym sensie uznać za przedstawicieli rodziny 386.
Inni producenci
[edytuj | edytuj kod]Inne kraje opracowały – chociaż znacznie później własne procesory analogiczne do 386. Np. 1875ВД2Т który jest odpowiednikiem 80386ЕХТВ25.[1]
Procesor konkurencyjny w IBM PC
[edytuj | edytuj kod]80386 nie był jedynym procesorem projektowanym dla komputerów zgodnych z IBM PC. IBM wówczas opracował już własny procesor Micro/370 i w 1986 był bliski wprowadzenia na rynek. Dla IBM specjalizującego się wówczas i obecnie głównie w komputerach, nazywanych dzisiaj mainframe opracowanie Micro/370 pozwalało sprzedawać komputery IBM PC zgodne z oprogramowaniem pracującym do dziś na mainframe. Sam Micro/370 był zupełnie inną architekturą od x86, zgodną z szynami i pinami procesora Motorola 68000. Był on rozwinięciem dość wolnych, ale pozwalających znacznie taniej uruchamiać oprogramowanie dla IBM System/370, kart do XT/370 opartych na zmodyfikowanym procesorze MC68000.[2]
Przypisy
[edytuj | edytuj kod]- ↑ АО „Светлана-Полупроводники” – Продукция [online], svetpol.ru [dostęp 2017-11-24] [zarchiwizowane z adresu 2017-10-06] (ros.).
- ↑ CPU of the Day: IBM Micro/370 – True Mainframe on a chip | The CPU Shack Museum [online], www.cpushack.com [dostęp 2018-05-25] .
Linki zewnętrzne
[edytuj | edytuj kod]- CPU-INFO: 80386, procesor informacja i historia. cpu-info.com. [zarchiwizowane z tego adresu (2009-10-07)].
- Intel numer: 231746-001 „Introduction to the 80386 Including the 80386 Data Sheet” – Wprowadzenie do 80386 Intel kwiecień 1986 z załączoną dokumentacją techniczną procesora Intel 80386-12 i 80386-16 numer: 231630-002 „80386 HIGH PERFORMANCE 32-BIT MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT” z 1986 roku
- „1988 Intel Microprocessors and Peripheral Handbook Volume 1 Microprocessor” – Mikroprocesory Intel i ich otoczenie z załączoną dokumentacją techniczną procesora Intel 80386-16 i 80386-20 „80386 HIGH PERFORMANCE 32-BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT” z października 1987 numer: 231630-004
- „1989 Intel Microprocessor and Peripheral Handbook Vol 1 Microprocessor” – Mikroprocesory Intel i ich otoczenie z załączoną dokumentacją techniczną procesora Intel 80386-16, 80386-20, 80386-25 „386™ MICROPROCESSOR HIGH PERFORMANCE 32-BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT” z listopada 1988 numer: 231630-005