Intel 8086
Intel 8086 Unități centrale de procesare | |
---|---|
Produs | din 1978 până în 1992 |
Producător | Intel , AMD , NEC , Fujitsu , Harris ( Intersil ), OKI , Siemens AG , Texas Instruments , Mitsubishi . |
Predecesor | Intel 8080 și Intel 8085 |
Succesor | Intel 80186 și Intel 80286 |
Specificatii tehnice | |
Frecvența procesorului | 3 MHz / 8 MHz |
Set de instructiuni | x86-16 |
Pachet | 40 pini DIP |
Intel 8086 (numit și iAPX 86 la începutul anilor 1980 [1] ) este un microprocesor pe 16 biți proiectat de Intel în 1978 , care a dat naștere arhitecturii x86 .
Se bazează pe 8080 și 8085 ; este compatibil cu ansamblul 8080, are un set similar de registre , dar la 16 biți. Unitatea de interfață cu autobuzul (numit BIU de la B , ne - am nterface U niți) trece instrucțiunile unitate de execuție (numite Seppe de la SE quential P ost P rocessing xecution E) printr - o coadă FIFO de prefetch de 6 octeți, astfel încât preluarea și instruirea execuția a fost simultană, ca o formă primitivă de conducte .
Instrucțiunile 8086 aveau o dimensiune cuprinsă între 1 și 6 octeți.
Caracteristici
Are patru registre de 16 biți de uz general, care pot fi accesate ca și cum ar fi opt registre de 8 biți și patru registre de indexuri de 16 biți (inclusiv indicatorul stivei ). Registrele pentru date sunt adesea utilizate implicit de instrucțiuni, ceea ce face dificilă utilizarea acestora pentru a stoca valori temporare.
Are spațiu de adresă de 16 biți pentru I / O, ceea ce înseamnă că poate accesa 65.536 de dispozitive I / O pe 8 biți și are un tabel vector de întrerupere fix. Majoritatea instrucțiunilor pot accesa o singură locație de memorie, astfel încât unul dintre operanzi trebuie să fie un registru. Rezultatul este stocat într-unul dintre operanzi.
Există, de asemenea, patru registre pentru segmente care pot fi calculate din registrele index. Registrele de segmente permit procesorului să acceseze un megabyte de memorie într-un mod particular. În loc să furnizeze octeții lipsă, ca în majoritatea procesoarelor care acceptă segmentarea, 8086 face o deplasare la stânga de 4 biți a registrului de segmente și îl adaugă la adresă. Rezultatul este că segmentele se pot suprapune (parțial sau total), ceea ce a fost considerat ca o indicație a designului slab de către mulți dezvoltatori.
Deși acesta este un avantaj pentru programarea limbajului de asamblare, unde controlul segmentelor este complet, acesta provoacă în schimb confuzie în limbile care folosesc o mulțime de indicatori (cum ar fi limbajul C ). Schema de segmentare 8086 face dificilă reprezentarea eficientă a pointerilor și este posibil să aveți doi pointeri cu valori diferite care să indice aceeași locație de memorie. De asemenea, nu poate fi extins cu ușurință pentru a crește spațiul de adresă la mai mult de un megabyte. De fapt, acest lucru a fost realizat în Intel 80286 prin schimbarea radicală a schemei de adresare.
Procesorul are o viteză de ceas între 4,77 (la computerele IBM timpurii) și 10 MHz .
Timpii de rulare în cicluri (estimări):
- adăugare: 3-4 (registre), 9 + IE - 25 + IE (acces la memorie);
- multiplicare: 70-118 (registre), 76 + IE - 143 + IE (acces la memorie);
- valori de copiere: 2 (registre), 8 + IE - 14 + IE (acces la memorie);
- salt "aproape": 11-15 (registre), 18 + IE (acces la memorie);
- sari "departe": 15 (registre), 24 + IE (acces la memorie);
IE: timpul pentru calcularea adresei reale, între 5 și 12 cicluri.
8086 nu are instrucțiuni pentru calculele în virgulă mobilă , dar poate fi conectat la un coprocesor matematic pentru a adăuga această caracteristică. Standardul era Intel 8087 , dar producătorii precum Weitek au oferit în curând alternative de performanță mai ridicate.
8086 a fost clonat de la procesoarele NEC V20 , V25 și V30.
Microcomputere care utilizează 8086
Primul microcomputer comercial construit folosind 8086 a fost Mycron 2000.
IBM Displaywriter, o mașină de scris text, a folosit și 8086.
S-a bazat, de asemenea, pe modelul 8086 M24 : primul și cel mai faimos dintre computerele compatibile cu computerele construite în Italia de Olivetti .
PC-urile IBM au folosit versiunea pe 8 biți a interfeței externe a aceluiași procesor, Intel 8088 .
IBM System / 2 Model 30 a folosit, de asemenea, modelul 8086.
Microcomputerul Giano 88, produs de Elit Micromegas în jurul anului 1980, a folosit un Intel 8088, cu care, datorită unui sistem de operare proprietar, a reușit să gestioneze până la 4 terminale.
Notă
- ^ iAPX 86, manual de utilizare iAPX 88 ( PDF ), la bitsavers.informatik.uni-stuttgart.de (arhivat din original la 3 aprilie 2013) .
Bibliografie
- Microprocesoare , Jackson Publishing Group, 1988, pp. 184-200, ISBN 88-256-0068-2 .
- James W. Coffron, 8086-8088 - Programare , Jackson Publishing Group, 1989, ISBN 88-256-0108-5 .
- Asamblator 8086/8088: de la Z-80 la 8086/88 ( JPG ), în MCmicrocomputer , n. 45, Roma, Technimedia, octombrie 1985, pp. 100-101, ISSN 1123-2714 . Directorul continuă în numere ulterioare până la numărul 69.
Alte proiecte
-
Wikimedia Commons conține imagini sau alte fișiere despre Intel 8086
linkuri externe
- 8086: ciudățenii unei arhitecturi dominante , pe attividigitali.it , 14 ianuarie 2009.
- ( RO ) IC-uri de clasă 8086/88 (imagini și descrieri ale seriei), pe cpu-collection.de .
- ( EN ) Intel 8086 , în Free On-line Dictionary of Computing , Denis Howe. Disponibil sub licență GFDL
Controlul autorității | LCCN (EN) sh85067150 · BNF (FR) cb119695250 (data) |
---|