计算机组成原理(1)——计算机系统概述

计算机系统简介

计算机的软硬件概念

计算机系统由“硬件”和“软件”两大部分组成:

  • 硬 件:指计算机的实体部分,指计算机的实体部分,如主机、外设等。
  • 软件:由具有各类功能的程序组成,可以分为系统软件和应用软件两大类,通常存放在计算机的主存或辅存中。
    • 系统软件主要用来管理整个计算机系统,使软硬件资源得到合理调度,高效运行。如操作系统(最基本的系统软件)、语言处理程序(编译器、汇编器、链接器)、数据库管理系统(DBMS)。
    • 应用软件是用户按需编制成的各种程序。

计算机组成和计算机体系结构的区别

计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。

计算机组成是指如何实现计算机体系结构所体现的属性,包含了许多对程序员来说是透明的硬件实现细节。这也是《计算机组成原理》这本书的主要严重内容。

举个例子,指令集体现了机器的属性,这是属于计算机体系结构的问题;但指令的实现(如何取指令、分析指令、取操作数、运算、送结果等)属于计算机组成问题。

计算机的基本组成

冯诺依曼计算机的特点

冯·诺依曼提出了“存储程序”的概念,以此概念为基础的各类计算机统称为冯·诺依曼机,它的特点可归结为:

  • 计算机由运算器、存储器、控制器、输入设备和输出设备五大部分组成(实际上某些部件可以结合在一起)。
  • 指令和数据以同等地位存放于存储器内并可按地址寻访(现代计算机混合存储、分开存储均有可能,也可能按内容寻址)。
  • 指令和数据均用二进制数表示。
  • 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
  • 指令在存储器内按顺序存放,通常指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序(存储程序的概念)。
  • 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。(现代的计算机已转化为以存储器为中心)

计算机的硬件框图

典型的冯诺依曼计算机的硬件框图如下,“以运算器为中心”的含义为:输入设备所输入的数据要通过运算器放到存储器当中,输出设备输出存储器中的数据时也需要先经过运算器。图中实线表示数据线,虚线表示控制和反馈反馈。各部件的功能如下:

  • 运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。
  • 存储器:存放数据和程序。
  • 控制器:控制、指挥程序和数据的输入、运行以及处理运算结果。
  • 输入设备:将人们熟悉的信息形式转换成机器能识别的形式,如键盘、鼠标。
  • 输出设备:将及其运算结果转换成人们熟知的形式,如打印机输出、显示器输出等。
    在这里插入图片描述

改进:这种“以运算器为中心”的计算机的输入输出数据要先经过运算器,但是随着计算机的发展,需要处理、加工的数据量越来越大,以运算器为中心的结构已不能满足计算机发展的需求(运算器成为系统的瓶颈),甚至会影响计算机的性能;而且存储技术快速发展,现代计算机组织结构逐步转化为以存储器为中心的组织结构:
在这里插入图片描述

进一步改进:由于运算器和控制器在逻辑关系和电路结构上联系十分紧密,通常将它们集成在一起,统称为中央处理器(Central Processing Unit, CPU);把输入、输出设备统称为 I/O 设备。这样,现代计算机可认为由三大部分组成:CPU、I/O设备及存储器。CPU 和主存储器合起来又可称为主机。
在这里插入图片描述

  • 运算器包括 ALU(算术逻辑单元,是能实现多组算术运算和逻辑运算的组合逻辑电路,并不能够存储数据)和其他一些寄存器。
  • 主存储器包括存储体、各种逻辑部件及控制电路等。为了实现按地址访问的方式,需要 MAR(Memory Address Register,存储器地址寄存器)和 MDR(Memory Data Register,存储器数据寄存器)。
  • 控制器由 CU(控制单元)以及程序计数器(Program Counter, PC)、指令寄存器(Instruction Register, IR)组成。PC 用来存放当前执行的指令的地址,它与主存的 MAR 之间有一条直接通路;IR 用来存放当前的指令,它的内容来自主存的 MDR。

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

机器字长

机器字长:CPU 一次能处理数据的位数,与 CPU 中的寄存器位数有关。

字长越长,数的表示范围越大,精度也越高,而且机器的字长也会影响机器的运算速度:如果 CPU 字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响机器的运行速度。

但是机器字长的确定不能单从精度和数的表示范围来考虑:机器字长将直接影响寄存器、ALU、数据总线等的位数,对硬件的造假有较大的影响。

存储容量

存储器的容量应该包括主存容量和辅存容量(如硬盘)。

现代计算机常以字节数来描述容量的大小,字节为 8 位的二进制数。

运算速度

吉普森法:综合考虑每条指令的执行时间以及它们在全部操作中所占的百分比。令 T M T_M TM 为机器运行速度, f i f_i fi 为第 i i i 种执行占全部操作的百分比数, t i t_i ti 为第 i i i 种指令的执行时间,即:
T M = ∑ i f i t i T_M=\sum_{i} f_it_i TM=ifiti

CPI(Sycle Per Instruction):执行一条指令所需的时钟周期

MIPS(Million Instruction Per Second):每秒执行百万条指令。

FLOPS(Floating Point Operation Per Second):每秒浮点运算次数。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值