ip软件介绍

CPU缓存冷门知识讲解11

标签: | 作者:admin | VISITORS: | 来源:未知
23
Jan
2023
即便你暂时还不能准确理解其含义,但望文生义,也能看出来这肯定是两个熵增的过程。熵增带来无序,无序就会带来更多漏洞。缓存的困境讲缓存,必然先挂一张memory hierarchy镇楼:不过我要说的和这个没太大关系。现在需要考虑的是,如果能读取到内核地址的内容,那这部分内容最终肯定是跑到缓存中去了,因为真正直接和CPU核心交互的存储器,就是缓存。
 
这对一级缓存(L1 Cache,业内也常用缩写L1$,取cash之音)提出的要求就是,必须要非常快,唯有如此才能跟上CPU处理核心的速度。Side Notes: 为什么在不考虑成本的情况下缓存不是越大越好,也是因为当缓存规模越大,查找某一特定数据就会越慢。而缓存首先要满足的要求就是快,其他的都是次要的。根据内核的基本知识我们知道,进程运行时都有一个虚拟地址「Virtual address」和其所对应的物理地址「physical address」。从虚拟地址到物理地址的翻译转换也由CPU通过page table完成。
 
Page table并不储存在CPU里,但近期查找到的Page table 
entry「PTE」都像数据一样,缓存在了CPU中的translation lookaside 
buffer「TLB」里。为了不再过多堆砌术语和名词,画张图说明一下:当CPU根据程序要求需要读取某个地址上的数据时,首先会在L1 Cache中查找。为了适应CPU的速度,L1缓存实现为Virtually inde__ed 
physically tagged「VIPT」的形式,即用虚拟地址即可直接读取该虚拟地址对应的物理地址的内容,而不再需要多加一道转换的工序。如果L1 Cache miss,则会在下级缓存中查找。
 
 
电脑常见英文词汇
 
 
 (与scope operator同)
screen 萤幕 屏幕
search 搜寻 查找
semantics 语意 语义
sequential container 序列式容器 顺序式容器
 (对应於 associative container)
server 伺服器、伺服端 服务器、服务端
serial 串行
serialization 次第读写,序列化 序列化
(serialize)
 setter (相对於 getter) 设值函式
signal 信号
signature 标记式、签名式、署名式 签名/
相关新闻
首页 | ip使用技巧 | 云手机使用相关 | ip软件介绍 | 蛙仔云手机
 分享按钮