CPU资源和存储器实用.pptx
《CPU资源和存储器实用.pptx》由会员分享,可在线阅读,更多相关《CPU资源和存储器实用.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机系统组成结构图I/O接口主存储器系统总线辅助存储器输入设备输出设备CPU寄存器控制器运算器时钟第1页/共41页8086 CPU的内部结构8086内部结构有两个功能模块:1.执行单元(Execution Unit,EU):负责指令的译码和执行2.总线接口单元(Bus Inference Unit,BIU)主要负责读取指令和操作数23 三月 20232第2页/共41页内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路外外部部总总线线执行部分执行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL S
2、P BP SI DI通用寄存器通用寄存器地址加法器地址加法器指令队列缓冲器指令队列缓冲器执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位8位位第3页/共41页2.1 寄存器组CPU中为什么要使用寄存器寄存器比存储器存取速度快使用灵活(如暂存运算的中间数据)、控制方便(如IP)寄存器的分类通用寄存器:传送和暂存数据;参与算术逻辑运算并保存运算结果;段寄存器:保存段地址,用于寻址时构成物理地址;专用寄存器:CPU运行的辅助工具。23 三月 20234第4页/共41页通 用 寄 存 器23 三月 20235类别类别32位位16位位8位位名称名称作用作用数据寄数据寄存
3、器存器EAXAXAH、AL累加器累加器常作隐含操作数,可通用常作隐含操作数,可通用EBXBXBH、BL基地址寄存器基地址寄存器常作地址指针,可通用常作地址指针,可通用ECXCXCH、CL计数器计数器常存放计数值,可通用常存放计数值,可通用EDXDXDH、DL数据寄存器数据寄存器常与累加器配合,可通用常与累加器配合,可通用变址寄变址寄存器存器ESISI无无源变址寄存器源变址寄存器保存源操作数地址保存源操作数地址EDIDI无无目的变址寄存器目的变址寄存器保存目的操作数地址保存目的操作数地址ESPSP无无栈顶指针栈顶指针只能保存堆栈栈顶地址只能保存堆栈栈顶地址EBPBP无无堆栈指针堆栈指针可保存堆栈
4、任意位置地址可保存堆栈任意位置地址堆栈指针寄存器第5页/共41页数据寄存器AX、BX、CX和DX16位寄存器高低8位可分为两个独立寄存器使用;主要用于暂存指令执行过程中的数据;特殊用途AX:累加器,ALU运算核心部件、某些指令的默认寄存器;BX:基址寄存器,存放存储单元的有效地址;CX:计数器,串操作指令和循环指令中的默认计数器;DX:与AX合用保存32位数据;I/O指令中存放端口地址。23 三月 20236第6页/共41页累加器AX16位寄存器可以存储2个字节的数据;例如,数值2008H存放于AX累加器中。AX可分做两个8位的寄存器使用,分别为AH和AL。(AX)=2008H,则(AH)=2
5、0H,(AL)=08H;BX、CX、DX类似。23 三月 20237AX0123456789101112131415无符号数范围为065535有符号数范围为-32768+327670 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0AHAL第7页/共41页变址寄存器SI、DI16位寄存器;常作为指针,存放存储单元有效地址,也可暂存数据;特殊用法:SI、DI中保存的地址信息可以随着指令的执行而自动改变;SI:源变址寄存器,串操作中存放源串地址,默认DS段;DI:目的变址寄存器,串操作中存放目的串地址,默认ES段;该特殊用法只在字符串操作中有效,其它场合下作一般的指针寄存器使用;23 三
6、月 20238第8页/共41页堆栈指针寄存器SP、BP堆栈是一个先进后出的数据结构,栈底位置不变;栈顶指针SP其中始终存放栈顶单元的有效地址;其值是由出入栈指令自动更改的,一般不允许随意对该寄存器赋值;堆栈指针BP其中数据一般作为地址进行访存;默认对应于SS段,可寻址堆栈中的任何单元。23 三月 20239堆栈栈底 1 2 31 2 3 3 2 1 栈顶第9页/共41页段 寄 存 器类别类别16位位8位位名称名称作用作用段寄存器段寄存器无无代码段段寄存器代码段段寄存器存放代码段段地址存放代码段段地址无无数据段段寄存器数据段段寄存器存放数据段段地址存放数据段段地址无无附加段段寄存器附加段段寄存器
7、存放附加段段地址存放附加段段地址无无堆栈段段寄存器堆栈段段寄存器存放堆栈段段地址存放堆栈段段地址一段汇编语言程序至少有一个逻辑段代码段,用于存放代码;一段汇编语言程序最多有4个逻辑段1个代码段,3个数据段,分别用于存放代码和数据;23 三月 202310CSDSESSS第10页/共41页CS (Code Segment)代码段用来存放要执行的指令序列;段首地址用代码段寄存器CS来保存;指令指针寄存器IP指示本段中的地址;将要执行的下条指令的有效地址;CPU利用CS:IP形成存储单元的物理地址,以获取下条要执行指令的代码。23 三月 202311第11页/共41页DS (Data Segment
8、)数据段用来存放程序运行所需要的数据;段首地址用数据段寄存器DS来保存;CPU利用DS:EA形成存储单元的物理地址,以获取数据段中的数据;EA的形成方式详见第3章寻址方式的介绍。23 三月 202312第12页/共41页ES(Extra Segment)附加段即附加的数据段,保存程序运行所需要的数据;段首地址用附加段寄存器ES来保存;CPU利用ES:EA形成存储单元的物理地址,以获取附加段中的数据;串操作指令常将附加段ES作为目的操作数的存放区域。23 三月 202313第13页/共41页SS (Stack Segment)堆栈用于存储程序运行中需要临时保护的数据;段首地址用堆栈段寄存器SS来
9、保存;堆栈指针寄存器SP保存堆栈栈顶的有效地址;CPU利用SS:SP对堆栈栈顶单元进行操作;利用SS:BP对堆栈中的任一单元进行操作。23 三月 202314第14页/共41页专 用 寄 存 器指令指针IP保存将要执行指令的有效地址;该寄存器的内容是不允许人为更改的,通过指令的执行而自动改变。标志寄存器FLAG该寄存器是利用其中的每一位来反映当前CPU执行指令的结果或控制指令执行形式。23 三月 202315类别类别16位位8位位名称名称作用作用专用专用寄存器寄存器IP无无指令指针寄存器指令指针寄存器 保存将要取出的指令有效地址保存将要取出的指令有效地址FLAG 无无标志寄存器标志寄存器保存保
10、存CPU当前的状态标志信息当前的状态标志信息第15页/共41页16位标志寄存器仅用到其中9位,且按位使用;6位状态标志位:反映ALU的执行状态;按照ALU指令执行的结果设置各状态标志位;3位控制标志位:控制CPU的某些功能;23 三月 2023161514131211109876543210OFDFIFTFSFZFAFPFCF进位标志零标志符号标志溢出标志方向标志中断允许标志陷阱标志奇偶标志辅助进位标志第16页/共41页常用的状态标志位进位标志位CF运算结果有进位或借位时,CF=1,否则CF=0;溢出标志位OF运算结果超出了数据表示范围时,OF=1,否则OF=0;符号标志位SF运算结果为负数时
11、,SF=1,否则SF=0;零标志位ZF运算结果为0时,ZF=1,否则ZF=0;23 三月 202317第17页/共41页标志位设置例1:3AH+7CH例2:0AAH+7CH23 三月 2023183A H=0011 1010 B+)7C H=0111 1100 B1011 0110 B=0B6HCF=SF=ZF=OF=1010AA H=1010 1010 B+)7C H=0111 1100 B1 0010 0110 B=(1)26HCF=SF=ZF=OF=0100第18页/共41页问题:什么是溢出?溢出和进位有何区别?如何判断溢出?23 三月 202319第19页/共41页什么是溢出?微机中常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 资源 存储器 实用
限制150内