计算机硬件基础第2章.ppt
《计算机硬件基础第2章.ppt》由会员分享,可在线阅读,更多相关《计算机硬件基础第2章.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、制作人天津大学制作人天津大学 迟丽华等迟丽华等2010年年1月月第2章 微处理器基础第2章 微处理器基础2.1 概述n微处理器是微型计算机核心微处理器是微型计算机核心n微型机发展与微处理器发展密切相关微型机发展与微处理器发展密切相关n发展是发展是8086/80888086/8088、80286802868048680486、Pentium(80586)Pentium(80586)系列系列n1616位微处理器位微处理器(8086/8088)(8086/8088)是基础是基础n下章介绍下章介绍3232位及以上微处理器位及以上微处理器单击图片,看插入芯片录像单击图片,看插入芯片录像2第2章 微处理器
2、基础主要内容n 80868086微处理器内部寄存器微处理器内部寄存器n 80868086微处理器功能结构、引脚、工作原理微处理器功能结构、引脚、工作原理 n 8086 8086的存储器组织的存储器组织 下面分别介绍下面分别介绍3第2章 微处理器基础2.2 8086CPU内部寄存器寄存器寄存器(Register)(Register):用于存放信息用于存放信息(指令、数据)指令、数据)有有1414个个1616位寄存器,每个寄存器有一个名字位寄存器,每个寄存器有一个名字CPUCPU读读/写寄存器比内存快得多写寄存器比内存快得多 在用汇编语言编写程序时在用汇编语言编写程序时,可以直接使用寄存器可以直接
3、使用寄存器程序设计中惟一可见的程序设计中惟一可见的CPUCPU部件部件是系统程序设计员的操作对象是系统程序设计员的操作对象下面分别介绍下面分别介绍4第2章 微处理器基础寄存器分三类下面分别介绍下面分别介绍SPIPFLAGSAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS8个通用寄存器个通用寄存器2个控制寄存器个控制寄存器4个段寄存器个段寄存器16位位16位位8个通用寄存器个通用寄存器4个段寄存器个段寄存器2个控制寄存器个控制寄存器 5第2章 微处理器基础2.2.1 通用寄存器包括:包括:1.1.数据寄存器数据寄存器(AX(AX,BXBX,CXCX,DX):DX):存
4、放运算的数据和结果存放运算的数据和结果2.2.地址指针寄存器地址指针寄存器(SP(SP,BP):BP):存放内存的偏移地址存放内存的偏移地址3.3.变址寄存器变址寄存器(SI(SI,DI):DI):在变址寻址方式中存放索引地址在变址寻址方式中存放索引地址下面分别介绍下面分别介绍6第2章 微处理器基础1.数据寄存器(重点)n 存放运算需要的数据和运算结果存放运算需要的数据和运算结果n 含含4 4个个1616位数据寄存器,分为位数据寄存器,分为8 8个个8 8位寄存器位寄存器 AX AH AX AH,AL AL 例例 MOV AX,1234H MOV AX,1234H BX BH BX BH,BL
5、 BL 例例 MOV AH,12H MOV AH,12H CX CH CX CH,CL CL 例例 MOV AL,34H MOV AL,34H DX DH DX DH,DLDL7第2章 微处理器基础数据寄存器习惯用法n AXAX:累加器:累加器(Accumulator(Accumulator寄存器寄存器)所有所有I/OI/O指令都通过指令都通过AXAX与接口传送信息与接口传送信息,中间运算结果也放中间运算结果也放AXAX中中 n BX BX:基址寄存器:基址寄存器(Base(Base寄存器寄存器)在间接寻址中用于存放基地址在间接寻址中用于存放基地址n CX CX:计数寄存器:计数寄存器(Cou
6、nt(Count寄存器寄存器)用于在循环或串操作指令中存放计数值用于在循环或串操作指令中存放计数值n DX DX:数据寄存器:数据寄存器(Data(Data寄存器寄存器)在间接寻址的在间接寻址的I/OI/O指令中存放指令中存放I/OI/O端口地址端口地址 在在3232位乘除法运算时,存放高位乘除法运算时,存放高1616位数。位数。8第2章 微处理器基础2.地址指针寄存器栈顶栈顶SP栈首单元栈首单元堆堆栈栈段段栈底栈底偏移量偏移量n SP(Stack Point):SP(Stack Point):堆栈指针寄存器,存放栈顶的偏移地址堆栈指针寄存器,存放栈顶的偏移地址n BP(Base Point)
7、:BP(Base Point):基址指针寄存器,存放内存单元偏移地址基址指针寄存器,存放内存单元偏移地址BXBX与与BPBP在应用上的区别在应用上的区别n 做通用寄存器,二者均可用于存放数据;做通用寄存器,二者均可用于存放数据;n 做基址寄存器,用做基址寄存器,用BPBP时表示数据在堆栈段,用时表示数据在堆栈段,用BXBX数据在数据段数据在数据段9第2章 微处理器基础3.变址寄存器n SISI:源变址寄存器:源变址寄存器(Source Index)(Source Index)n DI DI:目标变址寄存器:目标变址寄存器(Destination Index)(Destination Index
8、)n 变址寄存器常用于指令的间接寻址或变址寻址变址寄存器常用于指令的间接寻址或变址寻址n 在串操作指令在串操作指令(或成批数据操作指令或成批数据操作指令)中,用中,用SISI存放源操作存放源操作数的偏移地址,用数的偏移地址,用DIDI存放目标操作数的偏移地址。存放目标操作数的偏移地址。源操作数源操作数目标操作数目标操作数SISIDIDI将数据从将数据从SI处移到处移到DIDI处处10第2章 微处理器基础2.2.2 段寄存器(重点)将内存储器分成若干个逻辑段将内存储器分成若干个逻辑段,每段为每段为64KB64KB段寄存器用于存放相应逻辑段的段基地址段寄存器用于存放相应逻辑段的段基地址n CS(C
9、ode Segment)CS(Code Segment):代码段寄存器代码段寄存器,存放代码段的基地址存放代码段的基地址n DS(Data Segment)DS(Data Segment):数据段寄存器数据段寄存器,存放数据段的基地址存放数据段的基地址 n ES(Extra Segment)ES(Extra Segment):附加段寄存器附加段寄存器,存放附加段的基地址存放附加段的基地址 n SS(Stack Segment)SS(Stack Segment):堆栈段寄存器堆栈段寄存器,存放堆栈段的基地址存放堆栈段的基地址存放数据存放数据存放数据存放数据CSDSESSS 存放代码存放代码段可重
10、叠段可重叠11第2章 微处理器基础2.2.3 控制寄存器(IP)包括:包括:IPIP、FLAGSFLAGS1 1.IPIP:指令指针寄存器(:指令指针寄存器(Instruction PointInstruction Point)内容为下一条内容为下一条待待取取指令的偏移地址指令的偏移地址 偏移地址、段基地址共同确定待取指令的内存实际地址偏移地址、段基地址共同确定待取指令的内存实际地址 CPUCPU从内存取出指令后,修改从内存取出指令后,修改IPIP,使之指向下一条待取指令,使之指向下一条待取指令 IPIP由程序自动控制,程序员不能直接使用由程序自动控制,程序员不能直接使用2.2.FLAGSFL
11、AGS:标志寄存器见下页:标志寄存器见下页 12第2章 微处理器基础2.2.3 控制寄存器(FLAGS)FLAGSFLAGS:标志寄存器:标志寄存器存放系统的一些标志信息,如运算结果特征、系统状态存放系统的一些标志信息,如运算结果特征、系统状态由系统自动控制,程序员不能直接改变它由系统自动控制,程序员不能直接改变它 状态标志位(状态标志位(CFCF,SFSF,AFAF,PFPF,OFOF,ZFZF)控制标志位(控制标志位(IFIF,TFTF,DFDF)OF DF IF TF SF ZFAFPFCF1502467891011FLAGS13第2章 微处理器基础标志寄存器的标志位(重点)CF(Car
12、ry Flag)进位或借位标志位进位或借位标志位ZF(Zero Flag)零标志位零标志位OF(Overflow Flag)溢出标志位溢出标志位SF(Sign Flag)符号标志位符号标志位PF(Parity Flag)奇偶标志位奇偶标志位AF(Auxiliary Flag)辅助进位标志位辅助进位标志位有些指令有些指令(如算术指令如算术指令)影响影响FLAGS的值,有些不影响的值,有些不影响例题下页例题下页OF DF IF TF SF ZFAFPFCF1502467891011FLAGS14第2章 微处理器基础指令影响标志位例题1 b15 b14 b13 b12 b11 b10 b9 b8 b
13、7 b6 b5 b4 b3 b2 b1 b0b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1+0 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0+0 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 0 1 0 10 1 0 1 1 0 1 11 0 1 1 1 0 1 1 0 1 0 0 0 0 1 10 0 1 1 执行一条加法指令,计算执行一条加法指令,计算 15439H476AH
14、后,标志位的值是多少?后,标志位的值是多少?b15b15位向前无进位位向前无进位CF=0CF=0和值不为和值不为0ZF=00ZF=0b15b15符号位为符号位为1SF=11SF=1b7b7b0b0中中1 1的个数为偶数的个数为偶数PF=1PF=1b3b3位向位向b4b4位有进位位有进位AF=1AF=1结果不超出可表示的范围结果不超出可表示的范围OF=0OF=0结论:结论:CF=0 ZF=0 SF=1 PF=1 AF=1 OF=0CF=0 ZF=0 SF=1 PF=1 AF=1 OF=0 5 B A 3 5 B A 315第2章 微处理器基础指令影响标志位例题2 b15 b14 b13 b12
15、b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0+0 1 1 0 1 0 1 0 0 0 1 1 1 1 0 0+0 1 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 执行一条加法指令,计算执行一条加法
16、指令,计算6400H7A3CH后,标志位的值是多少?后,标志位的值是多少?b15b15位向前无进位位向前无进位CF=0CF=0和值不为和值不为0ZF=00ZF=0b15b15符号位为符号位为1SF=11SF=1b7b7b0b0中中1 1的个数为偶数的个数为偶数PF=1PF=1b3b3位向位向b4b4位有进位位有进位AF=0AF=0结果超出可表示的范围结果超出可表示的范围OF=1OF=1结论:结论:CF0,PF1,AF0,ZF0,SF1,OF1 D E 3 C16第2章 微处理器基础2.3 8086CPU的功能结构按功能分为两大部分按功能分为两大部分:1.1.执行单元(执行单元(EU Execu
17、te UnitEU Execute Unit)2.2.总线接口单元(总线接口单元(BIU Bus Interface Unit)BIU Bus Interface Unit)结构图下页结构图下页 EU BIU EU BIU功能是执行指令功能是执行指令 功能是传送信息(存储器、功能是传送信息(存储器、I/O设备)设备)17第2章 微处理器基础8086CPU的结构框图20位位AH AL BH BL CH CL DH DLSP BP DI SIALU运算寄存器运算寄存器标志标志执行部件执行部件 控制电路控制电路16位位CS DS SS ES IP 内部暂存器内部暂存器8位位1 2 3 4 5 6执行
18、部件执行部件(EU(EU)输入输入/输出输出 控制电路控制电路16位位 外部总线外部总线 指令队列指令队列总线接口部件总线接口部件(BIU)通用寄存器通用寄存器地址地址 加法器加法器运算器运算器通用寄存器通用寄存器8 8个个标志寄存器标志寄存器1 1个个EUEU控制器件控制器件段寄存器段寄存器地址加法器地址加法器 指令预取队列指令预取队列总线总线控控制器件制器件18第2章 微处理器基础总线接口单元BIU的功能由指令预取单元负责从指定内存单元取出指令,送到由指令预取单元负责从指定内存单元取出指令,送到指令队列指令队列中排队。中排队。80888088指指令令队队列列是是6 6字字节节的的RAMRA
19、M存存储储器器(8088(8088为为4 4字字节节),队队列列中中最最多多可可存存放放6 6个字节的指令,取来的指令按字节顺序存放。个字节的指令,取来的指令按字节顺序存放。当队列有两个以上指令字节空时,当队列有两个以上指令字节空时,BIUBIU自动执行总线操作,继续取指令。自动执行总线操作,继续取指令。执执行行指指令令时时,如如要要取取操操作作数数,也也由由BIUBIU从从内内存存或或I/OI/O接接口口指指定定区区域域取取出出,送给送给EUEU部件去执行。部件去执行。内存内存指令预取队列指令预取队列负责传送信息(与存储器、输入输出设备)负责传送信息(与存储器、输入输出设备)19第2章 微处
20、理器基础执行单元EU的功能负责从负责从BIUBIU中的指令队列中取得指令和数据。中的指令队列中取得指令和数据。当当指指令令要要求求向向存存储储器器和和I/OI/O电电路路读读或或写写数数据据时时,EUEU向向BIUBIU发发出出请请求求,BIUBIU自动完成这些操作。自动完成这些操作。若若执执行行转转移移指指令令,则则存存在在指指令令队队列列缓缓冲冲器器中中的的指指令令就就没没用用了了,应应到到新新的的地地址址单单元元取取出出指指令令。BIUBIU新新取取出出的的第第一一条条指指令令直直接接送送到到EUEU中中执执行行,随随后重新填充指令队列。后重新填充指令队列。从指令预取从指令预取队列取指令
21、队列取指令译译码码ALU完完成运算成运算运算结果特征放运算结果特征放到标志寄存器中到标志寄存器中负责翻译和负责翻译和执行指令执行指令20第2章 微处理器基础引入指令预取队列的优势nEUEU和和BIUBIU两部分两部分(取指令和执行指令取指令和执行指令)同时工作,提高同时工作,提高CPUCPU效率效率n降低对存储器存取速度的要求降低对存储器存取速度的要求(指令已放到指令预取队列中指令已放到指令预取队列中)指令指令1指令指令2指令指令3指令指令m指令预取队列指令预取队列指指令令 1 指指令令 2 指指令令 3 指指令令 4 指指令令n 内存内存21第2章 微处理器基础2.3.3 微处理器工作方式比
22、较有两种工作方式:有两种工作方式:串行方式、并行方式串行方式、并行方式串行方式串行方式:取指令和执行指令在不同时刻按顺序执行取指令和执行指令在不同时刻按顺序执行并行方式并行方式:取指令和执行指令同时工作。需要硬件支持取指令和执行指令同时工作。需要硬件支持取指令取指令指令指令译码译码取操取操作数作数执行执行指令指令存放存放结果结果DecodeFetchFetchExecutePut22第2章 微处理器基础串行方式和并行方式的特点n 80868086以前的以前的CPUCPU采用串行工作方式采用串行工作方式n 8086 8086以后以后CPUCPU采用并行流水线工作方式采用并行流水线工作方式取指令取
23、指令1 1执行执行1 1取指令取指令2 2执行执行2 2CPUCPUBUSBUS状态状态取指令取指令3 3执行执行3 3取指令取指令4 4执行执行1 1忙忙CPUCPU串串行行方方式式并并行行流流水水线线方方式式BUSBUS状态状态取出的指令先放到取出的指令先放到CPUCPU中的指令预取队列中中的指令预取队列中,排队等待执行排队等待执行闲闲忙忙闲闲忙忙取指令取指令2 2执行执行2 2取指令取指令3 3执行执行3 3取指令取指令1 1忙忙忙忙忙忙忙忙闲闲23第2章 微处理器基础8086CPU特点n 采用并行流水线工作方式:采用并行流水线工作方式:由指令预取单元把从内存取出的指令先存到由指令预取单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件 基础
限制150内