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

浅谈计算机存储体系和CPU缓存命中

一、计算机存储

一般关于计算机存储体系分为三层

①三级缓存/寄存器

大多数寄存器只有四字节到八字节,只用于读取很小的数据;三级缓存是为了方便CPU读取内存中数据而存在的

②内存————数据结构就是在内存中管理数据

③硬盘————数据库/文件就是在硬盘中管理数据

二、计算机数据的访问

计算机数据的访问一般利用CPU,CPU本身是一种运行单元,它内嵌寄存器,可以进行数据的运算。主流的CPU一般有64字节,其中的寄存器往往只有4或8字节。

假设缓存分为L1,L2,L3,距离CPU越来越远,那么

数据就从内存向上,先到L3,再到L2,再到L1,最后到寄存器进行CPU计算。

三、缓存命中

3.1顺序表和链表隐藏优缺点

顺序表除了可以进行随机访问这一优点之外,还有CPU高速缓存命中率高这一优点

对应的,链表的CPU高速缓存命中率就会低不少

3.2缓存命中简介

缓存命中由CPU发出需求,缓存向内存进行一段地址的申请来完成

http://www.lryc.cn/news/466464.html

相关文章:

  • ES操作:linux命令
  • Java使用原生HttpURLConnection实现发送HTTP请求
  • TinyC编译器5—词法分析
  • 电子电气架构---智能计算架构和SOA应用
  • Python Numpy 实现神经网络自动训练:反向传播与激活函数的应用详解
  • Apache Calcite - 基于规则的查询优化
  • react学习笔记,ReactDOM,react-router-dom
  • 优化UVM环境(八)-整理project_common_pkg文件
  • 【实战案例】Django框架连接并操作数据库MySQL相关API
  • 【其他】无法启动phptudy服务,提示错误2:系统找不到指定的文件
  • AI驱动的支持截图或线框图快速生成网页应用的开源项目
  • es集群索引是黄色
  • 获取淘宝商品评论的方法分享-调用API接口item_review
  • MATLAB人脸考勤系统
  • Spring篇(事务篇 - 基础介绍)
  • qt EventFilter用途详解
  • [ 钓鱼实战系列-基础篇-6 ] 一篇文章让你了解邮件服务器机制(SMTP/POP/IMAP)-1
  • wordpress伪静态规则
  • 缓存框架JetCache源码解析-缓存定时刷新
  • docker配置mysql8报错 ERROR 2002 (HY000)
  • 【Linux】为什么环境变量具有全局性?共享?写时拷贝优化?
  • 如何在Linux中找到MySQL的安装目录
  • 机器人备件用在哪些领域
  • 基于单片机优先级的信号状态机设计
  • 数字电路week3
  • 如何在 Linux 中对 USB 驱动器进行分区
  • 【STM32+HAL】STM32CubeMX学习目录
  • PPT自动化:Python如何修改PPT文字和样式!
  • 4:Java的介绍与基础4:for语句
  • R语言机器学习算法实战系列(十二)线性判别分析分类算法 (Linear Discriminant Analysis)