计算机组成原理里面第一章的重点莫过于计算机性能指标部分了。基本上408的大题的第一二问都和这个知识点有点关系。学姐今天带大家总结总结。
下面上干货
机器字长:CPU进行一次整数运算所能处理的二进制位数。(一般等于内部寄存器大小)存储字长:一个存储单元(地址)中的二进制代码位数=MDR位数=数据线条数。数据字长:计算机数据存储所占用的位数。(一个数据占多少位)
(机器字长>=存储字长)指令字长:一个指令中包含的二进制代码位数(一般为存储字长的整数倍,若指令字长=存储字长,则取指周期=机器周期)注意:指令字长和机器字长没有必然联系。以上都应该为字节的整数倍。数据字长,机器字长和存储字长这三个看起来真的是好像啊,怎么区分比较好呢?学姐自己想了一个例子:
2^30(这个加数已经在cpu中了)+2^30?
如果我们用计算机算一下这个式子,2^30需要4个字节,但是呢cpu里面只能容得下2个字节的长度的数据进行计算,而且这个计算机是按字节编址的。那么我们可以按照地址取两次得到两个字节,先把这两个字节放到CPU里面去计算,计算出结果放到一个寄存器里面。再重复一次就可以算出来了。这个例子里面
需要4B(数据字长)代表一个加数。
CPU里面寄存器每次只能计算2B(机器字长)
每次只能按照地址取1B(存储字长)
这样应该能够理解一点点了吧
下面还有几个重要的性能指标:数据通路带宽:数据总线一次能够并行传递信息的位数。吞吐量:系统在单位时间内处理请求的数量。(评价计算机系统性能的综合参数)时钟周期:cpu中最小的时间单位。主频:机器内部主时钟频率(时钟周期倒数,一秒内有多少时钟周期)CPI:执行一条指令所需要的时钟周期数。(与系统结构,指令集,计算机组织有关,和时钟频率无关)MIPS:每秒执行多少百万条指令。 FLOPS:每秒执行多少次浮点运算。(描述浮点数操作速度,经常用于科学计算)
MIPS=主频(换算成MHZ)/CPI(一秒内有多少M时钟周期数/一条指令要多少时钟周期)
CPU执行时间=指令数*CPI/主频(加快主频可以提高CPU执行速度)
一条指令要多少时钟周期*一共多少条指令/一秒内有多少时钟周期=执行需要多少秒
今天的分享结束了,都是学姐的自我总结,可能有错误,欢迎批评指正!
学姐和一个食品专业的学长一起开了公众号,在他的里面蹭了一个专栏,因为学姐是食品专业跨专业到计算机的,希望能够帮助跨专业的小伙伴。
希望大家支持哦!