计组电子版第1章

第1章 计算机系统概论
1.1 计算机系统简介
1.1.1 计算机软硬件概念

计算机系统 = 硬件 + 软件
硬件:
计算机的实体部分:各种电子元器件,如主机、外部设备。
软件:
由事先编制的具有各类特殊功能的程序组成,通常把这些程序寄寓于各类媒体(如RAM、ROM、磁带、磁盘、光盘等),它们通常存放在计算机的内存中。

软件的地位和作用成为评价计算机性能好坏的重要标志,但软件的发挥也必须依托硬件的支撑。因此,计算机性能的好坏取决于软硬件功能的总和。

软件分类:系统软件、应用软件
系统软件:又称系统程序,用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。系统软件包括:标准程序库、语言处理程序、操作系统、服务程序、数据库管理系统、网络软件等。
应用软件:又称应用程序,是用户根据任务需要所编制的各种程序。如科学计算程序、数据处理程序、过程控制程序、事务管理程序等。
1.1.2 计算机系统的层次结构
在这里插入图片描述

1.1.3 计算机组成和计算机体系结构
计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,属性通常包括指令集、数据类型、存储器的寻址技术、I/O机理等,大都属于抽象的属性。
计算机组成是指如何实现计算机体系结构所体现的属性。

例:指令系统体现了机器的属性,这属于计算机结构的问题;但指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这属于计算机组成的问题。
1.2 计算机的基本组成
1.2.1 冯·诺依曼计算机的特点

1945年冯·诺依曼提出“存储程序”的概念,以此概念为基础的各类计算机通称为冯·诺依曼机。特点如下:

  1. 计算机由运算器、存储器、控制器、输入设备、输出设备五大部件组成。
  2. 指令和数据以同等地位存放于存储器内,并可以按地址寻访。
  3. 指令和数据均用二进制表示
  4. 指令由操作码和地址码组成,
    操作码用来表示操作的性质,
    地址码用来表示操作数在存储器中的位置。
  5. 指令在存储器内按顺序存放。
  6. 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
    1.2.2 计算机的硬件框图
    典型的冯·诺依曼计算机是以运算器为中心的,如图:

在这里插入图片描述

现代计算机已转化为以存储器为中心的,如图:
在这里插入图片描述

图中各部件功能如下:
1.运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。
2.存储器:用来存放数据和程序。
3.控制器:用来控制、指挥程序和数据的输入、运行以及处理运算结果。
4.输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,如键盘鼠标。
5.输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出,显示器输出等。

把运算器和控制器合起来统称为中央处理器(CPU)
把输入输出设备简称为I/O设备
这样,现代计算机可认为由三大部件组成:
CPU、I/O设备和主存储器(Main Memory MM)

如图,CPU与主存储器合起来可称为主机,I/O设备又可称为外部设备
在这里插入图片描述

(主存储器,主存,又叫内存,辅助存储器,辅存,又叫外存)
算术逻辑单元Arithmetic Logic Unit ALU 简称算逻部件,用来完成算术逻辑运算。
控制单元Control Unit CU 用来解释存储器中的命令,并发出各种操作命令来执行指令。
ALU 和 CU 是CPU的核心部件
I/O设备也受CU控制,用来完成相应的输入输出操作
可见,计算机有条不紊地自动工作都是在控制器统一指挥下完成的。
1.2.3 计算机的工作步骤
两大步骤:上机前的各种准备,上机运行
1.上机前的准备:
建立数学模型、确定计算方法、编制解题程序
程序编完后可进入下一步上机
2.计算机的工作过程
比图1.9更细化的计算机组成框图
在这里插入图片描述

(1)主存储器
主存储器(简称主存或内存)包括存储体M、各种逻辑部件和控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件(或称存储基元、存储元),每个存储元件能寄存一位二进制代码0或1。可见,一个存储单元可存储一串二进制代码,这串二进制代码称为一个存储字,这串二进制代码的位数称为存储字长。
(一个存储元件能存一位二进制代码,一个存储单元包含若干存储元件)
存储字长可以是8位、16位、32位等。

赋予每个存储单元一个编号,称为存储单元的地址号。
主存的工作方式就是按照存储单元的地址号来实现对存储字各位的存(写入)、取(读出)。这种存取方式称为按地址存取方式,即按地址访问存储器(访存)。

为了实现按地址访问的方式,主存中还必须配置两个寄存器MAR 和 MDR。
MAR Memory Address Register
存储器地址寄存器,用来存放欲访问的存储单元的地址,其位数对应存储单元的个数,如MAR为10位,则有 = 1024 个存储单元,记为 1 K。
MDR Memory Data Register
存储器数据寄存器,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等。

(1个字节(Byte)被定义为由8位(bit)二进制代码组成。
例如4字节数据是32位二进制代码,2字节构成的指令字长是16位二进制代码。字长必须是字节的整数倍。

(2)运算器
运算器最少包括3个寄存器和1个算术逻辑单元(ALU)
其中ACC Accumulator 为累加器,
MQ Multiplier-Quotient Register为乘商寄存器,
X 为操作数寄存器。
在完成不同运算时,3个寄存器存放不同类别操作数的情况:
在这里插入图片描述

(3)控制器
控制器是计算机的神经中枢,由它指挥各部件、自动、协调地工作。
完成一条指令操作的3个阶段。取指、分析、执行。
控制器首先命令存储器读出一条指令,称为取指过程(也称取指阶段)
接着对这条指令进行分析,指出该指令要完成什么样的操作,并按寻址特征指明操作数的地址,称为分析过程(分析阶段)
最后根据操作数所在的地址以及指令的操作码完成某种操作,称为执行过程(执行阶段)

(4)I/O
I/O子系统包括各种I/O设备及相应的接口,每一种I/O设备都由I/O接口与主机联系,它接收CU发出的各种控制命令,并完成相应的操作。

1.3 计算机硬件的主要技术指标
1.3.1 机器字长

机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。字长越长,数的表示范围越大,精度也越高。机器的字长也会影响机器的运算速度。机器字长对硬件的造价也有较大的影响,它将直接影响加法器或ALU、数据总线及存储字长的位数。所以机器字长的确定不能单从精度和数的表示范围来考虑。
1.3.2 存储容量
存储容量包括主存容量和辅存容量(内存和外存)
主存容量是指主存中存放二进制代码的总位数。即
存储容量 = 存储单元个数 × 存储字长
MAR的位数反映了存储单元的个数,MDR的位数反映了存储字长。
例:
MAR为16位,根据 2的16次方= 65536 表示此存储体内有65536个存储单元
(即64个存储字,1K=1024=2的10次方)
而MDR为32位,表示存储容量为2的16次方×32 = 2的21次方 = 2M位(1M = 2的20次方)

辅存容量一般用字节数表示。(Byte)
1.3.3 运算速度
主频Hz
吉普森法
其中是机器运行速度,
是第i种指令占全部操作的百分比数,
是第i种指令的执行时间
现在机器的运算速度普遍采用单位时间内执行指令的平均条数来衡量,并用
MIPS 百万条指令每秒 做计量单位
也可用 CPI 执行一条指令所需的时钟周期数(机器主频的倒数)
或用FLOPS 浮点运算次数每秒 来衡量运算速度

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

唐丶晚笙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值