震动的英文译语怎么说-人力资源管理员
2023年4月19日发(作者:月光下的凤尾竹歌谱)TLB
,Translation lookaside buffer,即旁路转换缓冲,或称为页表缓冲,是
在处理器的总线接口单元的硬件缓存,用于存储最近使用的页表项的副本,这加
快从虚拟地址到物理地址的转换。
当处理器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一
组虚拟地址转换到主内存的物理地址,TLB就是负责将虚拟内存地址翻译成实际
的物理内存地址,而CPU寻址时会优先在TLB中进行寻址。处理器的性能就和寻
址的命中率有很大的关系。
映射机制必须使一个程序能断言某个地址在其自己的进程空间或地址空间内,并
且能够高效的将其转换为真实的物理地址以访问内存。一个方关于大暑的古诗 法是使用一个含有
整个空间内所有页的入口(entry)的表(即页表),每个入口包含这个页的正
确物理地址。这很明显是个相当大的数据结构,因而不得不存放于主存智子疑邻的寓意是什么 之中。
由于CPU首先接到的是由程序传来的虚拟内存地址,所以CPU必须先到物理内存
中取页表,然后对应程序传来的虚拟页面号,在表里找到对应的物理页面号,最
后才能访问实际的物理内存地址,也就是说整个过程中CPU必须一年级拼音拼读大全 访问两次物理内
存(实际上访问的次数更多)。因此,为了减少CPU访问物理内存的次数,引入
TLB。
TLB在X86体系的CPU里的实际应用最早是从Intel的486CPU开始的,在X86
体系的CPU里边,一般都设有如下4组TLB:
第一组:缓存一般页表(4K字节页面)的指令页表缓存(Instruction-TLB);
第二组:缓存一般页表(4K字节页面)的数据页表缓存(Data-TLB);
第三组:缓存大尺寸页表(2M/4M字节页面)的指令页表缓存(Instruction-TLB);
第四组:缓存大尺寸页表(2M/4M字节页面)的数据页表缓存(Instruction-TLB);
当CPU执行白居易的简介 机构收到应用程序发来的虚拟地址后,首先到TLB中查找相应的页表
数据,如果TLB中正好存放着所需的页表,则称为TLB命中(TLB Hit),接下来
CPU再依次看TLB中页表所对应的物理内存地址中的数据是不是已经在一级、二
级缓存里了,若没有则到内存中取相应地址所存放的数据。如果TLB中没有所需
的页表,则称为TLB失败(TLB Miss),接下来就必须访问物理内存中存放的页
表,同时更新TLB的页表数据。
既然说TLB是内存里存放的页表的缓存,那么它里边存放的数据实际上和内存页
表区的数据是一致的,在内存的页表区里,每一条记录虚拟页面和物理页框对应
关系的记录称之为一个页表条目(Entry),同样地,在TLB里边也缓存了同样
大小的页表条目(Entry)。由于页表条目的大小总是固定不变的,所以TLB的
容量越大,则它所能存放的页表条目数越多(类似于增大CPU一级、二级缓存容
量的作用),这就意味着缓存命中率的增加,这样,就能大大减少CPU直接访问
内存的次数,实现了性能提升。
BTB
(Branch Target Buffer ),即分支目标缓冲。在Nehalem的指令拾取单元
(instruction fetch unit)中包含有相关指令指针(relative instruction
point,RIP),每个线程状态(thread context)各有一个。在指令拾取单元中
还包含有分支预测器,用来预测下一条将被拾取的指令的RIP。对于分支预测器
的很多细节,INTEL并没有公布,但它们是适合于工作在SMT模式的。并且Nehalem
也将继续使用上一代的那些特殊的分支预测器,比如循环检测器(loop
detector),间接预测器(indirect predictor)等。
在程序中一般都包含有分支转移指令,据统计,平均每七条指令中就有一条是分
支转移指令.在指令流水线结构中,对于分支转移指令相当敏感。假设在80486
的指令流水线中的第一条指令已进入到译码阶段,而第二条指令已进入到提取阶
段(准备进入译码器),如果发现第一条指令是分支指令(如跳转到明朝只存在了34年 某个地址),则
指令预取队列中下一条及下下条等指令预取无效。这时(确切地说,等到第一条
指令执行期间形成了分支的目标地址),需从目标地址中现取指令,并交付执行,
同时应立即清除指令预取队列,再将目标地址后面的指令预取过来填到队列中。
这表明,一遇到分支指令,整个指令流水线就被打乱一次,稍后才能恢复到正常。
显然,这影响了机器的运行速度。为此,在Pentium处理器中使用了分支目标缓
冲器(Branch欲寄彩笺兼尺素下一句 Target Buffer,BTB)来预测分支指令。称之为分支指令预测技术。
BTB实际是一个能存若干(通常为256或512)条目的地址存储部件。当一条分支
指令导致程序分支时,BTB就记下这条指令的目标地址,并用这条信息预测这一
指秋夕 杜牧翻译 令再次引起分支时的路径,预先从该处预取。
而第六代微处理器中,预测执行技术开始成熟并得以使用。在BTB的基础上发展
了预测执行技术,它的基本思想是:在取指阶段,在局部范围内预先判断下一条
待取指令最有可能的位置,即在取指部件就具有部分执行功能,以便取指的分支
预测,保证取指部件所取的指令是按照指令代码的执行顺序取入,而不是完全按
照程序指令在存储器中的存放顺序取入。
动态分支预测是推测执行的一种具体做法,它是相对静态分支预测而言的。
静态分支预测在指令到了译码器,进行译码时,利用BTB中目标地址信息预测分
支指令的目标地址(如Pentium处理器那样);而动态分支预测的预测发生在译码
之前,即对指令缓冲器(与8086、80386的指令预取队列基本相同,但有区别。)
中尚未进入译码器中的那部分标明每条指令的起始和结尾,并根据BTB中的信息
进行预测,这样发现分支指令要早。因此,黄帝内经原文及译文下载 对动态分支预人生易老天难老全诗 测,一旦预测有误,已
进入到流水线中需要清除的指令比静态分支预测时要少,从而提高了CPU的运行
效率。
总的来说,根据我个人的理解过华清宫绝句三首其一 ,虽然BTB与TLB在理论上有本质的区别,但
目的只有一个那就是减少计算机CPU的负荷进而提高CPU的运行效率,避免不必
要的开销,用最少的代价实现最大的执行效果!
KeyLeadershipPosition的英文简称是KLP-和女孩子聊天的话题
更多推荐
tlb是什么意思在线翻译读音例句
发布评论