tlb

JiMoKuangXiangQu21 天前
linux·内存管理·tlb·asid
Linux 内存管理:TLB ASID限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。什么是 TLB? TLB 是 Translation Lookaside Buffers 的缩写,MMU 将虚拟地址(VA)翻译为物理地址(PA)时,要经过 页表遍历(page table walk)过程,每访问一级页表就要一次内存访问,相对来说,这个延迟还是相对较大的。为了提高性能,硬件上引入了 TLB cache 缓存,首次访问一个 VA 后,将 MMU 转换的 PA 以对应的 VA 为 tag 缓存到 TLB 缓存,下次再
赖small强1 个月前
linux·缓存·tlb·内存访问·page table
【Linux 内存管理】Linux系统中CPU访问内存的完整机制深度解析在现代计算机系统中,CPU访问内存并非简单的"读取-写入"操作,而是一个涉及硬件缓存、MMU地址转换、操作系统页表管理以及NUMA架构调度的复杂协同过程。本文将从硬件架构到底层内核实现,深入剖析Linux系统中CPU访问内存的完整机制,涵盖Cache体系、MMU工作原理、TLB加速、页表遍历(Page Table Walk)及NUMA特性,并结合Linux内核源码(以v4.4为蓝本)展示关键数据结构,最后提供针对性的性能优化策略。
赖small强1 个月前
linux·内存对齐·tlb·对齐访问·aligned access
【Linux 内存管理】Linux系统中CPU内存访问机制与性能优化(32位/64位系统)CPU 访问内存并非像高级语言中的赋值语句那样简单直接,而是通过三组关键的总线系统协同完成的物理过程。这三组总线构成了冯·诺依曼架构计算机的“神经系统”。
赖small强1 个月前
linux·虚拟内存·tlb
【Linux内存管理】Linux虚拟内存系统详解从计算机体系结构的角度来看,虚拟内存(Virtual Memory)是现代操作系统最核心的抽象之一。它在物理内存(RAM)和应用程序之间建立了一个中间层,解决了以下核心问题:
hour_go3 个月前
笔记·操作系统·分页·计算机体系结构·tlb·组相联缓存
页表 vs. 组相联缓存:内存管理与性能优化的殊途同归摘要:在深入学习计算机系统时,很多同学会对操作系统的分页机制和组成原理的组相联缓存产生既视感。它们都涉及“查表”和“多次访存”,形式相似。本文将深入探讨两者的联系与本质区别,并揭示它们如何协同工作,共同构建了现代计算机的基石。
剑海风云2 年前
jvm·hp·tlb·转译后备缓冲区·大页面·透明大页面
JVM常用概念之透明大页面(Huge Transparent Pages,HTP)分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(frame),也同样为它们加以编号,如0#块、1#块等等。在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。由于进程的最后一页经常装不满一块而形成了不可利用的碎片,称之为“页内碎片”。
我是有底线的