- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机第1章微处理器及微机的基本结构解析
微机原理与接口技术 主讲教师: 吕月娥 网络资源的使用 第1章 微处理器及其结构 1.1 微型计算机系统概述 1.2 16位微处理器及其结构 1.3 32位微处理器及其结构 1.4 64位微处理器 1.5 双核心微处理器 1.2 16位微处理器及结构 1.2.1 16位微处理器内部结构 1.2.2 16位微处理器的基本时序 1.2.3 16位微处理器的存储器组织 1.BIU(Bus Interface Unit):总线接口单元 (a)BIU的功能:负责CPU与存储器和I/O端口传送数据 ①从内存取指令送到指令队列; ②配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或I/O端口中。 (b)BIU的组成 4个16位段地址寄存器: 16位指令指针寄存器: 20位物理地址加法器: 6字节指令队列: 总线控制逻辑: 4个16位段地址寄存器:指出了一个逻辑段在内存中的起始地址。 代码段寄存器:CS(code segment register) 数据段寄存器:DS(data segment register) 附加段寄存器:ES(extra segment register) 堆栈段寄存器:SS(stack segment register); 2.EU(Execution Unit):指令执行部件 (a)EU的功能 从指令队列中读指令, 完成指令的译码和执行。 (b)EU的组成 算术逻辑运算单元ALU: 4个通用的16位寄存器: 4个专用的16位寄存器: 标志寄存器PSW: EU控制器: ALU:完成8位或16位的二进制运算 ,16位暂存器可暂存参加运算的操作数; 4个通用的16位寄存器: AX(accumulator):又称为累加器 BX(base):基址寄存器 CX(count):计数器 DX(data) :数据寄存器 4个专用的16位寄存器 SI(source index):源变址寄存器 DI(destination index):目的变址寄存器 SP(stack pointer):堆栈指针寄存器 BP(base pointer):基址指针寄存器 PSW(Processor Status Word):标志寄存器FLAG 存放ALU运算结果的特征和程序控制标志; EU控制器:取指令控制和时序控制部件。 3.寄存器结构 8086CPU内部包含有4组16位寄存器 (1)段寄存器组 (2)通用寄存器组 (3)指针和变址寄存器组 (4)指令指针及标志寄存器 (1)段寄存器组:包含CS、DS、ES、SS 代码段寄存器CS 数据段寄存器DS 附加段寄存器ES 堆栈段寄存器SS 段寄存器指出其对应段的首地址——段基址。 段基址与段内偏移地址经运算形成20位物理地址。 (2)通用寄存器组:包括AX、BX、CX、DX 用来保存算术或逻辑运算的操作数及中间运算结果。 它们既可以作为一个16位的寄存器使用,也可以分别作为两个8位的寄存器使用,分别是:AH、AL、BH、BL、CH、CL、DH、DL。 (3)指针和变址寄存器组:包括SP、BP、SI、DI BP和SP称为指针寄存器,与堆栈段寄存器SS联用,进行对现行堆栈段的访问。 BP在间接寻址中使用,操作数在堆栈段中,由SS段寄存器与BP组合形成操作数地址,BP存放现行堆栈段中一个数据区的“基址”的偏移量,因此称BP为基址指针寄存器。 SP在堆栈操作中使用,堆栈操作指令PUSH和POP是从SP得到现行堆栈段的段内地址偏移量。SP始终指向栈顶。 SI和DI称为变址寄存器,通常与数据段寄存器DS一起使用,为访问现行数据段提供段内地址偏移量。 (4)指令指针及标志寄存器 (a)指令指针寄存器IP 指令指针寄存器IP用来存放将要执行的下一条指令在现行代码段中的偏移地址。 在程序运行过程中,BIU自动修改IP,因此IP始终指向将要执行的下一条指令在现行代码段中的偏移地址,它是用来控制指令序列的执行流程的。 (b)标志寄存器 标志寄存器,也叫程序状态字PSW(Program Status Word),用来存放运算结果的特征和程序控制标志。 PSW中一共定义了9个有效位: 6个状态标志位:包括:OF、SF、 ZF、 AF、 PF和CF。 3个控制标志位:编程时设置,包括:DF、 IF和TF。 (1)状态标志位: CF 、 PF 、 AF、 ZF、 SF和OF CF( Carry Flag):进位标志位。 反映最高有效位MSB(字为D15、字节为D7位)有无进位(加)或借位(减),主要针对无符号运算。 若CF=1,表示有进位或借位; 若CF= 0,表示无进位或借位 P
您可能关注的文档
- 得妥大桥承台施工方案分析.doc
- 微可知veccds在高层建筑的应用解析.ppt
- 征收拆迁的操作程序及技巧分析.ppt
- 御景豪庭电气施工方案分析.doc
- 循环机组(含汽轮机)中修方(最终)案分析.doc
- 微整形培训课件解析.ppt
- 循环水控制系统分析.doc
- 微机原理ch4_2解析.ppt
- 循环水操作工高级工培训讲义分析.ppt
- 往复式压缩机培训分析.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)