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
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
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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |