计算机系统的层次结构与性能指标

news2025/2/22 18:51:53

目录

  • 一. 计算机系统的层次结构
  • 二. 计算机性能指标
    • 2.1. 存储器的性能指标
    • 2.2 CPU的性能指标
    • 2.3 系统整体的性能指标
    • 2.4 系统整体的性能指标(动态测试)

\quad

一. 计算机系统的层次结构

\quad
\quad
在这里插入图片描述
虚拟机器的意思是看起来像是机器直接就能执行程序员所写的代码, 其实是需要通过翻译的

在这里插入图片描述
LOAD是取数的意思, 000001代表取数的机器语言
显然汇编语言和机器语言没有太大区别, 只是便于人们理解, 所以汇编语言也是低级语言

在这里插入图片描述
在这里插入图片描述
高级语言有三种方式转换为机器语言

高级语言 -> 汇编语言 -> 机器语言 \quad (用到编译器,汇编器)

高级语言 -> 机器语言 \quad \quad (用到编译器)

高级语言(解释型语言如 JavaScript, python, Shell) -> 机器语言 \quad (用到解释器)

编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序只需翻译一次
解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着再翻译下一句逐条翻译

所以编译型的语言比解释型的语言效率更高

在这里插入图片描述

计算机体系结构与计算机组成原理的区别

计算机体系结构 (如何设计硬件与软件之间的接口)
计算机体系结构是程序员所看到的计算机的属性,它是研究计算机体系的概念性结构和功能特性。
指令系统即机器语言,指机器所具有的全部指令的集合,反映了计算机所拥有的基本功能。

计算机组成原理 (如何用硬件实现所定义的接口)
计算机组成指的是系统结构的实现(对程序员透明,不可见)。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备
计算机组成的任务是在指令集系统结构确定分配给硬件系统的功能和概念结构之后,以实现机器指令集的各种功能和特性

比如: 有两个指令集,都有乘法指令,其中一个指令系统的乘法指令的实现通过专门的乘法运算的部件,另外一个指令系统的乘法指令的实现通过加法器累加,则这两个指令集就是体系结构相同,但组成原理不同

\quad

二. 计算机性能指标

\quad

2.1. 存储器的性能指标

\quad

在这里插入图片描述
MAR相当于行
MDR相当于列
\quad
\quad

在这里插入图片描述
这里的K,M,G,T表示的是文件或存储大小
1K=1KB=1024B
我们通常把M称为兆

\quad

2.2 CPU的性能指标

\quad
在这里插入图片描述

CPU主频(单位Hz): CPU内数字脉冲信号振荡的频率

相当于广播体操的节奏, 节奏喊得越快, 动作也就越快
同样的,主频越高执行指令也就越快
主频等于10Hz的意思是每秒有10个脉冲信号(时钟周期)
\quad
\quad

CPU时钟周期(单位微秒或纳秒): 时钟信号(CLK)的单位时间

时钟周期是计算机中最基本的、最小的时间单位

在这里插入图片描述

C P U 时钟周期 = 1 C P U 主频 CPU时钟周期=\frac{1}{CPU主频} CPU时钟周期=CPU主频1

分母调换一下结果也是一样

C P U 主频 = 1 C P U 时钟周期 CPU主频=\frac{1}{CPU时钟周期} CPU主频=CPU时钟周期1

\quad
\quad

CPI: 执行一条指令所需的时钟周期数

不同的指令, CPI不同, 甚至相同的指令, CPI也有可能不同
因为执行命令的过程不只是CPU的性能在起作用, 主存的负荷状态也有关系, 主存的负荷大, 取数就会比较慢,从而就会影响CPI
\quad
\quad

执行一条指令的耗时 = CPI×CPU时钟周期

在这里插入图片描述
很常考

\quad
\quad
在这里插入图片描述
CPU执行时间也就是(整个程序的耗时) 要注意这种说法
\quad
\quad

ISP: 每秒执行多少条指令

主频的意思是每秒会有多少个时钟周期
CPI: 执行一条指令所需的时钟周期数

在这里插入图片描述

I S P = 主频 C P I ISP=\frac{主频}{CPI} ISP=CPI主频

所以上面这个ISP为5

\quad
\quad
在这里插入图片描述
FLOPS, 如果我们的计算机经常要做科学处理那么浮点运算的这个指标显然更合适
k是千, M就是百万
如果告诉你这个CPU为2MIPS的意思是每秒这个CPU可以处理2百万条指令
这里的K,M,G,T是描述处理速度

\quad

2.3 系统整体的性能指标

\quad
数据通路带宽: 数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)

在这里插入图片描述
比如说我们的通路带宽是8bit, MDR要传输16bit的数据就需要传输2次

吞吐量: 指系统在单位时间内处理请求的数量。
它取决于信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存取出或存入,以及所得结果能多快地从内存送给一台外部设备。这些步骤中的每一步都关系到主存,因此,系统吞吐量主要取决于主存的存取周期。

响应时间: 指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储器访问、I/o操作、操作系统开销等时间)。

\quad

2.4 系统整体的性能指标(动态测试)

\quad

基准程序(其实就是跑分软件)是用来测量计算机处理速度的一种实用程序,以便于被测量的计算机性能可以与运行相同程序的其它计算机性能进行比较。

在这里插入图片描述

问:主频高的CPU一定比主频低的CPU快吗?

不一定,如两个CPU,A的主频为2GHz。平均CPl=10; B的主频1GHz,平均CPl=1

A的IPS为0.2G, B的IPS为1G
这里的1G是109(是处理速度), 不是230(不是容量大小)
\quad
\quad

问:若A、B两个CPU的平均CPI相同,那么A一定更快吗?

也不一定,还要看指令系统,如A不支持乘法指令,只能用多次加法实现乘法;而B支持乘法指令。
\quad
\quad

问:基准程序执行得越快说明机器性能越好吗?

基准程序中的语句存在频度差异,运行结果也不能完全说明问题
比如说你的基准程序是用于测试显卡的, 那用它来说明图像比较科学, 用他来测试其他的就不合适
\quad
\quad
在这里插入图片描述
多做题就会记住了, 不用刻意去记公式

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

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

相关文章

Java王者荣耀

一、创建项目 二、代码 package com.sxt;import javax.swing.*; import java.awt.*;public class Background extends GameObject {public Background(GameFrame gameFrame) {super(gameFrame);// TODO Auto-generated constructor stub}Image bg Toolkit.getDefaultToolkit(…

基于helm的方式在k8s集群中部署gitlab - 备份恢复(二)

接上一篇 基于helm的方式在k8s集群中部署gitlab - 部署(一),本篇重点介绍在k8s集群中备份gitlab的数据,并在虚拟机上部署相同版本的gitlab,然后将备份的数据进行还原恢复 文章目录 1. 备份2. 恢复到虚拟机上的gitlab2.…

java学习part13Object类和常用方法

1.Object 2.常用方法 2.1clone() clone()就是深拷贝,创建一个同内容新对象。需要实现接口 2.2finalize()已废弃 类似于析构函数,在GC回收之前调用。 System.gc()强制调用gc,然后就能看到finalize()的输出 2.3equals() 对于引用类型可用。…

帮管客CRM SQL注入漏洞复现

0x01 产品简介 帮管客CRM是一款集客户档案、销售记录、业务往来等功能于一体的客户管理系统。帮管客CRM客户管理系统,客户管理,从未如此简单,一个平台满足企业全方位的销售跟进、智能化服务管理、高效的沟通协同、图表化数据分析帮管客颠覆传…

Linux(8):BASH

硬件、核心与 Shell 操作系统其实是一组软件,由于这组软件在控制整个硬件与管理系统的活动监测,如果这组软件能被用户随意的操作,若使用者应用不当,将会使得整个系统崩溃。因为操作系统管理的就是整个硬件功能。 应用程序在最外层…

ELF分析(以CS:APP linkLab的文件为例)

文件结构:gcc -o test main.o phase1.o 可执行文件的段头表(又称程序头表)(用于描述本文件到虚拟内存的映射) text文件的段头表如下。 上图有两个LOAD。它们的区别是权限不同。LOAD1是可读可执行(这里面存…

拍这个视频把脸都扇肿了,midjourney官网效果复现

我是如何复现midjourney官网首页效果的? 视频讲解地址:[https://www.bilibili.com/video/BV1FQ4y1p7HC/](https://www.bilibili.com/video/BV1FQ4y1p7HC/)原理,过程,代码讲解 大家好,这一集我来讲一下 字符花园里 总结…

ehr人力资源管理系统(实际项目源码)

eHR人力资源管理系统:功能强大的人力资源管理工具 随着企业规模的不断扩大和业务需求的多样化,传统的人力资源管理模式已无法满足现代企业的需求。eHR人力资源管理系统作为一种先进的管理工具,能够为企业提供高效、准确、实时的人力资源管理…

04_MySQL备份与恢复

任务背景 一、真实案例 某天,公司领导安排刚入职不久的小冯同学将生产环境中的数据(MySQL数据库)全部导入到测试环境给测试人员使用。当小冯去拿备份数据时发现,备份数据是1个礼拜之前的。原因是之前运维同事通过脚本每天对数据库进行备份,…

redis key

不管是:规则,还是其他规则,定义好就可以了。其实没有太多要求的。 1)冒号分割类似那种yaml在客户端显示树结构 2)其他分割类似那种properties在客户端显示列表结构

​重生奇迹mu迷宫攻略​

重生奇迹mu迷宫是一种比较有挑战性的游戏玩法,需要一定的技巧和策略才能完成。以下是一些基本的攻略和技巧: 了解每个迷宫的特点:不同的迷宫有不同的规则和特点,需要根据迷宫的特点来制定合理的策略。在进入迷宫前可以先了解一下…

Unity2D-URP基于ShaderGraph创建带粒子特效的激光光束

文章目录 创建Shader新建Node: UV新建Node: Split......参数说明 基于Shader创建Material创建Line创建粒子系统StartVFX创建粒子材质更改粒子系统的材质设置透明模式设置粒子效果创建一个Beam设置EndVFX效果预览激光光束管理脚本最终预览 创建Shader Create --> Shader Gra…

redis报错3

INFO: Initializing SpringDispatcherServletdispatcherServlet

思维模型 长尾效应

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。小众需求大价值。 1 长尾效应的应用 1.1 长尾效应在电子商务领域的应用 亚马逊公司是全球最大的电子商务公司之一,它利用长尾效应来销售大量的小众产品,满足消费者…

5、Qt:项目中包含多个子项目(.pro)/子模块(.pri)

一、说明: 在进行项目开发过程中,会涉及子项目/子模块的问题 Qt中使用TEMPLATE subdirs添加多个子项目;子项目可以单独编译生成可执行文件(exe)或者动态链接库(dll)等,供其他模块…

redisserver一闪而过 redis闪退解决版本

1.进入Redis根目录 2.输入redis-server 或 redis-server.exe redis.windows.conf 启动redis命令,看是否成功。 执 一闪而过的问题 可能是因为已启动或者其他问题,需要重启 先输入redis-cli.exe再输入shutdown再输入redis-server.exe redis.windows.c…

[Matlab有限元分析] 2.杆单元有限元分析

1. 一维杆单元有限元分析程序 一维刚单元的局部坐标系(单元坐标系)与全局坐标系相同。 1.1 线性杆单元 如图所示是一个杆单元,由两个节点i和j,局部坐标系的X轴沿着杆的方向,由i节点指向j节点,每个节点有…

Redis面试题:Redis的数据淘汰策略有哪些?

目录 面试官:Redis的数据淘汰策略有哪些 ? 面试官:数据库有1000万数据 ,Redis只能缓存20w数据, 如何保证Redis中的数据都是热点数据 ? 面试官:Redis的内存用完了会发生什么? 面试官:Redis的数据淘汰策略有哪些 ? …

这是一张单纯的图片-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:这是一张单纯的图片 作者:harry 提示:无 解题附件: 解题思路: 图片解题三板斧winwalk、010Editor、Stegsolve,一一尝试。 解题步骤: 一、wi…