Intel 8086
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 8-bitnom spoljnom 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. Procesor Intel 8086 poseduje instrukcije za rad sa osmobitnim operandima i sa šesnaestobitnim operandima. Magistrala podataka je šesnaestobitna, dok je adresna magistrala dvadesetobitna. Adresna magistrala i magistrala podataka su vremenski multipleksirani. Radni napon procesora je 5 V.
Postoji mogućnost izbora da li procesor radi u minimalnom ili maksimalnom modu, što daje različita značenja ulazno/izlaznim pinovima.
Maksimalni mod
[уреди | уреди извор]različita značenja pinova 24-31 (slika). U ovom modu posebno kolo generiše signale na kontrolnoj magistrali. Maksimalni mod se obično koristi u složenijim i multiprocesorkim sistemima.
Minimalni mod
[уреди | уреди извор]Minimalni mod rada procesora se koristi uglavnom za jednostavnije sisteme u kojima se obično naliazi samo jedan procesor. U ovom modu procesor sam generiše signale kontrolne magistrale na pinovima 24-31.
Memorija
[уреди | уреди извор]Dostupno je maksimalno 1 MiB memorije, kako je dostupno 20 pinova za adresu. Adresibilna jedinica je bajt. Reč se formira od dva susedna bajta tako što se čita bajt veće težine na višoj adresi dok je bajt manje težine na nižoj adresi. Adresa reči je adresa bajta manje težine. Obično se za ovaj procesor vezuju dva memorijska čipa, tako da parne adrese sadrži jedan, dok drugi sadrži neparne.
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
Status registar je šesnaestobitni, međutim aktivno je samo 9 bitova koji predstavljaju gore pomenute flagove.
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 8086.
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 |