计算机组成原理-01-计算机系统概述

计算机组成原理-01-计算机系统概述

1. 计算机的四代变化

mark

1)摩尔定律。摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度 。尽管这种趋势已经持续了超过半个世纪,摩尔定律仍应该被认为是观测或推测,而不是一个物理或自然法 。

2)半导体存储器的发展。1970年仙童半导体公司生产出第一个较大容量的半导体存储器,至今,半导体存储器经历了11代;单芯片1KB、4KB、16KB、64KB、256KB、1MB、4MB、16MB、64MB、256MB、1GB。

3)微处理器的发展。微处理器位数:8->16->32->64,这里的32、64指的是机器字长,是指计算机进行一次整数运算所能处理的二进制数据的位数。

2. 计算机的组成

mark

软件分类如下:

mark

语言等级

mark

3. 冯·诺依曼机

  • 美籍匈牙利科学家冯·诺依曼最先提出“程序存储”的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。由于他对现代计算机技术的突出贡献,因此冯·诺依曼又被称为“现代计算机之父”。

    • “程序存储”:指令以代码的形式事先输入到计算机的主存储器中,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。
  • 计算机的五大功能部件输入设备、输出设备、存储器、运算器、控制器

mark

mark

4. 现代计算机的结构

  • 在微处理器问世之前,运算器与控制器分离。而且存储器容量小,因此设计成以运算器为中心的结构,其他部件都通过运算器完成信息的传递,如上图所示。
  • 随着微电子技术的进步,同时计算机需要处理的信息也越来越多,大量I/O设备的速度和CPU的速度差距悬殊,因此需要更新换代计算机的组织结构以适应新的需求。计算机发展为了以存储器为中心,使I/O设备尽可能的绕过CPU,直接在I/O设备与存储器之间完成操作,以提高整体效率。其结构如下图所示:

mark

5. 主存储器

mark

  • 存储体:存放二进制信息
  • 地址寄存器(MAR-Memory Address Register):存放访存地址,经过地址译码后找到所选的逻辑单元
  • 数据寄存器(MDR-Memory Data Register):暂存要从存储器中读或写的信息
  • 时序控制逻辑:用于产生存储器操作所需的各种时序信号
  • 地址寄存器(MAR-Memory Address Register)用于寻址,其位数对应着存储单元的个数,如MAR为10位,则有2^10^=1024个存储单元,记为1K。MAR的长度与PC(程序计数器)长度相等。
  • MDR位数=存储字长,一般为字节(B)的二次幂的整数倍
  • MAR和MDR虽然是存储器的一部分,但在现代CPU中却是存在于CPU中的;另外高速缓存(Cache)也存在于CPU中
    mark

6. 运算器

mark

  • 运算器:ALU 算数逻辑单元是最主要的组成部件,运算器包含若干通用寄存器,用于暂存操作数和中间结果。

7. 控制器

mark

  • 控制器是计算机的指挥中心,它指挥着各部件自动协调地进行工作

8. 工作过程小结

mark

  • 总线中有地址、数据、控制三组信号线

  • CPU与主存之间通过一组总线相连

  • MAR中的地址信息会直接送到地址线上,用于指向读/写操作的主存存储单元

  • 控制线中有读/写信号线,指出数据是从CPU写入主存还是从主存读出CPU

  • 根据操作还是操作来控制将MDR中的数据是直接送到数据线上还是将数据线上的数据接收到MDR

9. 计算机的工作过程

mark

  • 这里以UNIX系统中的GCC编译器程序为例,将C语言源程序转换为可执行文件(以二进制磁盘文件形式存储)

mark

例题:以取数指令(即将指令地址码指示的存储单元中的操作数取出后送至运算器的累加器(ACC)中)为例进行说明。其信息流程如下:

累加器ACC:二进制8位寄存器,存放操作数或运算结果。
M : 主存储器

  1. 取指令 :PC->MAR->M->MDR->IR
  • 根据PC取指令到IR。将PC的内容送MAR,MAR中的内容直接送地址线,同时控制器将读/写信号送读/写信号线,主存根据地址线上的地址和读信号,从指定存储单元读出指令,送到数据线上,MDR从数据线接受指令信息,并传送到IR中。
  1. 分析指令 : OP(IR)->CU
  • 指令译码器解释操作码OP(IR)并送出控制信号。指令寄存器(IR)将操作码OP(IR)送至指令译码器(ID)进行解释翻译,将翻译的信息送至操作控制器(OC),OC生成相应的控制信号,送到不同的执行部件。
  1. 执行指令 : Ad(IR)->MAR->M->MDR->ACC
  • 取数操作。将IR中的指令地址码送MAR,MAR将内容送至地址线,同时控制器将读/写信号送读/写线,从主存指定单元读出操作数,并通过数据线送至MDR,再传送到ACC中。
  1. 每取完一条指令,(PC)+1->PC,取下一条指令的地址。

10. 计算机的层次结构

mark

11. 计算机的主要性能指标

mark

性能指标:

mark

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信