衡量计算机浮点数操作性能,计算机系统基础:计算机性能评价知识笔记
1、计算机性能常用的性能评测方法
1.1 时钟频率
计算机的时钟频率可以反映出机器的运行速度。一般主频越高,速度越快。
1.2 指令执行速度
加法指令执行速度是衡量计算机性能指标的重要指标之一。
1.3 等效指令速度法
随着计算机指令系统发展,种类越来越多,单种指令衡量计算机运算速度越来越局限。等效指令速度法就很好的解决这种局限。
1.4 数据处理速率 PDR
在不同的程序当中,各类指令的使用频率是不同的,所以固定比例法有很大的局限性,并且数据长度与指令功能的强弱对运算速度的影响也很大。
采用PDR值的方法来衡量机器性能时,PDR越大,机器性能越好。
计算机方法:PDR=L/R
其中
L=0.85G+0.15H+0.4J+0.15K
R=0.85M+0.09N+0.06P
含义:G:每条定点指令的位数
M:平均定点加法时间
H:每条浮点指令的位数
N:平均浮点加法时间
J:定点操作数位数
P:平均浮点乘法时间
L:浮点操作数位数
规定:G>20 位,H>30位;从主存取一条指令的时间等于取一个字的时间;指令和操作数存在主存,无变址或间址操作;允许有并行或先行取指令功能,此时选择平均取指令时间。
1.5 核心程序法
核心程序法它把应用程序中用得最频繁的那部分核心程序作为衡量计算机性能的标准程序。
2、基准测试程序
基准程序法是测试性能的较好方法,主要用来测试整数性能、测试浮点数性能的基准程序。
2.1 整数测试程序
Dhrystone是一个综合性的基准测试程序用来测试编译器及CPU处理整数指令和控制的有效性。
2.2 浮点测试程序
在计算机科学和工程应用领域中浮点计算占了大量比例。机器的浮点运算性能对计算机系统的应用有很大影响。常用的浮点测试程序介绍如下:
Whettstone:一个综合性测试程序,可以测试浮点运算、整数计算、功能调用等性能。
Linpack基准测试程序:测试 向量性能和高速缓存性能。
SPEC基准程序:几十家知名的计算机大厂商支持的非盈利的合作组织。
TPC基准程序:用来评测计算机在事务处理、数据库处理、企业管理与决策系统等方面的性能。
个人博客网站:https://programmerblog.xyz
衡量计算机浮点数操作性能,计算机系统基础:计算机性能评价知识笔记相关推荐
- 计算机系统基础:总线结构知识笔记
1.总线定义 计算机和设备之间传输信息的公共数据通道,是连接计算机硬件内多种设备的通信线路.它实现了总线上所有设备共享. 2.总线的分类 2.1 数据总线(DB) 用来传递数据信息,双向的.数据总线的 ...
- 计算机系统基础:设备管理知识笔记
1.设备管理介绍 设备管理主要包括设备分配.缓冲区管理.实际物理I/O设备操作.通过管理提高设备利用率和方便用户使用的目的. 设备属于计算机系统和外界交互的工具,不要负责计算机和外部的输入/输出工作, ...
- 计算机系统具有整体性质,2017年计算机二级《公共基础》重点知识
2017年计算机二级<公共基础>重点知识 计算机系统实现自动维护和诊断的技术.实施维护诊断自动化的主要软件为功能检查程序和自动诊断程序.下面是小编整理的关于计算机二级<公共基础> ...
- 南大袁春风计算机系统基础(一)笔记
南大袁春风计算机系统基础(一)笔记 一.计算机系统基本组成与基本功能 冯.诺依曼结构计算机模型 冯.诺依曼计算机结构的特点 计算机的指令和数据 二.程序开发和执行过程简介 程序开发的发展过程 典型程序 ...
- django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md
django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...
- 计算机导论mod,算法基础计算机导论.ppt
算法基础计算机导论 计算机导论 黄国兴.陶树平.丁岳伟编著 计算机导论 --软件部分 巢爱棠 atchao@yeah.net 办公室:1208 软件部分 第2章 计算机的基础知识(2.4-2.6) 第 ...
- 计算机cct 考试试题,基础计算机cct考试模拟题-20210331070830.docx-原创力文档
内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128) 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128) 基础计算机cct考试模拟 ...
- 计算机系统基础:计算机性能评价知识笔记
1.计算机性能常用的性能评测方法 1.1 时钟频率 计算机的时钟频率可以反映出机器的运行速度.一般主频越高,速度越快. 1.2 指令执行速度 加法指令执行速度是衡量计算机性能指标的重要指标之一. 1. ...
- 计算机系统基础|计算机如何区分指令和数据
指令和数据在形式上没有差别,且都存在于存储器中,计算机如何区分它们? 指令和数据在计算器内部都是用二进制表示的,形式一致. 如果是指令,CPU会把指令操作码送到指令译码器进行译码,而把指令的地址码送到 ...
最新文章
- logback 范例
- struts2 18拦截器详解(五)
- HDU 2647 Reward (拓扑排序)
- java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
- Shell Notes(1)
- c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)
- 阿里技术专家:进击的 Java ,云原生时代的蜕变
- 使用openocd调试Linux内核,OpenOCD-JTAG调试
- android activity获取dialog对象,Android:从DialogFragment调用Activity的功能
- 小米Mi 11手机电路原理图+主板元件位号图
- 源码解析-为什么引入了jackson-dataformat-xml 包我的接口全变成了xml格式?
- js 检测浏览器开发者控制台是否被打开
- 搬运视频消重 wide短视频软件怎么去水印
- (修订)准备互联网校招,你需要知道的一些事
- android studio按坐标布局,Android studio一个手势锁的界面布局
- 人工神经网络与神经网络,神经网络最新研究方向
- web应用 远程调用佳博打印机进行条码打印(详细教程)
- C# 使用系统时间做随机数种子,随机数算法
- 湖南大学计算机考试指导
- 微信小程序模板字符串的用法---模板字符串
热门文章
- 灵魂拷问:你和大佬,技术差距有多大?
- 简单聊聊C#中lock关键字
- IdentityServer4系列 | 初识基础知识点
- Blazor带我重玩前端(六)
- .NET Core + Kubernetes:Service
- 苏老师首播3小时!超500人观看!录屏!源码!PPT……你要的都在这里!
- 历久弥新 - 微软万亿市值背后的文化支撑(上)|DevOps案例研究
- ML.NET机器学习、API容器化与Azure DevOps实践(三):RESTful API
- ASP.NET Core使用Jaeger实现分布式追踪
- 基于Kubernetes 构建.NET Core 的技术体系