打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CPU性能参数:MIPS,频率,IPC,CPI,时钟周期,机器周期,指令周期
userphoto

2022.06.09 天津

关注

CPU性能参数:MIPS,频率,IPC,CPI,时钟周期,机器周期,指令周期,主

CPU性能参数:MIPS,频率,IPC,CPI,时钟周期,机器周期,指令周期,主频

⾸先,了解下晶振的作⽤。没有晶振,就没有时钟周期;没有时钟周期,就⽆法执⾏程序代码,单⽚机就⽆法⼯作。 单⽚机⼯作时,是⼀

条⼀条地从ROM中取指令,然后⼀步⼀步地执⾏。单⽚机访问⼀次存储器的时间,称之为⼀个机器周期,这是⼀个时间基准。—个机器周

期包括12个时钟周期。如果⼀个单⽚机选择了12MHz晶振,它的时钟周期是1/12us,它的⼀个机器周期是12×(1/12)us,也就是

1us。 MCS—51单⽚机的所有指令中,有⼀些完成得⽐较快,只要⼀个机器周期就⾏了,有⼀些完成得⽐较馒,得要2个机器周期,还有

两条指令要4个机器周期才⾏。为了衡量指令执⾏时间的长短,⼜引⼊⼀个新的概念:指令周期。所谓指令周期就是指执⾏⼀条指令的时

间。例如,当需要计算DJNZ指令完成所需要的时间时,⾸先必须要知道晶振的频率,设所⽤晶振为120MHz,则⼀个机器周期就是

0.1us。⽽DJNZ指令是双周期指令,所以执⾏⼀次的指令周期为0.2us,每秒执⾏指令次数为5百万,即5mips。

MIPS与处理器频率的关系

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

MIPS: 衡量ARM及其他的cpu的性能,表⽰每秒能运⾏多少个百万指令,MIPS越⾼,性能越⾼。

频率: 表⽰⼀秒振荡多少个周期 (MHz时钟速度)

IPC:(instruction per clock) 表⽰每(时钟)周期运⾏多少个指令.

准确的CPU性能判断标准应该是: MIPS=频率 x IPC

这个公式最初由英特尔提出并被业界⼴泛认可。实际上是频率和IPC在真正影响CPU性能。频率是⽤来计算MIPS,单独时是⼀个没有

⽤的指标,是MIPS的附属指标。⼀个cpu频率再⾼,IPC是0的话,性能直接就是0,是个废物,参见电⼦迁移率100%的cpu,cpu可

以升到4.0GHZ,但不能输出任何性能,不能运⾏任何指令。

MIPS是理论值,理论上CPU每秒处理的万条指令数,实际数量⼩于这个值。

主频,MIPS,CPI,时钟周期,机器周期,指令周期

1. 时钟频率⼜称主频 f ,它是指CPU内部晶振的频率,常⽤单位为MHz,它反映了CPU的基本⼯作节拍。

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

3. 机器周期 : m*t ;⼀个机器周期包含若⼲个(m个)时钟周期

t

4. 指令周期:m

n 执⾏⼀条指令所需要的时间,⼀般包含若⼲个(n个)机器周期

5. CPI :(clock per instruction)= m*n; 平均每条指令的平均时钟周期个数

指令周期 = CPI×时钟周期 = n×m×时钟周期=nm/主频f, 注意指令周期单位是s或者ns,CPI⽆量纲

6. IPC:(instruction per clock) 表⽰每(时钟)周期运⾏多少个指令.

7. MIPS = 每秒执⾏百万条指令数 = 1/(CPI×时钟周期×10的6次⽅)= 1/(指令周期×10的6次⽅) = 主频/(CPI×10的6次

⽅) = 频率*IPC/10的6次⽅

8. MFLOPS 每秒百万浮点运算次数。代表了CPU处理浮点运算的能⼒。与MIPS不能相互转换

包含关系:指令周期通常⽤若⼲个机器周期来表⽰,在机器语⾔中,使⽤执⾏⼀条指令所需要的机器周期数来说明指令执⾏的速度。⽽机器

周期⼜包含若⼲个时钟周期。时钟周期是最基本的操作单位。

题: 若某处理器的时钟频率为500MHz,每4个时钟周期组成⼀个机器周期,执⾏⼀条指令需要3个机器周期,则该处理器的⼀个机器周期

▁8▁ns,平均执⾏速度为▁42▁MIPS

解析如下:

时钟周期T等于主频的倒数,即T=1/500MHz=1/(0.5×10的9次⽅Hz)=2 ns,机器周期等于4个时钟周期即=4T=4×2 ns=8 ns,

每条指令的时钟周期数CPI=3×4=12,则平均速度为:f/(CPI×10的6次⽅)=(500×10的6次⽅)/(12×10的6次

⽅)=500/12=41.6≈42MIPS.计算主频的倒数时要注意把主频的MHz换算成Hz即500后⾯加6个0=500×10的6次⽅=0.5×10的9次

⽅,1/10的9次⽅ Hz=1ns

每条指令的时钟周期数CPI=3×4=12,执⾏⼀条指令需要3个机器周期数,⼀个机器周期包含4个时钟

周期,所以CPI=3×4=12,这⾥计算的都是周期的个数,和具体的时间ns纳秒没有关系,若带上具体

的时间,⼀个时钟周期T=2ns,⼀个机器周期就是2×4=8ns,执⾏⼀条指令需要三个机器周期得出执

⾏⼀条指令需要的具体时间为3×8=24ns,执⾏每条指令的需要的时钟周期数CPI换句话说就是把执⾏

每条指令需要的时间24ns换算成时钟周期个数表⽰,为多少个时钟周期个数?时钟周期是最基本的时

间操作单位,500MHz主频的处理器⼀个时钟周期为2ns,24ns等于多少个时钟周期?24/2=12个时钟

周期,即那⼀句:“每条指令的时钟周期数CPI=12”。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
1计算机系统概述
振荡周期、状态周期、机器周期
如何选择合适的单片机
给大家介绍一个非常不错的c8051f单片机学习网站
80%的人可能不知道 买CPU我们曾踏入过这些误区
CPU到底在忙啥?CPU利用率的正确计算方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服