5.7 典型的CPU

 

5.7 典型的CPU

在本章前面的部分,我们已经对CPU的主要组成部分及其工作原理进行了深入探讨。下面,我们将通过分析几种具有代表性的CPU—M6800, Intel 8088, IBM 370, Intel 80386和80486—来简要介绍它们的结构和特点。这些CPU不仅从教学角度来看非常典型,也从历史角度反映了VLSI技术和计算机技术的发展。

一、M6800的CPU

1. 架构和功能

M6800是一个典型的单总线结构微处理器,内部使用一条总线连接各个逻辑部件,外部总线则将CPU与外部组件连接。这种设计既包括内部总线也涵盖外部总线,并且连接了算术逻辑运算部件(ALU)、各种寄存器和控制部件。

2. 组件和特性
  • CPU类型: M6800是一款8位的单片NMOS微处理器,使用单一的5V电源供电。
  • 主频: 主频为1MHz,时钟脉冲采用两相(正中、反中),由外部提供。
  • 主要组件:
    • 算术逻辑单元(ALU): 执行算术运算和逻辑操作,包括逻辑“与”、“或”、“异或”,求补,比较,加法,减法,十进制调整等。
    • 寄存器:
      • 程序计数器(PC)堆栈指示器: 均为16位,用于控制指令流和堆栈操作。
      • 变址寄存器: 16位,用于存储数据或地址,辅助变址寻址。
      • 累加器A和B: 两个8位累加器,用于数据处理。
      • 状态条件码寄存器: 8位,显示ALU操作结果的状态,如负数(N)、零(Z)、溢出(V)、进位(C)和半进位(H)。
      • 指令寄存器: 8位,存储当前执行的指令。
    • 数据和地址缓冲寄存器: 用于与外部总线的接口,支持数据和地址的缓冲。
3. 数据交换和地址编址
  • 数据缓冲寄存器: 通过数据缓冲寄存器,CPU可以与双向数据总线D₀—D₇相连。
  • 地址缓冲寄存器: 地址通过地址缓冲寄存器送到16位地址总线A₁₅—A₀上。这些缓冲寄存器都是三态的,方便直接内存访问(DMA)。
  • 内存管理: 在M6800中,主存地址和外设地址统一编址,共65536个地址空间,其中一部分预留给外围设备。

M6800微处理器通过其简洁的单总线架构和强大的功能集,在微处理器历史上占有重要的地位。这种设计既展示了早期计算机技术的特点,也为后续的发展奠定了基础。

 

二、Intel 8088 CPU

Intel 8088 微处理器广泛应用于IBM PC中,是一种通用的准16位微处理器。它结合了16位的内部架构与8位的外部数据交换能力,这使得8088能够处理16位数据,包括复杂的乘除法指令,同时也处理8位数据。这款处理器在8080与8085的基础上发展而来,因此在汇编语言层面与8080/8085兼容,并增加了16位操作指令。

功能分区

8088 CPU从功能上分为两大部分:总线接口单元(BIU)和执行单元(EU)。

  1. 总线接口单元(BIU):

    • 负责与存储器和外围设备的接口。
    • 负责信息传输,如从主存取出指令送到指令流队列中排队。
    • 在执行指令时,BIU从主存指定区域取出所需的操作数并传送到EU执行。
    • 支持16位的双向总线传送地址和数据,减少了CPU引脚数,合并了数据总线与地址总线。
  2. 执行单元(EU):

    • 负责指令的执行。
    • 取指与执行指令部分独立并行工作,提高CPU利用率和系统运行速度。
    • 使用重叠操作技术,此前只在大型机中使用。
寄存器结构

8088具有丰富的寄存器结构,可以处理16位和8位数据:

  • 数据寄存器:

    • AX, BX, CX, DX: 顶部四个16位数据寄存器用于暂存操作数。
    • AX作为主累加器,其他三个寄存器用于存放操作数。
    • 每个16位寄存器还可分为两个8位寄存器,如AX可分为AH(高位)和AL(低位)。
  • 指针和索引寄存器:

    • SP(堆栈指针): 指示堆栈在主存的位置,必须与堆栈段寄存器SS一起使用。
    • BP(基指针)、SI(源索引)、DI(目的索引): 增加多种寻址方式,提高寻找操作数的灵活性。
  • 段寄存器:

    • CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段): 用于存放主存段地址。
    • 段寄存器通过左移4位低位补零后与16位偏移地址相加,形成20位的实际地址,实现1M字节的直接寻址能力。
  • 指令指针和状态寄存器:

    • IP(指令指针): 功能相当于程序计数器PC,与CS配合形成指令的物理地址。
    • PSW(程序状态字): 包含多个标志位,反映操作结果的状态或机器运行状态。

这些特性使得Intel 8088成为了早期个人计算机领域的重要组成部分,它的设计不仅提高了处理效率,还支持了复杂的数据处理需求。

IBM 370系列是计算机历史上的一个里程碑,代表了早期的大型机技术发展阶段。在该系列机型中使用的CPU结构,不仅展示了当时计算机硬件设计的高度复杂性,也预示了未来计算机结构的发展方向。

IBM 370系列CPU的特点与结构

IBM 370系列的CPU设计,充分体现了对处理能力和存储管理的深入考量。其中的ALU(算术逻辑单元)被划分为三个子部件:定点运算部件、浮点运算部件以及可变长运算部件。这种分工允许CPU在整数运算、浮点运算和例如字符串操作等更复杂的计算中,表现出卓越的处理能力。

该系列CPU还引入了两组独立的可编址寄存器。十六个32位的通用寄存器不仅存放操作数和运算结果,还可以充当变址寄存器的角色。另外,四个84位的浮点寄存器专门用于浮点数运算。这些通用寄存器和浮点寄存器实际上担任了早期计算机中累加器和乘商寄存器的职能。

程序状态字(PSW)的设计是IBM 370系列的另一个亮点。PSW寄存器记录着程序运行时的状态,对CPU响应中断至关重要。它不仅能够保存程序的运行状态,还能指示处理中断后下一步应执行的指令地址。中断处理完成后,原来的PSW可以被恢复,以继续执行被中断的程序。

在370系统中,CPU的状态可由PSW决定,它明确地处于管理状态(管态)或解题状态(目态)。其中,管理状态为操作系统所控制,某些特定的指令仅在此状态下允许执行。解题状态则用于执行用户程序。PSW的这种设计,使得CPU可以灵活地处理各种程序和中断,保障了系统运行的稳定性。

存储保护是通过PSW中的存储键和主存储器的存储键来实现的。每块2K字节的内存都有对应的存储键,而只有当PSW寄存器中的键与内存块的存储键匹配时,才允许进行数据的读取或写入。

总结

IBM 370系列的CPU结构充分体现了当时对大型机性能的追求,它不仅在技术上进行了创新,也在系统结构上提供了灵活性和安全性。这一系列计算机的出现,不仅推动了当时计算机技术的飞速发展,也为今天的计算机架构奠定了基础。当我们回顾IBM 370系列时,可以感受到早期计算机科学家们的智慧和远见,他们为处理复杂的计算任务,设计了如此精密而强大的系统。

 

 

五、Intel 80486 CPU

Intel 80486 CPU是在1989年由Intel公司推出的32位微处理器,相较于其前身80386,在同等工作频率下,其处理速度提高了显著。这款处理器被誉为超级32位CPU,它的主要特点如下:

1. 486 CPU的特点
  • 采用RISC技术:80486通过简化芯片上的不规则控制部分,并改用布线逻辑直接控制而非微程序控制,使得基本指令能够在一个时钟周期内完成,显著提升了指令执行速度。
  • 高速缓冲存储器:集成了8KB的数据和指令混合型高速缓冲存储器,为常用指令和数据提供快速访问能力,减轻了系统总线的负载。
  • 内置增强型80387协处理器:也称为浮点运算部件(FPU),与80387协处理器兼容,但功能更全,处理速度比80387快3到5倍。
  • 64位内部数据总线:与386的32位数据总线相比,提高了数据处理的宽度,这有助于缩短指令执行周期。
  • 单倍时钟频率:不同于386CPU要求外部时钟是内部频率的两倍,80486使用单倍时钟频率,降低了电路设计难度并提高了稳定性。
2. 486 CPU的内部结构

如图所示,80486的内部结构在386的基础上进行了增强,主要包括了以下部件:

  • 总线接口部件:负责与外部存储器和I/O设备的通信。
  • 指令预取部件:提前读取指令,减少等待时间。
  • 指令译码器:对预取的指令进行解析。
  • 段管理部件页管理部件:进行地址转换,将逻辑地址转换为物理地址。
  • ALU(算术逻辑单元):执行各种算术和逻辑运算。
  • 控制部件:管理CPU内部各部件的操作。

在寄存器方面,80486的通用寄存器与386基本相同,但增加了浮点运算单元(FPU)的寄存器,并对标志寄存器以及控制寄存器(CR0)进行了扩充,以适应更复杂的运算需求和控制任务。

总结

Intel 80486 CPU作为一个转折点,不仅在硬件设计上引入了当时先进的RISC技术,而且在性能上也实现了巨大飞跃。它的成功,不仅体现在计算能力的提升,更为重要的是,它为后续更高级的处理器的发展奠定了坚实的基础。通过整合关键的功能单元,并在处理器内部实现了高速缓存和浮点计算,80486使得个人电脑的性能得到了质的提高。

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏驰和徐策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值