当前位置: 首页 > news >正文

计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准)

计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准)

内存:

ad6c693bce15a35d697c11aa2dd0a37d.png

        MAR是存放地址的寄存器;MDR是存放数据的寄存器。

        MAR是存放地址的寄存器,那么其中的二进制位一定是不能重复的,试想,如果有有两个相同的地址,当计算器从这个地址拿数据的时候就无法确定从哪个地址处拿数据了。因此,一串二进制就代表了 一个地址,因为,每个存储单元对应一个地址,MAR的二进制序列不能重复,那么如果想增加存储单元的个数,就只能增加二进制的位数。因此,MAR的位数反映了存储单元的个数。

        MDR是存放数据的寄存器,一个存储单元的大小取决于存储器的位数,这是毋庸置疑的。如果位数越多,那么存入的数据量就可以越大。

        

 由此可以得到一个计算总容量的公式:

bde60a2269584e50a7f8feff8b3d73fc.png

 例子:

094c4d0733f34307928c7339050d0f60.png

         这里算出的是4G,但是实际情况可能只有1G

        可能是因为一些内存会被系统或者其他程序占用,这会影响实际内存总容量。

        这里为什么是MAR是32位就是用2的32次方呢?前面说了,一种二进制的排列方式,等于一个存储单元。那么存储器的位数就是关键了,因为多一位数,就多了多种排列方式:

 

一位有两种排列方式:0,1(2的1次方)

二位有4种(2的2次方)

        由此可以知道,存储器如果有n位,那么就有2的n次方个排列方式,也就是2的n次方个地址,即存储单元。

        所以上面说的MAR有32位,就有2的32次方个存储单元,如果x上一个存储单元的大小(位数),就得到了总容量

 CPU:

        

 

 

        在我们买CPU时会看到标注了:xxx赫兹(HZ),这是CPU的主频。

 CPU

        即,时钟信号。 计算机底层:CPU结构与组成原理、工作原理_srhqwe的博客-CSDN博客这里面有时钟信号的组成。

        如果没有时钟信号这样的脉冲的信号,CPU就停在哪里。需要有一个脉冲信号,才能让CPU动起来。就像在做广播体操是,没人含口令,就不会动起来一样。

        每一个脉冲信号,CPU就会完成一个动作,比如:解析操作码、存放数据。(有些动作,一个脉冲不够,需要多个脉冲)。同样和做广播体操一样,一个节拍代表一个动作。

        时钟周期就是一个脉冲所需要消耗的时间。 所以一个脉冲消耗的时间越短,执行一个动作就越快,主频就越高。

        因此,CPU主频和时钟周期,互为 倒数 关系。

        10HZ就是1秒钟执行10次脉冲,即:1秒钟做10个动作

         如果一个CPU内部结构和操作方式以及核心数都是一样地话,那么CPU地主频越高越好。

        除了主频外,还有影响CPU性能的东西,比如:CPI

        执行一条指令所需要的周期数。这是什么意思呢?

        每条指令在计算机内部的执行方式是不一样的,从而会影响CPU内部执行步骤以及次数,比如:两个数相加、两数相乘、CPU取数

        

        取数操作,需要9步。而乘法操作需要11步。因此,执行一条指令所需要的周期数(时间),即:CPI,会影响CPU的性能。

         CPI = 3 :有一条指令,这条指令在CPU内部有三个步骤,一个步骤需要一个脉冲

        如果有100条指令,一条指令需要3个步骤,100条指令就有300脉冲

        因为一个脉冲时间是1/1000(倒数关系),因此300个脉冲所消耗的时间是300x1/1000=0.3s

         每秒执行的指令个数不同,那么CPU性能肯定不同

        除了CPI影响CPU性能外,还有:IPS

一秒钟执行的脉冲数 / 一条指令需要的脉冲数

比如一秒钟执行10个脉冲,一条指令需5个脉冲,那么一秒钟就可以执行2条指令,即:IPS数。

         还有:FLOPS        

        同样地,CPU每秒进行的浮点运算不一样,那么CPU性能肯定不一样

        当要进行大数据计算时,很多的CPU需要进行float运算,如果用FLOPS进行比较CPU的性能是最好的。

        

        在进行性能指标对比时,通常会在前面加上单位:K/M/G/T 

        比如:2KIPS,每秒可以执行2000条指令

                  3GFLOPS,每秒可以执行30亿的浮点运算

 系统整体:

        如果总线位数是8bit,如果要传16bit的数据,就需要传两次。

         这里的请求可以理解成一条指令,或者一个程序都可以。举例子:就像食堂阿姨打饭,食堂阿姨在一段时间内(即:单位时间),能给学生打多少饭(即:请求的数量)。 

         比如:你双击桌面的某个文件夹,从双击到这个文件夹打开(显示在你的电脑屏幕上)直接间隔的时间,就是响应时间。

        以上系统性能都是静态的指标,有时静态的指标很难反应处计算机的综合性能,通常我们都会用 基准程序 来测量计算机的性能,这种基准程序也叫做:跑分软件。如:鲁大师

        这种软件内部有各种指令,这些指令是计算机的各项指标,通过运行这些指令的速度,给这台计算机打分。        

                跑分软件的评分是综合的。如果是基于显卡跑分,那么指令里面存在的图形处理之类的指令偏多。如果你的CPU很牛,你的内粗很牛,但是显卡很捞。那么跑分软件的综合评分就毫无用处。很不科学!

相关文章:

计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准)

计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准) 内存: MAR是存放地址的寄存器;MDR是存放数据的寄存器。 MAR是存放地址的寄存器,那么其中的二进制位一定是不能重复的,试想,如果有有两个…...

操作留痕功能实现与探讨

操作留痕功能实现与探讨 背景 接手了一个单体应用项目,看系统介绍,说实现了【高性能的操作日志留痕】功能,就有点好奇它是怎么设计的,是阻塞队列还是怎样的线程池。结果我打开代码一看,真的是笑洗个人了。它是做了一…...

深入浅出消息队列MSMQ

消息队列MSMQ,相信稍有开发经验的小伙伴都了解一些。开始讲解之前,我们先弄清楚一件事,为什么我们要使用MSMQ: 您可能认为您能够通过一个简单的数据库表(一个应用程序往其中写入数据,另一个应用程序从中读取数据)来应用…...

Maven多模块开发

POM主要功能 maven学习教程很多,就不在赘述可以参考以下网站,这里只说明maven实际运用。 https://blog.csdn.net/xwh3165037789/article/details/121545762 菜鸟教程 Maven POM POM是在使用Maven构建项目最重要的部分, POM 中所有信息位于&l…...

QT之OpenGL帧缓冲

QT之OpenGL帧缓冲1. 概述1.1 帧缓冲的创建与删除1.2 帧缓冲的数据来源1.2.1 数据源与帧缓冲的关系1.2.2 纹理Attachment1.2.3 渲染缓冲对象Attachment1.2.4 两者的区别1.2.5 关于两者的使用场景2. Demo3. 后期处理4. 参考1. 概述 OpenGL管线的最终渲染目的地被称作帧缓冲(fram…...

$ 6 :选择、循环

if-else语句 #include <stdio.h> //判断输入值是否大于0 int main() {int i;while (scanf("%d",&i)){if (i > 0)//不要在括号后加分号{printf("i is bigger than O\n");}else {printf("i is not bigger than O\n");}}return O; } …...

【项目设计】高并发内存池 (四)[pagecache实现]

&#x1f387;C学习历程&#xff1a;入门 博客主页&#xff1a;一起去看日落吗持续分享博主的C学习历程博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 也许你现在做的事情&#xff0c;暂时看不到成果&#xff0c;但不要忘记&…...

玩转qsort——“C”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰的内容还是我们的深度剖析指针呀&#xff0c;上篇博客我们学习了回调函数这个知识点&#xff0c;但是没有写完&#xff0c;因为&#xff1a;小雅兰觉得qsort值得单独写出来&#xff01;&#xff01;&#xff01;好啦&#xff0c;就…...

【干货】又是一年跳槽季!Nginx 10道核心面试题及解析

Nginx是一款轻量级的高性能Web服务器和反向代理服务器&#xff0c;由俄罗斯的Igor Sysoev开发。它具有占用资源少、高并发、稳定性高等优点&#xff0c;被广泛应用于互联网领域。在Nginx的面试过程中&#xff0c;面试官通常会提出一些核心问题&#xff0c;本文将介绍一些常见的…...

【线程安全的HashMap有哪些,CurrentHashMap底层是怎么实现线程安全的】

在 Java 中&#xff0c;线程安全的 HashMap 通常有以下几种实现&#xff1a; Collections.synchronizedMap 方法&#xff1a;该方法可以将 HashMap 转换为线程安全的 Map。 Hashtable 类&#xff1a;Hashtable 是一种线程安全的集合类&#xff0c;它与 HashMap 类似&#xff0…...

C语言-结构体【详解】

一、 结构体的基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量结构的每个成员可以是不同类型的变量 &#xff08;1&#xff09;结构体的声明 写法一&#xff1a; 注&#xff1a; 括号后边的分号不能忘结构体末尾可以不创建变量&#xff0c;在主函数中再创建 struc…...

浏览器输入url到页面渲染完成经历了哪些步骤

一、URL解析 这一步比较容易理解&#xff0c;在浏览器地址栏输入url后&#xff0c;浏览器会判断这个url的合法性 &#xff0c;以及是否有可用缓存&#xff0c;如果判断是 url 则进行域名解析&#xff0c;如果不是 url &#xff0c;则直接使用搜索引擎搜索 二、域名解析 输入…...

大数据技术之Hadoop(Yarn)

第1章Yarn资源调度器思考&#xff1a;1&#xff09;如何管理集群资源&#xff1f;2&#xff09;如何给任务合理分配资源&#xff1f;Yarn是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式的操作系统平台&#xff0c;而MapReduce等…...

5.建造者模式

目录 简介 四个角色 应用场景 实现步骤 和工厂模式的区别 简介 建造者模式也叫生成器模式&#xff0c;是一种对象构建模式&#xff1b;它可以把复杂对象的建造过程抽象出来(抽象类别)&#xff0c;使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象&#xff1b;…...

数据库基础-数据库基本概念(1-1)

你好&#xff0c;欢迎来到数据库基础系列专栏&#xff0c;欢迎留言互动哦~ 目录一、数据库基础1. 数据库基本概念1.1 数据库1.2 什么是数据库管理软件1.3 表1.4 行1.5 列和数据类型1.6 主键1.7 什么是 SQL一、数据库基础 1. 数据库基本概念 1.1 数据库 数据库是一个以某种有…...

学习笔记-架构的演进之服务容错策略-服务发现-3月day01

文章目录前言服务容错容错策略附前言 “容错性设计”&#xff08;Design for Failure&#xff09;是微服务的一个核心原则。 使用微服务架构&#xff0c;拆分出的服务越来越多&#xff0c;也逐渐导致以下问题&#xff1a; 某一个服务的崩溃&#xff0c;会导致所有用到这个服务…...

采编式AIGC视频生产流程编排实践

作者 | 百度人工智能创作团队 导读 本文从业务出发&#xff0c;系统介绍了采编式 TTV的实现逻辑和实现路径。结合业务拆解&#xff0c;实现了一个轻量级服务编排引擎&#xff0c;有效实现业务诉求、高效支持业务扩展。 全文6451字&#xff0c;预计阅读时间17分钟。 01 背景 近…...

Leetcode23. 合并k个升序链表

一、题目描述&#xff1a; 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,5],[1,3,4],[2,6]]输出&#xff1a;[1,1,2,3,4,4,5,6]解释&#…...

从用户出发,互联网产品策划方法论

【一】从用户到需求 产品经理需要具备两个非常重要的技能,一个叫策划,一个叫感知用户。 我们在分析问题的时候往往会说“这么做,我认为用户会怎么怎么样”、“用户会认为这样很不爽”,当我们这样说时,很有可能是把自己当成了用户,用某些特定的情感或记忆代表了用户。 当我…...

STM32 E18-D80NK红外检测

本文代码使用 HAL 库。 文章目录前言一、E18-D80NK 红外传感器&#xff1a;1. E18-D80NK 的介绍2. 电器特性二、红外检测小实验代码讲解三、实验现象总结前言 这篇文章介绍 如何使用 STM32 控制 E18-D80NK 进行红外检测。 一、E18-D80NK 红外传感器&#xff1a; 1. E18-D80N…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP

编辑-虚拟网络编辑器-更改设置 选择桥接模式&#xff0c;然后找到相应的网卡&#xff08;可以查看自己本机的网络连接&#xff09; windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置&#xff0c;选择刚才配置的桥接模式 静态ip设置&#xff1a; 我用的ubuntu24桌…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

uniapp 字符包含的相关方法

在uniapp中&#xff0c;如果你想检查一个字符串是否包含另一个子字符串&#xff0c;你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的&#xff0c;但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...