计算机组成原理之计算机的性能指标和数制与编码

举报
哥的时代 发表于 2023/12/29 22:53:17 2023/12/29
【摘要】 一、计算机的性能指标总容量=存储单元个数×存储字长(bit)=存储单元个数×存储字长/8(Byte)1Byte=8bit 1、CPU的性能指标==CPU主频==:CPU内数字脉冲信号振荡的频率==CPI== :执行一条指令所需的时钟周期数不同的指令CPI不同,相同的指令,CPI也可能不同执行一条指令的耗时=CPI × CPU时钟周期例题:==IPS== :==每秒==执行多少条指令IPS=...

一、计算机的性能指标

总容量=存储单元个数×存储字长(bit)=存储单元个数×存储字长/8(Byte)
1Byte=8bit
image.png

1、CPU的性能指标

==CPU主频==:CPU内数字脉冲信号振荡的频率
image.png

==CPI== :执行一条指令所需的时钟周期数
不同的指令CPI不同,相同的指令,CPI也可能不同
执行一条指令的耗时=CPI × CPU时钟周期

例题:
image.png

==IPS== :==每秒==执行多少条指令
IPS=主频/平均CPI
==FLOPS== :==每秒==执行多少次浮点运算
IPS , FLOPS前面可以加K, M ,G ,T为数量单位
image.png

  • ==数据通路带宽==:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
  • ==吞吐量==:系统在单位时间内处理请求的数量 ==吞吐量主要取决于主存的存取周期==
  • ==响应时间==:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间
  • ==基准程序==(“跑分软件”)是用来测量计算机处理速度的一种实用程序,以便于被测量的计算机性能可以与运行相同程序的其它计算机性能进行比较
    image.png

重点:
image.png

二、数制与编码

1、进制转换

==基数==:每个数码位所用到的不同符号的个数,r进制的基数为r
image.png

image.png

image.png

  • 二进制——>八进制
    3位一组,每组转换成对应的八进制符号
    image.png

  • 二进制——>十六进制
    4位一组,每组转换成对应的十六进制符号
    image.png

  • 八进制——>二进制
    每位八进制对应的3位二进制
    image.png

  • 十六进制——>二进制
    每位十六进制对应的4位二进制
    image.png

2、真值和机器数

image.png

  • 真值:符合人类习惯的数字
  • 机器数:数字实际存到机器里的形式,正负号需要被“数字化”

3、BCD码

BCD : Binary-Coded Decimal,用二进制编码的十进制
image.png

1、8421码(有权码)

用4bit表示一个十进制数,既然是4bit,那么应该有16种二进制表示形式,但我们只取其中的0~9所对应的数来表示十进制数,所以会有6种冗余。

image.png

有权码理解:8421分别对应四位的权重,比如映射十进制为9时,8有一位,1有一位,其他没有,所以映射为1001,又如映射十进制为5时,4有一位,1有一位,其他没有,所以映射为0101。

例如:(手算)
此时是直接将十进制数相加得出13,然后拆分十位和个位,分别用8421码映射表所对应的二进制所表示即可。
image.png

例如:(机器算)
将十进制数所对应的的二进制数进行加法运算,得出1101不再映射表中,此时我们需要将数==加6==,即1101+0110,此时得出10011,然后将数补全为8位,即0001 0011。
image.png

2、余3码(无权码)

image.png

3、2421码(有权码)

image.png

有权码理解:2421分别对应四位的权重,比如映射十进制为9时,2有一位,4有一位,2有一位,1有一位,所以映射为1111,又如映射十进制为5时,2有一位,2有一位,1有一位其他没有,所以映射为1011。【这里可能有人回疑问,5也可以表示为一个4和一个1啊,此时我们需要记住一个知识点:对于2421码来说0~4的第一位必须为0,5~9的第一位必须为1】

重点:
image.png

4、无符号整数的表示

  • 全部二进制位都是数值位,没有符号位,第i位的位权是2^(i-1)
  • n bit无符号整数表示范围0~(2^n-1),超出则溢出,意味着该计算机无法一次处理这么多
  • 可以表示的最小的数全0,可以表示的最大的数全1.

无符号整数的加法运算:

  • 从最低位开始,==按位相加==,并往更高位==进位==

无符号整数的减法运算:

  • “被减数”不变,“==减数==”全部位==按位取反==、==末位+1==,==减法变加法==
  • 从最低位开始,==按位相加==,并往更高位==进位==
    在这里插入图片描述

image.png


总结

以上就是计算机组成原理之计算机的性能指标和数制与编码的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。