软考 系统分析师系列知识点之系统性能评估(3)

接前一篇文章:软考 系统分析师系列知识点之系统性能评估(2)

所属章节:

第6章. 系统配置与性能评价

        第8节. 系统性能评估

6.8.2 经典评估方法

在计算机技术的发展过程中,性能评估的常用方法有时钟频率法指令执行速度法等效指令速度法数据处理速率法综合理论性能法基准程序法等。本节简单介绍前5种方法,基准程序法的知识将在6.8.3节中介绍。

1. 时钟频率法

2. 指令执行速度法

在计算机发展的初期,曾用加法指令的运算速度来衡量计算机的速度。因为加法指令的运算速度大体上可反映出乘法、除法等其它算数运算的速度,而且逻辑运算、转移指令等简单指令的执行时间往往设计成与加法指令相同,因此,加法指令的运算速度有一定代表性。

表示机器运算速度的单位是MIPS。常用的有峰值MIPS基准程序MIPS以特定系统为基准的MIPSMIPS依赖于指令集,所以用MIPS比较指令集不同的系统性能是很不准确的。在同一台机器上,MIPS因程序不同而变化,这种变化有时是很大的。用MIPS进行测试,得到的性能结果可能与事实相反。例如,因为浮点运算远慢于整数运算,所以很多计算机提供了可选的硬件浮点运算部件,但是软件实现浮点运算的MIPS高,而硬件实现浮点运算的时间少。这时,MIPS与计算机性能恰好相反。

MFLOPS用于衡量计算机的科学计算速度,常用的有峰值MFLOPS以基准程序测得的MFLOPS。MFLOPS可用于比较和评价在同一系统上求解同一问题的不同算法的性能,还可用于在同一源程序、同一编译器、相同的优化措施、同样的运行环境下,测试不同系统的浮点运算速度。由于实际程序中各操作所占比例不同,因此测得的MFLOPS也不相同MFLOPS值没有考虑运算部件与存储器、I/O系统等速度之间相互协调等因素,因此,只能说明在特定条件下的浮点运算速度,而不能体现计算机的整体性能

3. 等效指令速度法

等效指令速度法也称为吉普森混合法(Gibson mix)混合比例计算法,是通过各类指令在程序中所占的比例(Wi)进行计算得到的。若各类指令的执行时间为ti,则等效指令的执行时间为:

其中,n为指令类型数。

对某些程序来说,采用等效指令速度法可能严重偏离实际,尤其是对CISC系统,因为某些指令的执行时间是不固定的数据的长度、Cache的命中率、流水线的效率等都会影响计算机的运算速度

4. 数据处理速率法

因为在不同程序中,各类指令使用频率是不同的,所以,固定比例方法存在着很大的局限性,而且数据长度与指令功能的强弱对计算机的速度影响极大。同时,这种方法也不能反映现代计算机中Cache、流水线、交叉存储等结构的影响。具有这种结构的计算机的性能不仅与指令的执行频率有关而且也与指令的执行顺序与地址的分布有关

数据处理速率法(Processing Data Rate,PDR)采用计算PDR值的方法来衡量机器性能,PDR值越大,机器性能越好。PDR与每条指令和每个操作数的平均位数以及每条指令的平均运算速度有关,其计算方法如下:

PDR = L/R

其中,L=0.85G+0.15H+0.4J+0.15KR=0.85M+0.09N+0.06P。式中:

  • G是每条定点指令的位数
  • H是每条浮点指令的位数
  • J是定点操作的位数
  • K是浮点操作数的位数
  • M是平均定点加法时间
  • N是平均浮点加法时间
  • P是平均浮点乘法时间

此外,还作了一系列的规定。

PDR值主要对CPU和主存储器的速度进行度量,但不适合衡量机器的整体速度,不能全面反映计算机的性能,因为它没有涉及Cache、多功能部件等技术对性能的影响。PDR曾是美国及巴黎统筹委员会用来限制计算机出口的系统性能指标和估算方法,1991年9月停止使用,取而代之的是综合理论性能。

5. 综合理论性能法

综合理论性能(Composite Theoretical Performance,CTP)是美国政府为限制较高性能计算机出口所设置的运算部件综合性能估算方法。CTP用每秒百万次理论运算(Million Theoretical Operations Per Second,MTOPS)表示。CTP的估算方法是,首先算出处理部件每个计算单元(例如,定点加法单元、定点乘法单元、浮点加法单元、浮点乘法单元等)的有效计算率再按不同字长加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能之和即为CTP。

至此,“6.8.2 经典评估方法”的全部内容就讲解完了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全SCDN详解

随着互联网发展,越来越多的人都会使用到网站,个人网站、企业网站,各类大大小小的网站影响到人们的生活方方面面。许多站长都有使用或是听起过CDN,而SCDN,全称为“Security Content Delivery Network”,即安…

【Java设计模式】八、装饰者模式

文章目录 0、背景1、装饰者模式2、案例3、使用场景4、源码中的实际应用 0、背景 有个快餐店,里面的快餐有炒饭FriedRice 和 炒面FriedNoodles,且加配菜后总价不一样,计算麻烦。如果单独使用继承,那就是: 类爆炸不说&a…

985硕的4家大厂实习与校招经历专题分享(part1)

先简单介绍一下我的个人经历: 985硕士24届毕业生,实验室方向:CV深度学习 就业:工程-java后端 关注大模型相关技术发展 校招offer: 阿里巴巴 字节跳动 等10 研究生期间独立发了一篇二区SCI 实习经历:字节 阿里 京东 B站 (只看大厂…

非科班如何系统自学Python?

在数字化时代,Python如一位“全能选手”在编程语言的舞台上大放异彩,无论是数据科学、网站开发还是人工智能,它都能游刃有余地驾驭各种挑战。正因如此,越来越多的人渴望掌握这门兼具强大功能和优雅简洁的语言。 目录 引言 开始 …

okHttp MediaType MIME格式详解

一、介绍 我们在做数据上传时,经常会用到Okhttp的开源库,okhttp开源库也遵循html提交的MIME数据格式。 所以我们经常会看到applicaiton/json这样的格式在传。 但是如果涉及到其他文件等就需要详细的数据格式,否则服务端无法解析 二、okHt…

【MySQL】数据库设计

目录 数据库设计基本任务 软件项目开发周期中数据库设计数据库设计的基本步骤解释需求分析需求分析的三个步骤:1.需求调查:2.分析数据字典内容定义数据的方法案例 3. 评审 概念结构设计概念模型概念结构设计E-R图概念模型组成元素:关系解释案例分析 逻辑…

【R包开发:入门】 简介+ 包的结构

简介 本书的目的是教你如何开发包,以便你可以写出自己的包,而不只是使用别人的包。 为什么要写一个包? 一个令人信服的理由是,你想要与他人分享代码。把你的代码打成一个包,可以方便他人使用,因为他们像你…

2024年 AI 辅助研发趋势

AI辅助是指人工智能(AI)技术被应用于辅助人们完成各种工作、任务或活动的过程。这种辅助可以包括提供智能建议、支持决策制定、自动化流程、增强人与机器之间的交互等。AI辅助通常旨在提高效率、减少人力成本、提升工作质量,并有助于拓展人类…

JavaScript实现遍历精灵图的效果

问题描述&#xff1a;通过JavaScript将精灵图里面的小图标给遍历出来。 关键代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width…

为什么猫咪主食冻干价格相差那么大?性价比高的主食冻干分享

养猫知识的不断普及&#xff0c;让主食冻干喂养逐渐受到铲屎官的青睐。但价格仍是部分铲屎官的顾虑。像我这样的资深猫友&#xff0c;早已开始尝试主食冻干喂养。虽然价格稍高&#xff0c;但其为猫咪带来的实际好处是远超其价格的。 作为一个多猫家庭的铲屎官&#xff0c;纯主食…

使用Echarts绘制中国七大区地图

先上效果图&#xff08;文字是否显示&#xff0c;显示什么字&#xff0c;各种颜色之类的&#xff0c;都能随便改&#xff09; 直接上完整代码 <!DOCTYPE html> <html style"height: 100%"><head><meta charset"utf-8" /></hea…

[最佳实践] Windows上构建一个和Linux类似的Terminal

感谢大佬批评指正&#xff0c;现已更新 preview Target&#xff1a;致力打造最赏心悦目Window下的终端&#xff0c;同时能够很接近Linux的使用习惯 key word&#xff1a;windows终端美化 windows terminal windows powershell 类似Linux下的Window终端 Window也能用ll windows…

如何减少AI中的偏见问题:八种方法避免AI偏见渗入模型

克服与避免 AI 偏见的八大方法 AI 中的算法偏见是一个普遍存在的问题&#xff0c;它虽然不可能完全消除&#xff0c;但却可以通过科学的方法积极地防止这种偏见。我们将在本文中围绕如何应对AI中的偏见问题展开深入的讨论。 您可能会回想起新闻中报道的一些存在偏见的算法示例…

JavaScript编程艺术:深度解析计算机程序的构造与解释【文末送书-32】

文章目录 JavaScript编程艺术&#xff1a;深度解析计算机程序的构造与解释第一部分&#xff1a;程序的构造第二部分&#xff1a;程序的解释第三部分&#xff1a;实例分析 计算机程序的构造和解释&#xff08;JavaScript版&#xff09;【文末送书-32】 JavaScript编程艺术&#…

利用MATLAB模拟点电荷的电场分布

一、实验目的&#xff1a; 1&#xff0e;熟悉点电荷的电场分布情况&#xff1b; 2&#xff0e;学会使用Matlab绘图&#xff1b; 二、实验内容&#xff1a; 1&#xff0e;根据库伦定律&#xff0c;利用Matlab强大的绘图功能画出单个点电荷的电场分布情况&#xff0c;包括电力…

小型园区配置示例——华为

小型园区配置示例 组网图形 图1 小型园区组网图 组网需求数据规划配置思路操作步骤业务验证 组网需求 某企业划分为A、B两个部门&#xff0c;企业中的用户可以相互访问&#xff0c;并且企业中的用户可访问Internet。 如图1所示&#xff0c;在小型园区中&#xff0c;S2700…

idea2023版使用废弃类没有删除线处理方法

idea2023版使用废弃类没有删除线处理方法 新版Idea使用废弃类时,默认是黄色警告处理方法1. 打开file -> setting2. 编辑(Editor) -> 检查(Inspections) -> 搜索Deprecated API usage 新版Idea使用废弃类时,默认是黄色警告 处理方法 1. 打开file -> setting 2. 编…

单点登录是怎么工作的?

本文转自 公众号 ByteByteGo&#xff0c;如有侵权&#xff0c;请联系&#xff0c;立即删除 单点登录是怎么工作的&#xff1f; 今天来聊聊单点登录&#xff08;Single Sign On&#xff09;。 01 单点登录的主要参与者 用户 - 申请访问应用程序的个人身份供应商&#xff08;I…

浪潮服务器使用ARCCONF查看RAID配置信息

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、获取ARCCONF二、使用步骤1.Windows Server 20221.查看RAID控制器2.查询控制器属性3.查询虚拟磁盘属性4.查询物理硬盘属性 2.Ubuntu-22.043.CentOS7 三、配置…

matlab读取hdf5格式的全球火灾排放数据库Global Fire Emissions Database(GFED)数据

1.引言 火灾是大气中痕量气体和气溶胶的重要来源&#xff0c;并且是全球尺度上最重要的干扰因素。此外&#xff0c;森林砍伐和热带泥炭地火灾以及火灾频率增加的地区&#xff0c;都会增加大气中二氧化碳的积累。烧毁面积提供了生物质燃烧事件期间受火灾影响土地的估算&#xff…