简介:这份PDF文档是Intel 8086微处理器的官方技术手册(1990年9月版,Order Number 231455-005),面向计算机体系结构学习者、汇编语言开发者及嵌入式硬件工程师,用于系统理解8086的架构、引脚定义与工作模式。手册完整覆盖8086/8086-2/8086-1三种时钟频率版本(5、8、10MHz),详述HMOS-III工艺、40引脚CERDIP与塑料封装、1MB直接寻址能力、14个16位寄存器组、24种操作数寻址模式,以及位、字节、字和块操作与二进制/十进制乘除运算;同时给出引脚功能表、CPU框图、最小与最大模式下的局部总线接口、中断应答三态行为及MULTIBUS兼容说明。资源包仅含1个PDF文件,大小约629KB,轻量便携,适合随时查阅。已有630人学习下载,可作为课程设计、汇编实践与硬件调试的案头参考。
1. 一颗四十条腿的“老管家”:8086 到底是什么
如果你拆开过九十年代的老电脑,或者翻过微机原理的课本,大概率见过一颗长着四十条腿、黑乎乎的长方形芯片。它叫 Intel 8086,一颗 16 位微处理器。你可以把它想象成一个特别守规矩的老管家:家里有一百万个房间(1MB 内存),他手里攥着一本写满指令的册子,每次只按册子上的条目干活,从不自作主张。这份《Intel 8086 手册》就是这位老管家的“岗位说明书”,把每条腿管什么、每个时钟周期干什么、内存怎么分房间,一条条写清楚。搞懂它,你就能明白今天所有电脑“取指令、译码、执行”这套流程的源头长什么样,也能看懂为什么当年写汇编的人总在跟“段”和“偏移”较劲。
2. 为什么一颗芯片需要一本手册:从“黑匣子”到“透明盒子”
2.1 手册不是说明书,是芯片的“行为契约”
很多人第一次翻数据手册,以为它像家电说明书,告诉你按哪个键开机。其实不是。手册更像一份法律合同:它规定芯片在什么条件下必须做出什么反应,误差范围是多少。比如手册里写 RESET 引脚“必须保持高电平至少四个时钟周期”,这不是建议,是硬性承诺——你少给一个周期,芯片就可能不按套路出牌。对写汇编的人来说,手册是唯一能查“这条指令到底改哪个标志位”的地方;对画电路板的人来说,手册是查“这根引脚能不能直接接 5V”的依据。它存在的理由很简单:芯片内部几万个晶体管对你是黑匣子,手册把它变成透明盒子,让你不用猜。
2.2 两个“部门”各干各的:总线接口单元与执行单元
8086 内部最巧妙的设计,是把活儿拆给两个部门。一个叫总线接口单元(BIU),负责跟外界打交道:从内存取指令、读写数据、算物理地址。另一个叫执行单元(EU),只管在屋里算账:译码、运算、改标志位。打个比方,BIU 是采购员,EU 是车间工人。采购员一次能往传送带上放最多 6 个字节的指令,工人用完一个,采购员就补一个。这样工人不用每次缺料都停下来等,流水线就转起来了。手册里把这叫“指令预取队列”,本质是一个先进先出的缓冲区。这个设计在 1978 年很新鲜,它让 8086 在同等时钟下比前辈快不少,也是后来所有处理器“流水线”思想的雏形。
2.3 二十根地址线怎么变出一百万个房间
8086 只有 16 位寄存器,最大只能表示 65535,可它要管 1MB 内存(地址从 00000H 到 FFFFFH)。怎么办?手册给出的答案是“段 + 偏移”:用段寄存器里的值左移 4 位(相当于乘以 16),再加上偏移量,拼出 20 位物理地址。通俗地说,段寄存器告诉你“站在哪条街的街口”,偏移量告诉你“往街里走多少步”。街道按 16 字节对齐,所以每条街的起点都是 16 的倍数。这样代码段、数据段、堆栈段各占一条街,程序搬家时只改段寄存器,偏移量不用动,程序就“浮动”起来了。手册里特意强调字操作数可以放在奇数地址,不像有些 16 位机强制偶数对齐——这是 8086 留给程序员的自由度,代价是访问奇数地址的字要多花一个总线周期。
3. 四十根引脚各管一摊:最小模式和最大模式的区别
3.1 同一批引脚,两种“人格”
8086 的第 33 号引脚叫 MN/MX,接高电平是“最小模式”,接低电平是“最大模式”。最小模式好比小作坊,老板亲自干活:芯片自己产生读、写、中断应答这些控制信号,外面接上内存和简单外设就能跑。最大模式好比大工厂,老板只发号施令:芯片吐出 S2、S1、S0 三个状态码,由外部的总线控制器(比如 8288)翻译成具体的读写信号,这样方便挂多个处理器和协处理器。手册把两种模式下每个引脚的功能分开列,因为同一个引脚在两种模式下的身份完全不同。比如 28 号脚,最小模式叫 M/IO,直接告诉你这次访问是内存还是接口;最大模式叫 S2,只是三个状态位之一,得配合另外两位才能解码出“读内存”还是“写接口”。
3.2 地址和数据挤在十六根线上:分时复用的取舍
8086 有 20 根地址线,可引脚只有 40 根,怎么办?它让 AD15–AD0 这十六根线在时钟周期的第一个节拍(T1)传地址,后面几个节拍传数据。这叫“分时复用”。打个比方,一条单车道桥,上午走货车送地址,下午走客车送数据,桥还是那座桥,但两边得约好时间。外部电路必须用一个锁存器(比如 8282)在 T1 结束时把地址“扣”下来,否则地址就丢了。手册里 ALE 引脚就是干这个的:它在 T1 期间发一个高脉冲,告诉锁存器“现在线上的值是地址,赶紧存”。这个设计省了引脚,代价是外部要多一颗锁存芯片,时序也变复杂了——初学者最容易在这里翻车,忘了接锁存器,结果内存收到的地址一会儿一变。
3.3 中断、复位和时钟:那些不能讨价还价的时序
手册对几个关键输入写得很死。RESET 必须高电平至少四个时钟周期,芯片才会在第四个周期后开始复位流程;INTR 是电平触发,每个指令最后一个周期采样;NMI 是边沿触发,低到高的跳变才会被认。时钟 CLK 的占空比要求 33%,不是随便给个方波就行。这些数字看着枯燥,但它们是“血泪经验”的结晶:早期系统如果复位脉冲太短,芯片可能只复位了一半,寄存器状态乱七八糟,查起来像玄学。手册把这些边界写清楚,就是让你在设计时留够余量,别在实验室里靠试。
4. 容易搞混的几个概念:段、偏移、物理地址不是一回事
4.1 段地址和物理地址:街口和门牌号
初学者常把段寄存器的值当成物理地址。其实段寄存器的值只是“街口编号”,物理地址 = 段值 × 16 + 偏移。比如段值 1000H、偏移 0020H,物理地址是 10020H,不是 1000H 也不是 0020H。为什么混?因为很多教材说“段地址左移四位”,听起来像段地址本身就是地址的一部分。区分方法很简单:段值只有 16 位,物理地址有 20 位,段值必须“放大”才能用。手册里内存图把段画成一个个 64KB 的窗口,窗口之间可以重叠,正是这个放大关系造成的。
4.2 最小模式和最大模式:不是“简单”和“复杂”的区别
有人以为最小模式是给低端用的,最大模式是给高端用的。其实两种模式是“控制信号从哪来”的区别,不是性能高低。最小模式下芯片自己产生 WR、RD、INTA,适合单处理器小系统;最大模式下这些信号由外部总线控制器产生,适合多处理器或带协处理器的系统。同一个 8086 芯片,改一下 MN/MX 接法就换人格,内部运算能力完全一样。混的原因是把“模式”听成了“档次”。区分看一点:你需要挂第二个总线主设备(比如 DMA 控制器要接管总线)或者 8087 协处理器,就选最大模式;否则最小模式接线更省事。
4.3 指令预取队列和缓存:长得像,作用不同
8086 有 6 字节的指令队列,有人把它叫“缓存”。它确实缓存了指令,但和今天说的 CPU 缓存(Cache)不是一回事。队列只存“还没执行的指令字节”,按顺序进、按顺序出,容量固定 6 字节,不涉及地址映射和替换算法。缓存则是存“最近用过的内存数据”,容量大、有命中率概念。为什么混?因为两者都为了减少等待。区分方法:队列解决的是“取指令和执行重叠”,缓存解决的是“内存太慢”。手册里队列状态引脚 QS1、QS0 能让你从外部看到队列在干什么,这是调试流水线的老办法。
4.4 保持请求和总线锁定:一个让路,一个不让
HOLD 引脚和 LOCK 引脚都跟总线控制有关,但方向相反。HOLD 是别人请求“借一下总线”,8086 在当前总线周期结束后让出,进入保持应答状态,引脚浮空。LOCK 是 8086 自己说“这段时间总线别动”,通常由 LOCK 前缀指令触发,防止别的设备在“读-改-写”中间插一脚。混的原因是都涉及“总线归谁”。区分记一句:HOLD 是别人要,我让;LOCK 是我要,别人等。手册里写 HOLD 不是异步输入,外部得保证建立时间,否则芯片可能认不到请求——这也是实际布线时容易踩的坑。
5. 什么时候该翻这本手册,什么时候别硬啃
如果你在学微机原理,想弄明白“为什么 8086 的地址要段加偏移”“最小模式那堆引脚怎么接”,这本手册是原始依据,比二手教材可靠。如果你在调试一段老汇编,不确定某条指令执行后标志位怎么变、某个引脚在 T2 到底是高还是低,手册的引脚描述和功能说明能直接回答。如果你只是好奇“CPU 里面长什么样”,翻翻功能描述和框图就够了,不必逐条读引脚表。但如果你要设计现代嵌入式系统,或者想找 8086 的替代芯片,这本手册帮不上忙——它描述的是 1990 年那颗 5V、40 脚、HMOS 工艺的老器件,电气参数和封装信息只对那个年代的系统有意义。我自己的习惯是:每次碰老汇编代码,先把手册里“内存组织”和“指令队列”两节过一遍,因为段寄存器的默认选择规则(取指令用 CS、压栈用 SS、一般数据用 DS)不写全,调试时就会对着一个莫名其妙的地址发愣。从那以后我每次读 8086 相关代码,都强制自己先确认当前段寄存器的值,再去看偏移,省掉了很多“地址怎么对不上”的来回。希望这本手册也能帮到你,把那个黑匣子变成看得懂的透明盒子。
本文还有配套的精品资源,点击获取