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

ops/2024/10/23 9:17:59/

一、计算机存储

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

①三级缓存/寄存器

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

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

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

二、计算机数据的访问

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

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

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

三、缓存命中

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

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

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

3.2缓存命中简介

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


http://www.ppmy.cn/ops/127790.html

相关文章

如何在Linux中找到MySQL的安装目录

前言 发布时间:2024-10-22 在日常管理和维护数据库的过程中,了解MySQL的确切安装位置对于执行配置更改、更新或者进行故障排查是非常重要的。本文将向您介绍几种在Linux环境下定位MySQL安装路径的方法。 通过命令行工具快速定位 使用 which 命令 首…

lua while循环

软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua作为一种小巧精致的语言,特别适用于嵌入其他程序提供脚本支持。在编程中,循环结构是不可或缺的一部分,而while循环则是…

数智教育专场(二)

{妈的,其实,我自学也挺害怕的,但是没办法了!牛皮都吹出去了,始搞自自己开己的} 大模型的落地思考(提示词(不同的提示词,实际上是不一样的!)/检索增强&#x…

基于SSM+微信小程序的打印室预约管理系统(打印2)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的打印室预约管理系统实现了管理员和用户两个角色。 1、管理员功能有个人中心,用户管理,附近打印店管理,文件打印管理,当…

深入理解Spring框架几个重要扩展接口

本文介绍Spring框架的几个日常开发重要扩展接口,方便日常项目中按需扩展使用。 一、Processor 系列接口 用途: Processor 系列接口包括 BeanPostProcessor 和 BeanFactoryPostProcessor,它们的设计目的是在 Spring 容器启动过程中对 Bean 和…

Linux基础命令(入门)

linux 用户 root 用户 一个特殊的管理帐户 也被称为超级用户 root已接近完整的系统控制 对系统损害几乎有无限的能力 除非必要,不要登录为 root 普通( 非特权 ) 用户权限有限 造成损害的能力比较有限 linux的哲学思想(优点&#xf…

你好啊!C++

写在前面 喜欢C的同学们有福啦,本期博主给大家推荐一本新鲜出炉的C图书,一起来看看吧! 推荐图书 https://item.jd.com/14808522.html 特色亮点 1. 全面覆盖:基础语法、面向对象设计、STL与模板、多线程编程,应有尽…

【论文阅读】Bi-Mamba+: Bidirectional Mamba for Time Series Forecasting

文章目录 概要阅读背景知识引言创新之处 研究方法概述方法部分的核心模块多尺度打补丁(Multi-Scale Patching)Mamba:全局模式专家Local Window Transformer(LWT):局部变化专家长短期路由器(Long…