Intel 8086
维基百科,自由的百科全书
8086是由Intel於1978年所設計的16位元微處理器晶片,同时也是为x86架構系列之開端。之后不久,又推出了Intel 8088,它在外部使用8位元地质总线连接,成为8086的一个低成本替代品。8086以8080和8085(它與8080有汇编語言上的原始碼相容性)的設計為基礎,擁有類似的暫存器集合,但是擴充為16位元。总线接口單元(Bus Interface Unit)透過6位元組預存(prefetch) 的貯列(queue)将指令送给執行單元(Execution Unit),所以取指令和執行是同步的–一種 pipelining 的原始形式(8086 指令長度變化從 1 到 6 位元組)。
8086有四個完全一样的16位元暫存器,但也能够當作八個8位元暫存器來存取;以及四個16位元索引暫存器(包含堆栈索引)。数据暫存器通常由指令隱含地使用,針對暫存值需要複雜的暫存器配置。它提供64K 8 位元的輸出輸入(或32K 16 位元)埠,以及固定的向量中斷。大部分的指令只能夠存取一個記憶體位址,所以其中一個運算子必須是一個暫存器。運算結果會儲存在運算子中的一個。
8086有4個記憶體區段(segment) 暫存器,可以通过索引暫存器來設定。區段暫存器可以讓CPU一种当时是全新的方式存取多达1MB之記憶體。在現今有區段的處理器中,8086 把區段暫存器左移 4 位元然後把它加上去寻址。这通常被認為是一個不太好的設計,因為这么做會讓各區段有重疊。儘管這樣對于汇编語言而言会显得有用——因为可以充分控制區段,但同时却使高级語言中的指针 (像是 C 程式語言)使用 變得困難。它降低了指针的高效率,且有可能產生兩個指向同一個地方的指標擁有不同的位址。更壞的是,這種方式產生要讓記憶體擴充到大於1MB的困難。而80286的寻址方式改變讓記憶體擴充較有效率。
處理器的執行時频率介於4.77(在原先的IBM PC)和10 MHz.
一般的執行週期時間 (預估):
- 加法: 3–4 (暫存器), 9+EA–25+EA (記憶體存取)
- 乘法: 70–118 (暫存器), 76+EA–143+EA (記憶體存取)
- 搬移: 2 (暫存器), 8+EA–14+EA (記憶體存取)
- 進程跳躍: 11–15, 18+EA (記憶體存取)
- 遠程跳躍: 15, 24+EA (記憶體存取)
EA: 計算有效位址的時間,範圍是5—12個週期
8086沒有包含任何的浮點指令,但是可以連接到數學輔助處理器來增加它的能力。Intel 8087是標準版本,但是其他製造商像是Weitek提供了更高效能的产品。
8086的複製產品有NEC V20、V25和V30處理器。
[编辑] 使用8086的微電腦
第一個以8086為基礎的商業微電腦是Mycron2000。
IBM Displaywriter文字處理機也使用8086。在大部分顯要的所有微處理器中,IBM PC使用了更窄的記憶體总线版本的8086,也就是Intel 8088。
[编辑] 外部連結
|
|
---|---|
已停產產品 | 4004 · 4040 · 8008 · 8080 · 8085 · iAPX 432 · i860 · i960 · 8086 · 8088 · 80186 · 80188 · 80286 · 80386 · 80486 · Pentium · Pentium Pro · Pentium II · Pentium III · Itanium · Pentium Extreme Edition ·Pentium M ·Pentium D · |
現有產品 | Pentium 4 ·Core ·Pentium Dual-Core · Core 2 · Celeron · A100 · Xeon · XScale · Itanium 2 ·Atom |
列表 | Intel CPU 插槽/插座列表 · Intel晶片組 · Intel處理器 · Intel處理器代號 · Atom · Celeron · Core · Core 2 · Itanium · Pentium II · Pentium III · Pentium 4 · Pentium D · Pentium Dual-Core · Pentium M · Xeon |
末來產品列表 | Celeron · Core 2 · Pentium Dual-Core · Xeon |
斜體 表示非 x86 處理器 |
Article based on Intel 8086 at FOLDOC, used with permission.