Интел 8086

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
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 8-bitnom vanjskom magistralom za podatke. 8088 je mikroprocesor korišćen u računaru IBM PC.

Архитектура[уреди]

Пинови

Оба микропроцесора имају архитектуру засновану на 8080 и 8085 са сличним скупом регистара, али су проширени подршком за 16-битно адресирање. Микропрограми за 8080 су компатибилни са 8086 и 8088. Процесор Интел 8086 поседује инструкције за рад са осмобитним операндима и са шеснаестобитним операндима. Магистрала података је шеснаестобитна, док је адресна магистрала двадесетобитна. Адресна магистрала и магистрала података су временски мултиплексирани. Радни напон процесора је 5 V.

Постоји могућност избора да ли процесор ради у минималном или максималном моду, што даје различита значења улазно/излазним пиновима.

Максимални мод[уреди]

различита значења пинова 24-31 (слика). У овом моду посебно коло генерише сигнале на контролној магистрали. Максимални мод се обично користи у сложенијим и мултипроцесорким системима.

Минимални мод[уреди]

Минимални мод рада процесора се користи углавном за једноставније системе у којима се обично налиази само један процесор. У овом моду процесор сам генерише сигнале контролне магистрале на пиновима 24-31.

Меморија[уреди]

Доступно је максимално 1 MiB меморије, како је доступно 20 пинова за адресу. Адресибилна јединица је бајт. Реч се формира од два суседна бајта тако што се чита бајт веће тежине на вишој адреси док је бајт мање тежине на нижој адреси. Адреса речи је адреса бајта мање тежине. Обично се за овај процесор везују два меморијска чипа, тако да парне адресе садржи један, док други садржи непарне.

Магистрале[уреди]

Оба микропроцесора имају следеће интерне магистрале:

  • Address Bus (адресна магистрала ) - ширине 20 бита = могућност адресирања до 1 MiB меморије.
  • Data Bus - (магистрала за податке ) - ширине 16 бита = могућност приступа подацима ширине 16 бита у једном кораку, одавде потиче назив 16-битни микропроцесор.
  • Control bus (контролна магистрала ) - преноси контролне (управљачке) сигнале

8088 има и 8-битну екстерну магистралу података која служи за комуникацију са копроцесором.

Регистри[уреди]

Маин регистерс
АХ АЛ АX (примарy аццумулатор)
БХ БЛ БX (басе, аццумулатор)
ЦХ CL CX (цоунтер, аццумулатор)
ДХ DL DX (аццумулатор, отхер фунцтионс)
Индеx регистерс
СИ Соурце Iндеx
DI Dестинатион Iндеx
БП Басе Поинтер
СП Стацк Поинтер
Статус регистер
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 (бит поситион)
- - - - О D I Т С З - А - П - C Флагс
Сегмент регистер
ЦС Cоде Сегмент
ДС Dата Сегмент
ЕС ЕxтраСегмент
СС Стацк Сегмент
Инструцтион поинтер
ИП Iнструцтион Поинтер
8086 регистри

Оба микропроцесора имају следеће регистре:

  • 4 16-битна регистра опсте намене, који се могу адресирати и као 8 8-битних регистара:
    • AX - Акумулатор
    • BX - Базни регистар
    • CX - бројачки регистар
    • DX - регистар података
  • 2 16-битна показивачка регистра:
    • SP - Stack pointer
    • BP - Base pointer
  • 2 16-битна индеx регистра:
    • SI - Source index
    • DI - Destination index
  • 4 16-битна сегмент регистра:
    • CS - Code segment
    • DS - Data segment
    • SS - Stek segment
    • ES - Extra segment
  • IP - Instruction-Pointer
  • Статус регистар са 9 флегова:
    • 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

Статус регистар је шеснаестобитни, међутим активно је само 9 битова који представљају горе поменуте флагове.

Брзина[уреди]

Микропроцесори су радили на брзинама од 4.77 до 10 MHz.

Просечно време извршавања инструкција у циклусима:

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

ЕА: време потребно за рачунање ефективне адресе - од 5 до 12 циклуса

8086 може радити и у споју са математичким копроцесором, чиме се проширују могућности математичких прорачуна.

Рачунари који користе 8086[уреди]

Mycron 2000 је први комерцијални рачунар који је имао уграђен 8086. IBM Displaywriter и Wang Professional Computer су такође користили 8086. Најпознатији од свих рачунара је IBM PC, заснован на 8086.

Види још[уреди]

Спољашње везе[уреди]


Интел микропроцесори
4004 | 4040 | 8008 | 8051 | 8080 | 8085 | 8086 | 8088 | иАПX-432 | 80186 | 80188 | 80286 | 80386 | 80486 | и860 | и960 | Пентиум | Пентиум Про | Пентиум II | Целерон | Пентиум III | X-Сцале | Пентиум IV | Пентиум M | Пентиум D | Пентиум Еxтреме Едитион | Xеон | Цоре | Цоре 2 | Итаниум | Итаниум 2