微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt

微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt

ID:50320656

大小:2.46 MB

页数:73页

时间:2020-03-08

微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt_第1页
微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt_第2页
微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt_第3页
微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt_第4页
微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt_第5页
资源描述:

《微机原理 汇编语言与接口技术 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周杰英 张萍 郭雪梅 黄方军 第2章 微处理器的结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2章Intel80x86微处理器的结构主要内容8086/8088微处理器的结构80386微处理器的结构Pentium微处理器的结构2.1Intel8086/8088微处理器的结构分三部分:一、执行单元与总线接口单元二、8086/8088的寄存器结构三、8086/8088的存储器组织一、执行单元与总线接口单元(8086CPU)注:8086CPU数据总线16位,指令队列为6个字节;8088CPU数据总线8位,指令队列为4个字节。(一)总线接口单元BIU(BusInterfaceUnit)功能:负责与Memory、I/O端口传送数据。取指

2、令时,从存储器指定地址取出指令送入指令队列排队。执行指令时,根据EU命令对指定存储器单元或I/O端口存取数据。组成:4个段地址寄存器(CS、DS、ES、SS)16位指令指针寄存器IP20位的地址加法器(16d段地址+偏移地址=物理地址)6字节(8086)或4字节(8088)的指令队列总线控制电路:处理器与外界总线联系的转接电路。包括三组总线:20位地址总线,8位(8086)/16位(8086)双向数据总线,一组控制总线。(一)总线接口单元BIU(BusInterfaceUnit)(cont.)指令队列8086的指令队列为6个字节,8

3、088的指令队列为4个字节。不论是8086还是8088都会在执行指令的同时从内存中取下一条或几条指令,取来的指令放在指令队列中,使BIU具有预取指令的功能,是一种先进先出(FIFO)的数据结构。指令执行顺序顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令。执行转移指令:BIU清除指令队列中的内容,从新的地址取入指令,立即送往执行单元,然后再从新单元开始重新填满队列。(二)执行单元EU(ExecutionUnit)功能执行指令,进行全部算术逻辑运算、完成偏移地址的计算向总线接口单元BIU提供指令执行结果的数据和偏移地址,并对通用

4、寄存器和标志寄存器进行管理。组成:4个通用寄存器:AX、BX、CX、DX4个专用寄存器:BP、SP、SI、DI标志寄存器(PSW):9个标志位,其中6个条件标志位用于存放结果状态,算术逻辑单元:16位加法器,用于对寄存器和指令操作数进行算术或逻辑运算,EU控制系统:接受从总线接口单元的指令队列中取来的指令代码,对其译码和向EU内各有关部分发出时序命令信号,协调执行指令规定的操作。(三)流水线工作方式8086/8088取指部分与执行部分是分开的。在一条指令的执行过程中可以取出下一条(或多条)指令,指令在指令队列中排队;在一条指令执行完成

5、后,就可以立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整个运行速度。8086/8088微处理器:BIU和EU分开,取指和执行可以重迭,大大减少了等待取指所需的时间,提高CPU的利用率。(三)、流水线工作方式(cont.)对于8080与8085及较早的8位微处理器:程序执行由取指令和执行指令的循环来完成的,每条指令执行完后CPU必须等到下条指令取出来后才能执行。二、8086/8088的寄存器结构AHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSSSES通用寄存器组累加器基址寄存器计数寄存器

6、数据寄存器堆栈指针基址指针源变址寄存器目的变址寄存器指令指针标志寄存器代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器数据寄存器地址指针、变址寄存器控制寄存器段寄存器15870AXBXCXDX二、8086/8088的寄存器结构(cont.)1、通用寄存器:数据寄存器、地址指针寄存器、变址寄存器数据寄存器包括:AX、BX、CX、DX地址指针寄存器包括:SP、BP变址寄存器包括:SI、DI2、段寄存器:CS、SS、DS、ES3、控制寄存器:IP、PSW(一)通用寄存器(1)数据寄存器AX:(Accumulator)作为累加器。它是算术运算

7、的主要寄存器,所有I/O指令都使用这一寄存器与外部设备交换数据。BX:Base用作基址寄存器使用。在计算内存储器地址时,经常用来存放基址。CX:Count可以作计数寄存器使用。在循环LOOP指令和串处理指令中用作隐含计数器。DX:Data可以作为数据寄存器使用。一般在双字长乘除法运算时,把DX和AX组合在一起存放一个双字长(32位)数,DX用来存放高16位;对某些I/O操作DX可用来存放I/O的端口地址(口地址256)。(一)通用寄存器(cont.)(2)地址指针与变址寄存器SP、BP、SI、DI四个16位寄存器。以字为单位在运算过

8、程中存放操作数,经常用以在段内寻址时提供偏移地址。SP(stackpointer)——堆栈指针寄存器用来指示栈顶的偏移地址,必须与SS段寄存器联合使用确定实际地址。BP(basepointer)——基址指针寄存器可以与S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多