计算机硬件技术基础5章在线,计算机硬件技术基础电子教案、习题答案第5章.ppt...

计算机硬件技术基础电子教案、习题答案第5章

一、 引脚结构 ① 40引脚的双列直插式封装; ② 16根数据线(AD15~AD0,地址/数据双向复用,16位); ③ 20根地址线(A19/S6~A16/S3和AD15~AD0,均为复用线),可寻址的地址空间达1MB。 ④ 工作时,只需要一个5V电源和单相时钟,时钟频率为5~8MHz。 二、8086 CPU的内部结构 1.总线接口部件BIU(Bus Interface Unit) (1)功能:负责CPU与存储器、I/O接口之间的数据传送。 (2)组成: ① 4个16位段地址寄存器 CS:代码段寄存器,存放代码段地址。 DS:数据段寄存器,存放数据段地址。 ES:附加数据段寄存器,存放附加数据段地址。 SS:堆栈段寄存器,存放堆栈段地址。 ② 1个16位指令指针寄存器IP(Instruction Pointer) 即程序计数器PC。有自动增量的功能,每运行一条指令,IP自动指向下一条指令的地址。程序运行时,由CS指定段地址,IP指定段内偏移量。 ③ 1个20位地址加法器:形成20位物理地址。 物理地址=段地址×16+偏移量 ④ 1个6字节指令队列 在执行指令的同时,从存储器中取下面一条或几条指令放入指令队列,这样CPU执行完一条指令即可立即执行下条指令,不用等待执行完再取指令,提高了CPU的效率。 ⑤总线控制逻辑:对数据总线、地址总线、控制总线进行管理控制。 (3)8086 CPU地址形成 8086有20位地址线,可直接寻址的最大内存空间为220=1MB,即00000H~FFFFFH。而8086的内部所有寄存器都是16位,不能直接给出20位地址,需由地址加法器根据16位信息计算出20位的物理地址。 逻辑地址:程序中使用的存储单元地址,用“段基址:段内偏移地址”表示,16位。 物理地址:内存中使用的地址,为20位,通过地址加法器将段地址左移4位加上段内偏移量得到 。即: 物理地址=段地址×16+偏移量 段寄存器的值 段内偏移量 物理地址 + 20位 16位 4位 2.执行部件EU(Execution Unit) (1)功能:执行指令。执行指令时,执行部件从BIU的指令队列取出指令,由控制器单元内部的指令译码器进行译码,并向各部件发出相应的控制信号,完成指令的功能。同时控制BIU部件进行数据交换等。 (2)组成 ① 4个16位通用寄存器:AX、BX、CX、DX 一般用途:暂存中间运算的结果和参加运算的数据。可分为8个8位寄存器使用,即AH、AL;BH、BL;CH、CL;DH、DL。 专门用途: AX:累加器,提供乘、除法运算的被乘数和被除数等隐含操作数。 BX:基址寄存器,用于指令的基址和变址寻址。 CX、CL:计数器,提供循环次数和移位次数。 DX、DL:数据寄存器,用于存放输出显示的字符串首地址、字符的ASCII码和I/O端口地址。 ② 4个16位专用寄存器 BP:基址指针寄存器,在寄存器间接寻址方式下,存放基地址和变址。 SP:堆栈指针寄存器,在堆栈操作时,确定栈顶在内存中的位置。 SI:源变址寄存器,在寄存器间接寻址方式下,存放基地址和变址。 DI:目的变址寄存器,在寄存器间接寻址方式下,存放基地址和变址。 也兼作通用寄存器。 ③ 1个16位标志寄存器:存放CPU运算结果的特征状态和控制状态。 ④ 算术逻辑单元ALU:运算器的核心部件,完成数据的算术/逻辑运算等。 ⑤ EU控制电路:控制器的核心部件,主要是对指令操作码进行译码,产生各种微操作控制信号,控制各部件完成指令功能。 (3)8086的程序状态字PSW(Program Status Word) 8086标志寄存器16位,使用了其中的9位,设9个标志。 CF PF AF ZF SF TF IF DF OF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 按功能分为两类: 状态标志:SF、ZF、PF、CF、AF、OF。反映当前操作后算术逻辑单元ALU的状态,可通过测试这些标志来确定后面的操作,一般用于条件转移、条件调用等指令的判断条件。 控制标志:DF、IP、TF。对某一种特定的功能起控制作用。人为设置,有专门的指令用于设置和清除控制标志。 ① 符号标志SF:运算后指出运算结果的正负。与运算结果的最高位相同。SF=0,结果为正;SF=1,结果为负。 ② 零标志ZF:指示当前运算结果是否为0。ZF=0,结果非零:ZF=1,结果为零。 ③ 奇偶标志PF:指示运算结果低8位1的个数的奇偶性。PF=0,运算结果1中的个数为奇数;PF=1,运算结果中1的个数为偶数。 ④ 进位标志CF:指示运算结果最高位有无进(借

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值