计算机组成原理 第1章计算机系统概论

1.1计算机简介

计算机由软硬件组成,软件还可以分为系统软件和应用软件。

计算机系统的层次结构:多级层次结构的计算机系统:虚拟机器M4(高级语言机器)->虚拟机器M3(汇编语言机器)->虚拟机器M2(操作系统机器)->传统机器M1(机器语言机器)->微程序机器M0(伪指令系统)。

1.2计算机的基本组成

1.冯诺依曼机:①计算机由输入设备、输出设备、运算器、控制器、存储器构成。机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成;

②指令与数据用二进制表示,按顺序存放在存储器中,可按地址访问;

③指令由操作码和地址码组成,操作码表操作的性质,地址码表操作数存放的位置;

  • 运算器用于算数运算以及逻辑运算,并将中间结果暂存于运算器中;
  • 控制器用来控制,指挥程序、数据的输入,运行,处理结果;
  • 存储器用来存放指令和数据;
  • 输入设备将人熟悉的信息形式转化为机器熟悉的信息形式,输出设备反之。 

运算器+控制器=CPU

CPU+主存=主机

存储器系统可以分为主存储器和辅助存储器(外存),CPU的核心部件有ALU(算数逻辑单元)和CU(控制单元),ALU用于完成算数逻辑运算,CU用于解释指令,并发出操作命令来执行指令。I/O设备也受CU控制,用于完成相应的输入输出。

2.计算机的工作过程

 (1)主存储器

       包括存储体M、各种逻辑部件、控制电路。存储体中含有存储单元,存储单元含有存储元件,存储元件能寄存一位二进制代码0,1。所以一个存储单元可存储一串二进制代码,这串二进制代码即为一个存储字,二进制代码的位数即为存储字长。一个存储字还可以代表一条指令。

       主存的工作方式是按存储单元的地址号实现对存储字各位的存入,取出,这种存取方式即为按地址存取方式,即按地址访问存储器。为了实现按地址访问的方式,还需两个寄存器MAR(存储器地址寄存器)和MDR(存储器数据寄存器)。MAR用来存放欲访问的存储单元地址,其位数对应存储单元的个数;MDR用来存放从存储单元中取出的代码或欲存入的代码,其位数与存储字长相等。

(2)运算器

        最少包括3个寄存器和一个算数逻辑单元ALU,寄存器ACC为累加器,MQ为乘商寄存器,X为操作数寄存器。

(3)控制器

       控制器是计算机的神经中枢。首先命令存储器读出一条指令,为取指过程;接着对该指令进行分析(完成什么操作,指明操作数的地址),称为分析过程;最后根据操作数所在的地址以及指令操作码完成某项操作,称为执行过程。一条指令的执行:取值->分析->执行。

       控制器有PC(程序计数器)、IR(指令寄存器)、CU(控制单元)构成。

       PC存放当前欲执行指令的地址,与MAR间有一条通路,具有自动加1的功能,即可自动形成下一条指令的地址。IR用于存放当前的指令,IR的内容来自MDR。IR的操作码送至CU,记作OP(IR)->CU,分析指令,IR的地址码送至MAR,记作Ad(IR)->MAR。

(4)I/O

        包括各种I/O设备以及对应的接口,接收CU的各种操作命令,完成相应的操作。

1.3计算机硬件的主要技术指标

1.机器字长

          指的是CPU一次能处理数据的位数,与CPU寄存器位数有关。字长越长,表示范围越大,精度越高,同时会影响机器的运算速读。

2.存储容量

          包括主存容量与辅存容量。主存容量指主存中存放的二进制代码的总位数,存储容量=存储单元个数(MAR的位数反映)*存储字长(MDR的位数)。通常以字节数描述容量大小,一字节=8位二进制代码。

3.运算速度

         单位时间内执行指令的条数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ustinian.488

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

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

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

打赏作者

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

抵扣说明:

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

余额充值