计算机组成原理(一)(非考研人员)

计算机系统概论

计算机发展历程

第一代计算机 特征是采用电子管作为主要元器件
第二代计算机 特征是采用晶体管作为主要器件
第三代计算机 特征是半导体中小规模集成电路
第四代计算机 特征是大规模和超大规模集成电路

冯诺依曼计算机组成

主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线)。
运算器、控制器、存储器、输入设备和输出设备。

计算机层次结构

应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层
其他说法(命名)

https://baike.baidu.com/item/计算机系统层次结构/675237?fr=aladdin

计算机性能指标

【机器字长】:CPU运算和数据处理的最基本信息位长度,机器一次能处理的二进制位数 ,常见的有32位或64位。衡量机器字长的单位可用“位(bit)”,位是计算机内最小的信息单位。
机器字长与主存储器字长通常是相同的,但也可以不同。不同的情况下,一般是主存储器字长小于机器字长,例如机器字长是32位,主存储器字长可以是32位,也可以是16位,当然,两者都会影响CPU的工作效率。
机器字长是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。因为计算机中数的表示有定点数和浮点数之分,定点数又有定点整数和定点小数之分,这里所说的整数运算即定点整数运算。
【总线宽度】:数据总线一次能并行处理的最大信息位数,一般指运算器与存储器之间的数据总线的位数。
数据总线一次所能并行传送的位数,称为数据通路宽度.CPU内部的数据通路宽度一般等于基本字长,而外部的数据通路宽度取决于系统总线.
总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑。从另一个角度来看,如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。
【主存容量】:一个主存储器所能存储的全部信息量成为主存容量。一般以字节数来表示。
【存储带宽】:单位时间内与主存交换的二进制位数 B/s,是指单位时间里存储器所存取的信息量,也称为存储器在单位时间内读出/写入的位数或字节数。
为了提高存储器的带宽,可以采取以下措施:
1、缩短存取周期;
2、增加存储字长,使每个存取周期可读/写更多的二进制位数;
3、增加存储体。

【主频】:主频即CPU的时钟频率,计算机的操作在时钟信号的控制下分步执行,每个时钟信号周期完成一步操作,时钟频率的高低在很大程度上反映了CPU速度的快慢。
主频和实际的运算速度存在一定的关系,但并不是一个简单的线性关系。主频表示在CPU内数字脉冲信号震荡的速度,CPU的运算速度还要看CPU的流水线、总线等各方面的性能指标。也就是说,主频仅仅是CPU性能表现的一个方面,而不代表CPU的整体性能。
【时钟周期】:时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。
【响应时间】:指计算机系统对请求作出响应的时间,响应时间包括CPU时间与等待时间的总和。
【吞吐量】:吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。网络的吞吐量容易与网络带宽混淆看网上一个例子(一段带宽为10Mbps的链路连接的一对节点可能只达到2Mbps的吞吐量。)
系统吞吐量:吞吐量是指在单位时间内中央处理器(CPU)从存储设备读取->处理->存储信息的量。并行处理结构可增大吞吐量
【运算速度】:MIPS、FLOPS
  (1)MIPS(计算机每秒执行指令条数,单位每秒百万条指令):
  在这里插入图片描述
  MIPS(Million Instructions Per Second)
  MIPS = In/(Te×106)
  = In/(In×CPI×Tc×106)
  = Rc/(CPI×106)
  Te:执行该程序的总时间
  In:执行该程序的总指令数
  Rc:时钟周期Tc的到数
  MIPS只适合评价标量机,不适合评价向量机。标量机执行一条指令,得到一个运行结果。而向量机执行一条指令,可以得到多个运算结果。
  (2)FLOPS(即“每秒浮点运算次数”,“每秒峰值速度”),是“每秒所执行的浮点运算次数”(floating-point operations per second)的缩写。它常被用来估算电脑的执行效能,尤其是在使用到大量浮点运算的科学计算领域中。正因为FLOPS字尾的那个S,代表秒,而不是复数,所以不能省略掉。
  MFLOPS:
  MFLOPS(Million Floating Point Operations Per Second)
  在这里插入图片描述
  MFLOPS=Ifn/(Te×106)
  Ifn:程序中浮点数的运算次数
  MFLOPS测量单位比较适合于衡量向量机的性能。一般而言,同一程序运行在不同的计算机上时往往会执行不同数量的指令数,但所执行的浮点数个数常常是相同的。
  一个MFLOPS(megaFLOPS)等于每秒一百万(=10^6)次的浮点运算,
一个GFLOPS(gigaFLOPS)等于每秒十亿(=10^9)次的浮点运算,
一个TFLOPS(teraFLOPS)等于每秒一万亿(=10^12)次的浮点运算,(1太拉)
一个PFLOPS(petaFLOPS)等于每秒一千万亿(=10^15)次的浮点运算,
一个EFLOPS(exaFLOPS)等于每秒一百京(=10^18)次的浮点运算,
一个ZFLOPS(zettaFLOPS)等于每秒十万京(=10^21)次的浮点运算。
【CPI】(Cycles perInstruction):执行一条指令需要的周期数(平均)
是指每条指令执行所用的时钟周期数。在现代高性能计算机中,由于采用各种并行技术,使指令执行高度并行化,常常是一个系统时钟周期可以处理若干条指令。所以CPI参数经常用IPC(Instructions per Cycle)表示,即每个时钟周期执行的指令数。两者互为倒数
【CPU时钟周期】:机器主频的倒数
【CPU执行时间】:CPU执行时间:
  TCPU=In×CPI×TC
  In执行程序中指令的总数
  CPI执行每条指令所需的平均时钟周期数
  TC时钟周期时间的长度
在这里插入图片描述
【外频】:cpu与主板之间同步的时钟频率,系统总线的工作频率
【倍频】:主频与外频的倍数 =主频/外频

https://kaoyan.koolearn.com/20181203/1029367.html
https://zhuanlan.zhihu.com/p/60958907
https://zhidao.baidu.com/question/574534115.html
https://baike.baidu.com/item/FLOPS/989494?fr=aladdin
https://blog.csdn.net/NCZ9_/article/details/90906500
百度百科等网站整理资料

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值