335-计算机组成原理(1)

计算机结构

以存储器为中心的计算机硬件框图
现代计算机已转化为以存储器为中心
在这里插入图片描述
运算器:相当于“算盘”,主要功能是进行加减乘除,还可以进行逻辑运算,因此通常称为ALU(算术逻辑运算部件),采用二进制运算,长度一般是8位,16位,32位,64位。
在这里插入图片描述
存储器相当于“纸张”那样具有“记忆”功能的部件二进制存储。在运算前需要把参加运算的数据和解题步骤通过输入设备送到存储器中保存起来。目前采用半导体器件担当此任务。一个半导体触发器由于有0和1两个状态,可以记忆1个二进制代码。一个数假定用16位二进制代码来表示,那么就需要16个触发器来保存这些代码。通常,在存储器中把保存一个数的16个触发器称为1个存储单元。存储器是由许多存储单元组成的。每个存储单元都有编号,称为地址。向存储器中存数或者从存储器中取数,都要按给定的地址来寻找所选的存储单元。存储器所有存储单元的总数称为存储器的存储容量,通常用单位KB,MB来表示,如64KB,128MB。存储容量越大表示计算机记忆存储的信息越多。
半导体存储器的存储容量毕竟有限,因此计算机又配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器。相对而言,半导体存储器称为内存储器,简称内存。
在这里插入图片描述
控制器:相当于人的大脑,能够自动控制整个计算过程。控制器的任务是从内存中取出解题步骤加以分析,然后执行某种操作。
运算器只能完成加减乘除四则运算及其他一些辅助操作。
对于较复杂的计算题目,计算机在运算前必须化成一步一步简单的加减乘除等基本操作来做。每一个基本操作就叫做一条指令而解算某一问题的一串指令序列,叫做该问题的计算程序简称:程序。
程序中的指令通常按顺序执行,顺次放在存储器里面。
在这里插入图片描述
每条指令应当明确告诉控制器,从存储器的哪个单元取数,并进行何种操作。指令的内容由2部分组成,即操作的性质和操作数的地址。前者称为操作码,后者称为地址码。
其中操作码指出指令所进行的操作,如加减乘除,取数,存数等;
地址码表示参加运算的数据应从存储器的哪个单元中取来,或运算的结果应该存到哪个单元中去。
指令的操作码和地址码是用二进制代码来表示,其中地址码部分和数据一样,是二进制数的数码,而操作码部分则是二进制代码的编码。假设只有8种基本指令,那么这8种基本指令的操作码可用3位二进制代码来定义,如下表1.5所示
在这里插入图片描述
这样一来,表1.5中的指令的操作码部分就可以变成二进制代码。假如把地址码部分和数据也换成二进制数,那么整个存储器的内容全部变成了二进制的代码或数码,如图1.5所示。
由图1.5可知,指令数码化以后,就可以和数据一样放入存储器。存储器的任何位置既可以存放数据也可以存放指令,不过一般是将指令和数据分开存放。
将解题的程序(指令序列)存放到存储器中称为存储程序,而控制器依据存储的程序来控制全机协调地完成计算任务叫做程序控制。存储程序并按地址顺序执行,这就是冯·若依曼型计算机的设计思想,也是机器自动化工作的关键。由于指令和数据放在同一个存储器,称为冯·若依曼结构。如果指令和数据分别放在两个存储器,称为哈佛结构。显然后者结构的计算机速度更快。
一台计算机通常有几十种基本指令,从而构成了该计算机的指令系统。指令系统不仅是硬件设计的依据,而且是软件设计的基础。指令系统是衡量计算机性能的一个重要标志。

计算机进行计算时,指令必须是按一定的顺序一条接一条地进行。控制器的基本任务,就是按照计算机程序所排的指令序列,先从存储器取出一条指令放到控制器中,对该指令的操作码由译码器进行分析判别,然后根据指令性质,执行这条指令,进行相应的操作。接着从存储器取出第二条指令,再执行这第二条指令。以此类推。
通常把取指令的一段时间叫做取指周期。而把执行指令的一段时间叫做执行周期。控制器反复交替地处在取指周期与执行周期之中。如下图1.6所示,每取出一条指令,控制器中的指令计数器就加1,从而为取下一条指令做好准备,这就是指令为什么在存储器中顺序存放的原因。
在这里插入图片描述
早期的计算机术语中,把运算器和控制器合在一起称为中央处理器,简称CPU。目前存储器也放入到CPU芯片中,称为中央处理器。

由于计算机仅使用0和1两个二进制数字,所以用“位”(bit)作为数字计算机的最小信息单位。当CPU向存储器送入或者从存储器取出信息时,不能存取单个的“位”,而用B(字节)和W(字)等较大的信息单位来工作。一个“字节”由8位二进制信息组成。而一个“字”则至少由一个以上的字节组成。通常把组成1个字的二进制位数叫做字长。例如,微型机的字长可以是8位,也可以达到64位。
由于计算机使用的信息既有指令又有数据,所以计算机字既可以代表指令也可以代表数据。如果某字代表要处理的数据,则称为数据字;如果某字为一条指令,则称为指令字。
我们已经看到,指令和数据统统放在内存中,从形式上看,它们都是二进制数码,但是控制器完全区分开哪些是指令字,哪些是数据字
一般来讲,取指周期中从内存读取出来的信息流是指令流,它流向控制器;而在执行器周期中从内存读出的信息流是数据流,它由内存流向运算器。例如,上图1.5中从地址1-7号单元读出的信息是指令流,而从地址9-12号单元读出的信息流是数据流。显然,某些指令进行过程中需要两次访问内存,一次是取指令,另一次是取数据,如表1.4中取数,乘法,加法,减法,存数指令就是如此。

适配器与输入输出设备
理想的计算机输入设备应该是“会看”和“会听”,即能够把人们用文字或语言所表达的问题直接送到计算机内部进行处理,但是现在这种理想的输入设备还未大规模投入应用。
目前,常用的输入设备是键盘,鼠标器,数字扫描仪及模数转换器等。它们的作用是把人们所熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式。
输出设备的作用是把计算机处理的结果变换为人或其他机器设备所能接收和识别的信息形式。理想的输出设备应该是“会写”和“会讲”。“会写”已经做到,如目前广为使用的激光打印机,绘图仪,CRT显示器等。这些设备不仅能输出文字符号,而且还能画图作曲线。至于“会讲”即输出语言的设备,目前也有高级产品问世。
计算机的输入,输出设备通常称为外围设备。种类繁多速度各异,它们不是直接与高速工作的主机相连接,而是通过适配器部件与主机相联系。
适配器的作用相当于一个转换器。它可以保证外围设备用计算机系统特性所要求的形式发送或接收信息。
一个典型的计算机系统具有各种类型的外围设备,因而有各种类型的适配器,它使得被连接的外围设备通过系统总线与主机进行联系,以便使主机和外围设备并行协调地工作。
系统总线是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路。借助系统总线,计算机在各系统部件之间实现传送地址,数据和控制信息的操作。

计算机的性能指标

吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量
响应时间:表征从输入有效到系统产生响应之间的时间度量,用单位时间来度量。
利用率:在给定的时间间隔内系统被实际使用的时间所占的比率,用百分百表示。
处理机字长:指处理机运算器中一次能够完成二进制数运算的位数,如32位、64位。
总线宽度:一般指CPU中运算器与存储器之间进行互连的内部总线二进制位数。
存储器容量:存储器中所有存储单元的总数目,通常用KB、MB、GB、TB来表示。
存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用字节数/秒表示。
主频/时钟周期:CPU的工作节拍受主时钟控制,主时钟不断产生固定频率的时钟,主时钟的频率(f)叫CPU的主频。度量单位是MHz(兆赫兹)、GHz(吉赫兹)。
主频的倒数称为CPU时钟周期(T),T=1/f,度量单位是us,ns。
CPU执行时间:
一个程序的CPU时间可以用下面两种方式来描述:
CPU时间 = 一个程序的CPU时钟周期数×时钟周期长度
或者:
在这里插入图片描述
如果知道了一个程序执行的指令数(IC)和执行所需的时钟周期数,就可以计算出执行一条指令所需的平均时钟周期数(CPI):
在这里插入图片描述
上式中,时钟周期数可定义为指令数×CPI,则:CPU时间=IC×CPI×时钟周期的长度

CPU时间与三个因素有关:时钟周期的长度、执行每条指令所需的时钟周期数和程序的指令数。此外,这三个因素对CPU时间的影响是相同的,这三个因素中的任何一个改进10%,CPU时间就会改进10%。

CPI
表示每条指令周期数,即执行一条指令所需的平均时钟周期数。用下式计算:
CPI = 执行某段程序所需的CPU时钟周期数/该程序包含的指令条数

IPC
每个时钟周期平均执行的指令条数。
IPC=1/CPI

MIPS
表示每秒百万条指令数,用下式计算:
MIPS = 指令条数/(程序执行时间 × 10^6) = 时钟频率/( CPI × 10^6 )
程序执行时间Te为: Te = 指令条数/(MIPS × 10^6)

MFLOPS
表示每秒百万次浮点操作次数,用下式计算:
MFLOPS = 程序中的浮点操作次数/(程序执行时间×106)
MIPS是单位时间内的执行指令数,所以MIPS值越高说明机器速度越快。  MFLOPS是基于操作而非指令的,只能用来衡量机器浮点操作的性能,而不能体现机器的整体性能。

TFLOPS
表示每秒万亿次浮点操作次数,该技术指标一般在超级计算机中使用。

习题

在这里插入图片描述
在这里插入图片描述

计算机系统的层次结构

在这里插入图片描述
在这里插入图片描述

计算机的展望

计算机具有类似人脑的一些超级智能功能,要求计算机的速度达1015/秒。
芯片集成度的提高受以下三方面的限制
1、 芯片集成度受物理极限的制约
2、 按几何级数递增的制作成本
3、 芯片的功耗、散热、线延迟
重大挑战性科学计算题目要求计算机系统拥有3T性能。即:
1 TFLOPS的计算能力、1 TB的主存容量、1 TB/s的I/O带宽。

总结

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林林林ZEYU

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

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

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

打赏作者

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

抵扣说明:

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

余额充值