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

MAR是存放地址的寄存器;MDR是存放数据的寄存器。
MAR是存放地址的寄存器,那么其中的二进制位一定是不能重复的,试想,如果有有两个相同的地址,当计算器从这个地址拿数据的时候就无法确定从哪个地址处拿数据了。因此,一串二进制就代表了 一个地址,因为,每个存储单元对应一个地址,MAR的二进制序列不能重复,那么如果想增加存储单元的个数,就只能增加二进制的位数。因此,MAR的位数反映了存储单元的个数。
MDR是存放数据的寄存器,一个存储单元的大小取决于存储器的位数,这是毋庸置疑的。如果位数越多,那么存入的数据量就可以越大。
由此可以得到一个计算总容量的公式:

例子:

这里算出的是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实现]
🎇C学习历程:入门 博客主页:一起去看日落吗持续分享博主的C学习历程博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 也许你现在做的事情,暂时看不到成果,但不要忘记&…...
玩转qsort——“C”
各位CSDN的uu们你们好呀,今天小雅兰的内容还是我们的深度剖析指针呀,上篇博客我们学习了回调函数这个知识点,但是没有写完,因为:小雅兰觉得qsort值得单独写出来!!!好啦,就…...
【干货】又是一年跳槽季!Nginx 10道核心面试题及解析
Nginx是一款轻量级的高性能Web服务器和反向代理服务器,由俄罗斯的Igor Sysoev开发。它具有占用资源少、高并发、稳定性高等优点,被广泛应用于互联网领域。在Nginx的面试过程中,面试官通常会提出一些核心问题,本文将介绍一些常见的…...
【线程安全的HashMap有哪些,CurrentHashMap底层是怎么实现线程安全的】
在 Java 中,线程安全的 HashMap 通常有以下几种实现: Collections.synchronizedMap 方法:该方法可以将 HashMap 转换为线程安全的 Map。 Hashtable 类:Hashtable 是一种线程安全的集合类,它与 HashMap 类似࿰…...
C语言-结构体【详解】
一、 结构体的基础知识 结构是一些值的集合,这些值称为成员变量结构的每个成员可以是不同类型的变量 (1)结构体的声明 写法一: 注: 括号后边的分号不能忘结构体末尾可以不创建变量,在主函数中再创建 struc…...
浏览器输入url到页面渲染完成经历了哪些步骤
一、URL解析 这一步比较容易理解,在浏览器地址栏输入url后,浏览器会判断这个url的合法性 ,以及是否有可用缓存,如果判断是 url 则进行域名解析,如果不是 url ,则直接使用搜索引擎搜索 二、域名解析 输入…...
大数据技术之Hadoop(Yarn)
第1章Yarn资源调度器思考:1)如何管理集群资源?2)如何给任务合理分配资源?Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等…...
5.建造者模式
目录 简介 四个角色 应用场景 实现步骤 和工厂模式的区别 简介 建造者模式也叫生成器模式,是一种对象构建模式;它可以把复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象;…...
数据库基础-数据库基本概念(1-1)
你好,欢迎来到数据库基础系列专栏,欢迎留言互动哦~ 目录一、数据库基础1. 数据库基本概念1.1 数据库1.2 什么是数据库管理软件1.3 表1.4 行1.5 列和数据类型1.6 主键1.7 什么是 SQL一、数据库基础 1. 数据库基本概念 1.1 数据库 数据库是一个以某种有…...
学习笔记-架构的演进之服务容错策略-服务发现-3月day01
文章目录前言服务容错容错策略附前言 “容错性设计”(Design for Failure)是微服务的一个核心原则。 使用微服务架构,拆分出的服务越来越多,也逐渐导致以下问题: 某一个服务的崩溃,会导致所有用到这个服务…...
采编式AIGC视频生产流程编排实践
作者 | 百度人工智能创作团队 导读 本文从业务出发,系统介绍了采编式 TTV的实现逻辑和实现路径。结合业务拆解,实现了一个轻量级服务编排引擎,有效实现业务诉求、高效支持业务扩展。 全文6451字,预计阅读时间17分钟。 01 背景 近…...
Leetcode23. 合并k个升序链表
一、题目描述: 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释&#…...
从用户出发,互联网产品策划方法论
【一】从用户到需求 产品经理需要具备两个非常重要的技能,一个叫策划,一个叫感知用户。 我们在分析问题的时候往往会说“这么做,我认为用户会怎么怎么样”、“用户会认为这样很不爽”,当我们这样说时,很有可能是把自己当成了用户,用某些特定的情感或记忆代表了用户。 当我…...
STM32 E18-D80NK红外检测
本文代码使用 HAL 库。 文章目录前言一、E18-D80NK 红外传感器:1. E18-D80NK 的介绍2. 电器特性二、红外检测小实验代码讲解三、实验现象总结前言 这篇文章介绍 如何使用 STM32 控制 E18-D80NK 进行红外检测。 一、E18-D80NK 红外传感器: 1. E18-D80N…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
C# winform教程(二)----checkbox
一、作用 提供一个用户选择或者不选的状态,这是一个可以多选的控件。 二、属性 其实功能大差不差,除了特殊的几个外,与button基本相同,所有说几个独有的 checkbox属性 名称内容含义appearance控件外观可以变成按钮形状checkali…...
基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...
如何把工业通信协议转换成http websocket
1.现状 工业通信协议多数工作在边缘设备上,比如:PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发,当设备上用的是modbus从站时,采集设备数据需要开发modbus主站;当设备上用的是西门子PN协议时…...
前端工具库lodash与lodash-es区别详解
lodash 和 lodash-es 是同一工具库的两个不同版本,核心功能完全一致,主要区别在于模块化格式和优化方式,适合不同的开发环境。以下是详细对比: 1. 模块化格式 lodash 使用 CommonJS 模块格式(require/module.exports&a…...
Axure零基础跟我学:展开与收回
亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...


