Intel 8086 — разлика између измена

С Википедије, слободне енциклопедије
Садржај обрисан Садржај додат
Нема описа измене
Ред 1: Ред 1:
[[Слика:I8086.jpg|мини|Izgled mikroprocesora ]]'''8086''' je 16-bitni [[mikroprocesor]] dizajniran 1978. u [[Intel]]u i predstavlja osnovu x86 arhitekture. [[Intel 8088]] je u suštini identičan mikročip sa dodatnom vanjskom 8-bitnom magistralom za podatke. 8088 je mikroprocesor korišćen u računaru -{[[IBM PC]]}-.
[[Слика:I8086.jpg|мини|Izgled mikroprocesora ]]'''8086''' je 16-bitni [[mikroprocesor]] dizajniran 1978. u [[Intel]]u i predstavlja osnovu x86 arhitekture. Razvoj procesora 8086 je počeo 1976. godine. [[Intel 8088]] je u suštini identičan mikročip sa dodatnom vanjskom 8-bitnom magistralom za podatke. 8088 je mikroprocesor korišćen u računaru -{[[IBM PC]]}-.


== Arhitektura ==
== Arhitektura ==
Ред 11: Ред 11:
=== Magistrale ===
=== Magistrale ===


[[Слика:Wyprowadzenie mikroprocesora 8086.JPG|мини|десно|Pinovi]]
Oba mikroprocesora imaju sledeće interne [[magistrala|magistrale]]:
Oba mikroprocesora imaju sledeće interne [[magistrala|magistrale]]:


Ред 20: Ред 21:


=== Registri ===
=== Registri ===

{| class="infobox" style="font-size:88%;"
|-
|
{| style="font-size:88%;"
|-
| colspan="17" | '''Main registers''' <br/>
|- style="background:silver;color:black"
| style="width:80px" align="center" colspan="8" | AH
| style="width:80px" align="center" colspan="8" | AL
| style="width:160px; background:white; color:black" colspan="1" | '''AX''' (primary accumulator)
|- style="background:silver;color:black"
| style="width:80px" align="center" colspan="8"| BH
| style="width:80px" align="center" colspan="8" | BL
| style="width:160px; background:white; color:black" colspan="1" | '''BX''' (base, accumulator)
|- style="background:silver;color:black"
| style="width:80px" align="center" colspan="8" | CH
| style="width:80px" align="center" colspan="8" | CL
| style="width:160px; background:white; color:black" colspan="1"| '''CX''' (counter, accumulator)
|- style="background:silver;color:black"
| style="width:80px" align="center" colspan="8" | DH
| style="width:80px" align="center" colspan="8" | DL
| style="width:160px; background:white; color:black" colspan="1"| '''DX''' (accumulator, other functions)
|-
| colspan="17" | '''Index registers''' <br/>
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | SI
| style="width:160px; background:white; color:black" colspan="1" | '''S'''ource '''I'''ndex
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | DI
| style="width:160px; background:white; color:black" colspan="1" | '''D'''estination '''I'''ndex
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | BP
| style="width:160px; background:white; color:black" colspan="1" | '''B'''ase '''P'''ointer
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | SP
| style="width:160px; background:white; color:black" colspan="1" | '''S'''tack '''P'''ointer
|-
| colspan="17" | '''Status register'''
|-
| style="width:10px" align="center" | 15
| style="width:10px" align="center" | 14
| style="width:10px" align="center" | 13
| style="width:10px" align="center" | 12
| style="width:10px" align="center" | 11
| style="width:10px" align="center" | 10
| style="width:10px" align="center" | 9
| style="width:10px" align="center" | 8
| style="width:10px" align="center" | 7
| style="width:10px" align="center" | 6
| style="width:10px" align="center" | 5
| style="width:10px" align="center" | 4
| style="width:10px" align="center" | 3
| style="width:10px" align="center" | 2
| style="width:10px" align="center" | 1
| style="width:10px" align="center" | 0
| style="width:160px; background:white; color:black" | (bit position)
|-
|- style="background:silver;color:black"
| style="width:10px" align="center" | -
| style="width:10px" align="center" | -
| style="width:10px" align="center" | -
| style="width:10px" align="center" | -
| style="width:10px" align="center" | O
| style="width:10px" align="center" | D
| style="width:10px" align="center" | I
| style="width:10px" align="center" | T
| style="width:10px" align="center" | S
| style="width:10px" align="center" | Z
| style="width:10px" align="center" | -
| style="width:10px" align="center" | A
| style="width:10px" align="center" | -
| style="width:10px" align="center" | P
| style="width:10px" align="center" | -
| style="width:10px" align="center" | C
| style="width:160px; background:white; color:black" | Flags
|-
| colspan="17" | '''Segment register''' <br/>
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | CS
| style="width:160px; background:white; color:black" colspan="1" | '''C'''ode '''S'''egment
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | DS
| style="width:160px; background:white; color:black" colspan="1" | '''D'''ata '''S'''egment
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | ES
| style="width:160px; background:white; color:black" colspan="1" | '''E'''xtra'''S'''egment
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | SS
| style="width:160px; background:white; color:black" colspan="1" | '''S'''tack '''S'''egment
|-
| colspan="17" | '''Instruction pointer''' <br/>
|- style="background:silver;color:black"
| style="width:160px" align="center" colspan="16" | IP
| style="width:160px; background:white; color:black" colspan="1" | '''I'''nstruction '''P'''ointer
|}
|-
|
|-
| ''8086 registri''
|}



Oba mikroprocesora imaju sledeće [[registar|registre]]:
Oba mikroprocesora imaju sledeće [[registar|registre]]:

Верзија на датум 27. мај 2010. у 23:33

Izgled mikroprocesora

8086 je 16-bitni mikroprocesor dizajniran 1978. u Intelu i predstavlja osnovu x86 arhitekture. Razvoj procesora 8086 je počeo 1976. godine. Intel 8088 je u suštini identičan mikročip sa dodatnom vanjskom 8-bitnom magistralom za podatke. 8088 je mikroprocesor korišćen u računaru IBM PC.

Arhitektura

Oba mikroprocesora imaju arhitekturu zasnovanu na 8080 i 8085 sa sličnim skupom registara, ali su prošireni podrškom za 16-bitno adresiranje. Mikroprogrami za 8080 su kompatibilni sa 8086 i 8088.

Memorija

Dostupno je maksimalno 1 MiB memorije.

Magistrale

Pinovi

Oba mikroprocesora imaju sledeće interne magistrale:

  • Address Bus ( adresna magistrala ) - širine 20 bita = mogućnost adresiranja do 1 MiB memorije.
  • Data Bus - ( magistrala za podatke ) - širine 16 bita = mogućnost pristupa podacima širine 16 bita u jednom koraku, odavde potiče naziv 16-bitni mikroprocesor.
  • Control bus ( kontrolna magistrala ) - prenosi kontrolne (upravljačke) signale

8088 ima i 8-bitnu eksternu magistralu podataka koja služi za komunikaciju sa koprocesorom.

Registri

Main registers
AH AL AX (primary accumulator)
BH BL BX (base, accumulator)
CH CL CX (counter, accumulator)
DH DL DX (accumulator, other functions)
Index registers
SI Source Index
DI Destination Index
BP Base Pointer
SP Stack Pointer
Status register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 (bit position)
- - - - O D I T S Z - A - P - C Flags
Segment register
CS Code Segment
DS Data Segment
ES ExtraSegment
SS Stack Segment
Instruction pointer
IP Instruction Pointer
8086 registri


Oba mikroprocesora imaju sledeće registre:

  • 4 16-bitna registra opste namene, koji se mogu adresirati i kao 8 8-bitnih registara:
    • AX - Akumulator
    • BX - Bazni registar
    • CX - brojački registar
    • DX - registar podataka
  • 2 16-bitna pokazivačka registra:
    • SP - Stack pointer
    • BP - Base pointer
  • 2 16-bitna index registra:
    • SI - Source index
    • DI - Destination index
  • 4 16-bitna segment registra:
    • CS - Code segment
    • DS - Data segment
    • SS - Stek segment
    • ES - Extra segment
  • IP - Instruction-Pointer
  • Status registar sa 9 flegova:
    • OF - overflow flag
    • CF - carry flag
    • PF - parity flag
    • AF - auxiliary carry flag
    • ZF - zero flag
    • SF - sign flag
    • TF - trap flag
    • IF - interrupt enable flag
    • DF - direction flag

Brzina

Mikroprocesori su radili na brzinama od 4.77 do 10 MHz.

Prosečno vreme izvršavanja instrukcija u ciklusima:

  • addition: 3–4 (register), 9+EA–25+EA (memory access)
  • multiplication: 70–118 (register), 76+EA–143+EA (memory access)
  • move: 2 (register), 8+EA–14+EA (memory access)
  • near jump: 11–15, 18+EA (memory access)
  • far jump: 15, 24+EA (memory access)

EA: vreme potrebno za računanje efektivne adrese - od 5 do 12 ciklusa

8086 može raditi i u spoju sa matematičkim koprocesorom, čime se proširuju mogućnosti matematičkih proračuna.

Računari koji koriste 8086

Mycron 2000 je prvi komercijalni računar koji je imao ugrađen 8086. IBM Displaywriter i Wang Professional Computer su takođe koristili 8086. Najpoznatiji od svih računara je IBM PC, zasnovan na 8088.

Vidi još

Spoljašnje veze


Intel mikroprocesori
4004 | 4040 | 8008 | 8051 | 8080 | 8085 | 8086 | 8088 | iAPX-432 | 80186 | 80188 | 80286 | 80386 | 80486 | i860 | i960 | Pentium | Pentium Pro | Pentium II | Celeron | Pentium III | X-Scale | Pentium IV | Pentium M | Pentium D | Pentium Extreme Edition | Xeon | Core | Core 2 | Itanium | Itanium 2