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

寄存器与存储器的区别(TLB和Cache,指令流水线分析)

Cache和TLB本质上都是存储器,而不是寄存器。

 

1. 核心区别:寄存器 vs. 存储器

物理位置:

 寄存器: CPU内部,与ALU/控制单元紧密集成

存储器: CPU外部或CPU内部专用的SRAM区域

容量

寄存器:非常小,通常只有几十到几百个字节

存储器:较大,KB到MB级别

速度

寄存器:最快,CPU时钟周期级别

存储器:和ALU操作一样快 比寄存器慢,但比主存快得多

寻址方式

寄存器:通过指令操作数直接指定(如 eax, r1)

存储器:通过内存地址进行访问

管理和用途

寄存器:由编译器和程序员(在汇编层面)显式管理,存放立即要操作的数据

存储器:由硬件自动管理,对程序员透明,用于缓解速度差距

2. Cache(高速缓存)

· 本质:一种高速的静态随机存取存储器。

· 作用:位于CPU和主内存之间,用于存放最常用的程序和数据副本。当CPU需要读取数据时,首先在Cache中查找,如果找到就直接使用,避免了访问慢速的主内存,从而大幅提升性能。

· 为什么是存储器?

  · 它有存储单元阵列(SRAM),通过地址线、数据线进行访问。

  · 它的容量远大于寄存器集(L1 Cache通常是几十KB,而寄存器只有几百字节)。

  · 它对程序员是透明的,你无法用一条指令直接读写某个特定的Cache单元,这一切都由硬件自动完成

3. TLB(转址后备缓冲器)

· 本质:一个专用的、小型的高速缓存,但它缓存的内容非常特殊——页表。

· 作用:在现代操作系统中,使用虚拟内存管理。程序使用的是虚拟地址,需要查询存放在主内存中的页表,将其转换为物理地址。这个查表过程很慢。TLB就是用来缓存最近使用过的虚拟页号到物理页号的映射关系。当进行地址转换时,首先在TLB中查找,如果命中就直接得到物理页号,无需访问主存中的页表。

· 为什么是存储器?

  · 你可以把TLB看作一个内容可寻址存储器。它内部也是一个存储阵列,存放着键值对。

  · 它的管理方式和工作原理与Cache高度相似(有命中/缺失、替换策略等)。

  · 它对程序员同样是透明的,由内存管理单元自动管理。

 

问题拓展:

在五段式指令流水线中,那些阶段有可能访问到cache和tlb?

五段式指令流水线包括

1,IF取指,访问存储器取出指令

2,ID译码,读寄存器堆

3,EX执行,计算访存有效地址

4,MEM,访存,访问存储器进行读写操作

5,WB,写回,将数据写入寄存器堆

所以在IF和MEM阶段有可能访问存储器,而ID和WB阶段可能访问寄存器,而tlb和cache都是存储器,故有可能在IF阶段和MEM阶段被访问

 

http://www.dtcms.com/a/565780.html

相关文章:

  • 思维链(CoT)× 智能体(Agent)× 提示词(Prompt)讲解
  • MAC-SQL 图1
  • 第一章 WPF概述
  • 建设网站主机免费版展厅设计与施工公司
  • 如何注册网站免费的吗wordpress注释符号
  • 博客网站快速排名常用的设计软件有哪些
  • 做直播导航网站有哪些网站后端开发语言
  • C# 常用集合的使用
  • 合肥市建设网官方网站公司微网站怎么做的
  • 网站服务器的费用如何在网站后台删除栏目
  • 3.4 Lua代码中的文件操作
  • 高盛西湖智谷引进高科技企业 聚集产业高质量发展
  • 行业网站建设公司自己怎么做一个企业官网
  • Hercules
  • Python从入门到精通:(2)Python 核心进阶教程从数据结构到面向对象
  • 普洱专业企业网站建设制作书签图片大全简单漂亮
  • 违法网站开发者网页在线短网址生成器
  • HWiNFO下载和安装图文教程(附安装包,非常详细)
  • 【Unity基础详解】(6)Unity核心:物理系统
  • LLM基础·Huggingface使用教程
  • 新手学做网站百度云做塑胶网站需要什么
  • Oracle故障处理|【实战笔记】一次“删不掉的表”:全局临时表 ORA-14452 故障复盘
  • npm install core-js不成功
  • 【论文精读】SimDA:用于高效视频生成的简单扩散适配器
  • 许昌哪个网站做苗木百度网站介绍显示图片
  • CLIP:打破模态壁垒,重塑AI理解世界的方式
  • firewall-cmd 防火墙操作技巧详解(适用于 CentOS / RHEL 系列)
  • 视频融合平台EasyCVR结合视频智能分析技术构建高空抛物智能监控系统,守护“头顶上的安全”
  • python node 网站开发广东省建设工程执业中心网站
  • ModelEngine智能体全流程体验评测:从创建到部署的深度实践