计算机系统概论

计算机系统概论

1.1计算机系统简介

1.1.1、计算机系统:硬件+软件

计算机系统:是由硬件和软件构成的

硬件:就是计算机的实体

软件:就是计算机的灵魂

就像我们人一样,同样有实体和灵魂,只不过计算机的“灵魂”是由我们程序员来创造的。

软件分为:系统软件和应用软件

系统软件可以理解成为一个生态环境。

而应用软件则是根据用户需求而创造的事物

是为了满足需求而产生的软件就是应用软件,其他的就是系统软件

1.1.2计算机系统的层次结构

计算机是一个二进制的世界的。

通常,将高级语言程序翻译成机器语言程序的软件称为翻译程序。

翻译程序有两种:一种是编译程序,一种是解释程序。
编译程序:是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。
解释程序:将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。

下图为多层次结构的计算机系统:
在这里插入图片描述

层次关系:上层实现对下层的功能扩展,而下层是实现上层的基础

硬件研究一般是:机器语言层和微指令系统层。

其他的属于软件研究的范畴

1.1.3计算机体系结构和计算机组成

计算机组成是指如何实现计算机体系结构所体现的属性。(具体指令的实现,取指令、分析指令、取操作数)
计算机体系结构是指哪些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。(指令系统、数据类型、寻址技术、I/O机理)

1.1.3.1计算机体系结构

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

那么什么是计算机系统属性:

只是用机器语言编程的程序员和汇编的程序员所看到的的机器属性:

指令集,数据类型,存储器寻址技术,I/O机理等,大都属于抽象的属性

因为计算机是多层机构,不同程序员看到的属性不一致。

1.1.3.2计算机组成

计算机组成是指:如何实现计算机体系结构所体现的属性。它包含了对许多程序员来说是同名的硬件细节。

例如:指令系统体现了机器的属性,这属于计算机结构问题,但指令的实现,即如何取指令,分析指令,取操作数等这些都属于计算机的组成问题。因此当两台机器指令系统相同的时候,只能认为他们具有相同的结构。

组成是实现体系结构属性的组合,就像一个有门的屋子,门是房子的一个结构,门的组成就不同的,有木头,钉子,不锈钢等

还有就是同一系列的电脑,但是价格不一样,就是他们的组成元素不一样了。

冯诺依曼计算机

冯·诺依曼在研究EDVAC机(离散变量自动电子计算机)时提出了“存储程序”的概念,“存储程序”的思想奠定了现代计算机的基本结构,以此概念为基础的各类计算机通称为冯·诺依曼机。

"存储程序"的基本思想是:将事先编制好的程序和原始数据送入主存后才能执行,一旦程序被启动执行,就无须操作人员的干预,计算机会自动逐条执行指令,直至程序执行结束。

其特点如下

计算机由运算器、控制器、存储器、输入设备、输出设备5大部分组成
指令和数据均用二进制表示
指令和数据以同等地位存储在存储器中,并可按地址寻访
指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的地址。
指令在存储器内按顺序存放。通常,指令是顺序执行的,在特点的条件下,可根据运算结果或根据设定的条件改变执行顺序
机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成

冯·诺依曼计算机系统组成

在这里插入图片描述

计算机的功能部件

运算器
功能: 用来完成算数运算和逻辑运算,并将运算的中间结果暂存在运算器内。

运算器是计算机的执行部件,用于进行算术运算和逻辑运算。算术运算是按算术运算规则进行的运算,如加减乘除;逻辑运算包括与、或、非、异或、比较、移位等运算。

运算器的核心是算术逻辑单元(ALU)。

运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)、基址寄存器(BR)等。(现代计算机内部往往设有通用寄存器组)

运算器最少包括3个寄存器(ACC、MQ、X)和一个 ALU 。

运算器内还有程序状态寄存器(PSW),也称标志寄存器,存放 ALU 运算得到的一些标志信息或处理机的状态信息,如结果溢出,结果是否为负等。

存储器
功能: 用来存放数据和程序。

存储器分为主存储器(又称内存储器)和辅助存储器(又称外存储器)。

CPU能够直接访问的存储器是主存储器。

辅助存储器用于帮助主存储器记忆更多的信息,辅助存储器中的信息必须调入主存后,才能为CPU所访问。

主存储器的工作方式是按存储单元的地址进行存取,这种存取方式称为按地址存取方式。
在这里插入图片描述

主存储器的最基本组成如图所示。

存储体:存放二进制信息

**地址寄存器(MAR)**存放访存地址,经过地址译码找到所选的存储单元。(A :address地址)

**数据寄存器(MDR)**用于暂存要从存储器中读或写的信息(D:data数据)

时序控制逻辑用于产生存储器操作所需的各种时序信号

存储体:由许多存储单元组成,每个存储单元包含若干存储元件,每个存储元件存储一位二进制代码。

因此存储单元可以存储一串二进制代码,称这串代码为存储字,称这串代码的位数存储字长

存储字长可以是1B或是字节的偶数倍。

MAR 的位数对应着存储单元的个数MDR 的位数和存储字长相等

注意:MAR 与 MDR 虽是存储器的一部分,但在现代计算机中却是存在于CPU中的。

控制器

功能:用来控制、指挥程序数据的输入、运行以及处理运算结果

1.解释指令 2.保证指令按序进行

控制器是计算机的神经中枢,由其指挥各部件自动协调地工作。

控制器:由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成。

PC 用来存放即将执行指令的地址,可以自动加一形成下一条指令的地址,它与主存的 MAR 之间有一条直接通路。

IR 用来存放当前的指令,其内容来自主存的 MDR 。指令中的操作码 OP(IR)送至 CU ,用以分析指令并发出各种微操作命令序列;而地址码 Ad(IR)送往 MAR ,用以取操作数。

完成一条指令的步骤:

  • (1)取指阶段: 先命令存储器读出一条指令,程序计数器加1。
    (2)分析阶段: 指出该指令要完成什么样的操作,并按寻址特征指明操作数的地址。
    (3)执行阶段: 根据操作数所在的地址以及指令的操作码完成某种操作。

在这里插入图片描述

输入设备

用来将人们熟悉的信息形式转换为机器能识别的信息形式。

输出设备

将计算器运算结果转换为人们熟悉的信息形式。

输入/输出设备(简称 I/O 设备)是计算机与外界联系的桥梁,是计算机中不可缺少的重要组成部分。

一般将运算器和控制器集成到一个芯片上,称为中央处理器(CPU)。

CPU 和主存储器共同构成主机,而除主机以外的其他硬件装置(外存、I/O设备等)统称为外部设备,简称外设。

在这里插入图片描述

或者细分一下:

在这里插入图片描述

1.2计算机硬件框图

在这里插入图片描述

以存储器为中心的硬件框图

在这里插入图片描述

​ 1.2 以存储器为中心的硬件框图

减少了运算器在运算的时候对输入设备的等待,以及运算器输出的时间

计算机的硬件组成

在这里插入图片描述

在这里插入图片描述

​ 1.3 现代计算机硬件框图

(1)主存:内存。

(2)辅存:外存,硬盘。

(3)内存与CPU的数据流动是双向的,CPU与I/O设备的数据流动也是双向的;

(4)蓝色箭头代表:I/O对CPU有一个反馈信息

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

1、机器字长
  机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。字长越长,数的表示范围越大,精度也越高。
2、存储容量
  存储器的容量应该包括主存容量和辅存容量。

主存容量是指主存中存放二进制代码的总位数。即 存储容量 = 存储单元个数 × 存储字长
  MAR的位数反映了存储单元的个数,MDR的位数反映了存储字长。
  现代计算机中常以字节数来描述容量的大小,因一个字节已被定义为8位二进制代码,故用字节数便能反应主存容量。
注意:单位问题
  1、K是数值,一般是1024,即2的10次方,M为2的20次方 。1G = 2的10次方M = 2的20次方K = 2的30次方
  2、KB是单位,其中B是字节。
  3、基本存储单元:
  位(bit):二进制数中的一个位数,0或1,最小单位。
  字节(Byte,B):每8位组成一个字节。

3、运算速度
  计算机的运算速度与许多因素有关,如机器的主频、执行什么样的操作、主存本身的速度等都有关。

1.4随堂习题

1在CPU的组成中,不包括()。
A、运算器
B、存储器
C、控制器
D、寄存器

cpu:包含运算器和控制器

主机:cpu+主存储器

寄存器–运算器中

2关于CPU主频、CPI、MIPS、MFLOPS,说法正确的是()。
A、CPU主频是指CPU系统执行指令的频率,CPI是执行一条指令平均使用的频率
B、CPI是执行一条指令平均使用CPU时钟的个数,MIPS描述一条CPU指令平均使用CPU时钟数
C、MIPS是描述CPU执行指令的频率、MFLOPS是计算机系统的浮点数指令
D、CPU主频指CPU使用的时钟脉冲频率,CPI是执行一条指令平均使用CPU时钟数
解析:

CPU性能衡量参数: 主频、MIPS、CPI

主频 = 时钟频率,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;

时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;

CPI

时钟周期

时钟周期 t =1/ f; 主频的倒数

机器周期

机器周期 = m*t ;一个机器周期包含若干个时钟周期

CPI = m*n; 平均每条指令的平均时钟周期个数

指令周期 = CPI×机器周期 = n(CPI=n)×m×时钟周期=nm/主频f, 注意指令周期单位是s或者ns

MIPS = 每秒执行百万条指令数 = 1/(CPI×时钟周期)= 主频/CPI

MFLOPS 每秒百万浮点运算次数。

表示秒钟所能执行的指令条数,对于微型计算机可用CPU的主频和每条指令的执行所需的时钟周期来衡量。

包含关系:

指令周期通常用若干个机器周期来表示,在机器语言中,使用执行一条指令所需要的机器周期数来说明指令执行的速度。而机器周期又包含若干个时钟周期时钟周期是最基本的操作单位。

注意:计算机的运算速度一般用每秒钟所能执行的指令条数来表示。由于不同类型的指令所需时间长度不同,因而运算速度的计算方法也不同。

例如,根据不同类型的指令出现的频度,乘上不同的系数求得统计平均值,得到平均运算速度。这种方法用MIPS(Millions of Instruction Per Second)作单位,即每秒百万条指令。

MFLOPS(Million Floating-point Operations per Second,每秒百万个浮点操作),衡量计算机系统的技术指标,不能反映整体情况,只能反映浮点运算情况

MFLOPS测量单位比较适合于衡量向量机的性能。一般而言,同一程序运行在不同的计算机上时往往会执行

不同数量的指令数,但所执行的浮点数个数常常是相同的。

3、完整的计算机系统应包括()。
A、运算器、存储器、控制器
B、外部设备和主机
C、主机和应用程序
D、配套的硬件设备和软件系统

4冯·诺依曼机的基本工作方式是()。
A、控制流驱动方式
B、多指令多数据流方式
C、微程序控制方式
D、数据流驱动方式

5、计算机系统的层次结构可以分为6层,其层次之间的依存关系是()。
A、上下层之间相互无关
B、上层实现对下层的功能扩展,而下层是实现上层的基础
C、上层实现对下层的扩展作用,而下层对上层有限制作用
D、上层和下层的关系是相互依存、不可分割的

6、到目前为止,计算机中所有的信息仍以二进制方式表示的理由是()。
A、节约元件
B、运算速度快
C、由物理器件的性能决定
D、信息处理方便

7、用于科学计算的计算机中,标志系统性能的参数是()。
A、主时钟频率
B、主存容量
C、MFLOPS
D、MIPS

8、CPU的CPI与下列哪个因素无关?()
A、时钟频率
B、系统结构
C、指令集
D、计算机组织

9、可以在计算机中直接执行的语言和用助记符编写的语言分别是()。

I.机器语言 II.汇编语言 III.高级语言 IV.操作系统原语 V.正则语言
A、II、III
B、II、IV
C、I、II
D、I、V

10、微型计算机的发展以()技术为标志。
A、操作系统
B、微处理器
C、磁盘
D、软件

11、下列选项中,描述浮点数操作速度指标的是()。
A、MIPS
B、CPI
C、IPC
D、MFLOPS

12、下列()是冯·诺依曼机工作方式的基本特点。
A、多指令流单数据流
B、按地址访问并顺序执行指令
C、堆栈操作
D、存储器按内容选择地址

13、32位微机是指该计算机所用CPU()。
A、具有32位寄存器
B、能同时处理32位的二进制数
C、具有32个寄存器
D、能处理32个字符

14、从用户观点看,评价计算机系统性能的综合参数是()。
A、指令系统
B、吞吐率
C、主存容量
D、主频率

15、计算机操作的最小单位时间是()。
A、时钟周期
B、指令周期
C、CPU周期
D、中断周期

11、下列选项中,描述浮点数操作速度指标的是()。
A、MIPS
B、CPI
C、IPC
D、MFLOPS

12、下列()是冯·诺依曼机工作方式的基本特点。
A、多指令流单数据流
B、按地址访问并顺序执行指令
C、堆栈操作
D、存储器按内容选择地址

13、32位微机是指该计算机所用CPU()。
A、具有32位寄存器
B、能同时处理32位的二进制数
C、具有32个寄存器
D、能处理32个字符

14、从用户观点看,评价计算机系统性能的综合参数是()。
A、指令系统
B、吞吐率
C、主存容量
D、主频率

15、计算机操作的最小单位时间是()。
A、时钟周期
B、指令周期
C、CPU周期
D、中断周期

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值