第二讲指令系统体系结构x86ti xi x_第1页
第二讲指令系统体系结构x86ti xi x_第2页
第二讲指令系统体系结构x86ti xi x_第3页
第二讲指令系统体系结构x86ti xi x_第4页
第二讲指令系统体系结构x86ti xi x_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、x 8 6 体系结构· 慕课计算机组成制作人:林本节主题x86体系结构体系结构厂商微处理器型号字长年代x86“x86-16”“IA-16”Intel8086, 8088, 80186, 801888028616位1978年起IA-32Intel80386, 80486, Pentium, Pentium Pro/II/III/4, Core, Atom32位1985年起AMDAm386, Am486, AM5x86, K5,K6, AthlonOthersCyrix 5x86; VIA C3/C7Transmeta Crusoe, Efficeonx86-64AMDOpteron,

2、Athlon 64 Phenom, Phenom II64位2003年起IntelPentium 4 Prescott, Core 2 Core i3/i5/i7OthersVIA NanoIntel 8086(1978年)8086的主要特点内部的通用寄存器为16位既能处理16位数据,也能处理8位数据对外有16根数据线和20根地址线可寻址的内存空间为1MByte(220)物理地址的形成采用“偏移”的方式总线器CPU地址总线 20-bit数据总线 16-bit8086的寄存器模型16位8位AHALAX BX CXDXBHBLCHCL通用寄存器(多功能寄存器)DHDLSPBPSIDI指令指针寄存器

3、IPFLAGS标志寄存器CSDSES段寄存器SS模型机的CPU和器电路 指令译码CPUIR PC MAR MDRR0内Rn部Y总X线BALUFZ0000 01010000 0110逻辑0000 0111地址译码器0000 10000000 10010000 1010MAR0000 10110000 1100MDR0000 11010000 11100000 1111存0001 0000储0001 0001器0001 001000001100001000100000000000001011000001010001101100000110001010110000011100110000000100

4、01.通用寄存器(多功能寄存器)数据寄存器,共有4个 均为16位寄存器 每个16位寄存器都可分为两个8位寄存器使用 适用大多数算术运算和逻辑运算指令 除存放通用数据外,各有一些专门的用途:16位8位AX BX CXDXAXAccumulator存放乘除等指令的操作数BXBase存放单元的偏移地址CXCount存放计数值DXData乘法运算产生的部分积除法运算的部分被除数AHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSESSS模型机的CPU和器电路 指令译码CPUIR PC MAR MDRR0内Rn部Y总X线BALUFZ0000 01010000 0110逻辑0000 01

5、11地址译码器0000 10000000 10010000 1010MAR0000 10110000 1100MDR0000 11010000 11100000 1111存0001 0000储0001 0001器0001 00100000110000100010000000000000101100000101000110110000011000101011000001110011000000010001.标志寄存器标志位 FLAGS寄存器中包含若干标志位 标志位分为两大类:状态标志和16位8位AX BX CXDX标志状态标志 反映CPU的工作状态例如: 执行加法运算时是否产生进位 运算结果是否

6、为零标志 对CPU的运行起特定例如: 以单步方式还是连续方式运行作用 是否响应外部中断请求AHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSESSS8086的标志位状态标志进位标志 奇偶标志 半进位标志零标志符号标志溢出标志方向标志中断标志跟踪标志标志OFDFIFTFSFZFAFPFCF模型机的CPU和器电路 指令译码CPUIR PC MAR MDRR0内Rn部Y总X线BALUFZ0000 01010000 0110逻辑0000 0111地址译码器0000 10000000 10010000 1010MAR0000 10110000 1100MDR0000 11010000

7、 11100000 1111存0001 0000储0001 0001器0001 00100000110000100010000000000000101100000101000110110000011000101011000001110011000000010001.8086的指令指针寄存器指令指针寄存器 IP(Instruction Pointer) 保存一个内存地址,指向当前需要取出的指令 当CPU从内存中取出一个指令后,IP会自动增加,指向下一指令的地址(注:实际情况会复杂的多) 程序员不能直接对IP进行存取操作 转移指令、过程调用/返回指令等会改变IP的内容16位8位AX BX CXDX

8、IP寄存器的寻址能力: 216=65536(64K)字节单元8086对外有20位地址线寻址范围:220=1M字节单元AHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSESSS8086的段寄存器段寄存器(Segment Register)16位8位AX BX CXDX 与其它寄存器生成器地址代码段寄存器(Code Segment) 数据段寄存器(Data Segment) 附加段寄存器(Extra Segment)堆栈段寄存器(Stack Segment)CSDSESSSAHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSESSS8086的物理地址生成逻辑地

9、址段寄存器的内容给出的地址2000H移位器3000H物理地址=段基值×16+偏移量20000H地址加法器23000H物理地址物理地址(20位)段基值(16位)0000偏移量(16位)段基值(16位)模型机上的示例电路 指令译码CPUIR MOV AX,3000HPC MAR MDR AXDS2000H内部Y总X线BALUFZ0000 01010000 0110逻辑0000 0111地址译码器0000 10000000 10010000 1010MAR0000 10110000 1100MDR0000 11010000 11100000 1111存0001 0000储0001 0001

10、器0001 00100000110000100010000000000000101100000101000110110000011000101011000001110011000000010001.x86体系结构体系结构厂商微处理器型号字长年代x86“x86-16”“IA-16”Intel8086, 8088, 80186, 801888028616位1978年起IA-32Intel80386, 80486, Pentium, Pentium Pro/II/III/4, Core, Atom32位1985年起AMDAm386, Am486, AM5x86, K5,K6, AthlonOther

11、sCyrix 5x86; VIA C3/C7Transmeta Crusoe, Efficeonx86-64AMDOpteron, Athlon 64 Phenom, Phenom II64位2003年起IntelPentium 4 Prescott, Core 2 Core i3/i5/i7OthersVIA NanoIntel 80386(1985年)80386的主要特点 80x86系列中的第一款32位微处理器 支持32位的算术和逻辑运算,提供32位的通用寄存器 地址总线扩展到32位,可寻址4GB的内存空间 改进了“保护模式”(例如,段范围可达4GB) 增加了“虚拟8086模式”,可以同时

12、模拟多个8086微处理器虚拟8086模式保护模式实模式80386主频12.533MHz27.5万个晶体管IA-32的寄存器模型32位16位8位EAX EBX ECX EDX ESP EBP ESIEDIAHALAX BX CXDX通用寄存器(多功能寄存器)BHBLCHCLDHDLSPBPSI指令指针寄存器DIEIPIPEFLAGSFLAGSCS说明标志寄存器DSES代表IA-32寄存器模型的新增部分代表8086的寄存器模型SS段寄存器FSGSx86体系结构注:Intel提出的IA-64是于x86的一种新的体系结构,不兼容IA-32体系结构厂商微处理器型号字长年代x86“x86-16”“IA-1

13、6”Intel8086, 8088, 80186, 801888028616位1978年起IA-32Intel80386, 80486, Pentium, Pentium Pro/II/III/4, Core, Atom32位1985年起AMDAm386, Am486, AM5x86, K5,K6, AthlonOthersCyrix 5x86; VIA C3/C7Transmeta Crusoe, Efficeonx86-64AMDOpteron, Athlon 64 Phenom, Phenom II64位2003年起IntelPentium 4 Prescott, Core 2 Core i3/i5/i7OthersVIA Nanox86-64的寄存器模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论