TLB 结构和工作方式
TLB:
- TLB 即 Translation Lookaside Buffer ,根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。
- 其中每一行都保存着一个由单个PTE(Page Table Entry,页表项)组成的块。
- TLB里面存放的是一些页表文件(虚拟地址到物理地址的转换表),如果没有TLB,则每次取数据都需要两次访问内存,即查页表获得物理地址和取数据。
- TLB 是一个阵列结构,是为虚拟地址 (VA) 到物理地址 (PA) 转换的硬件机构,其为虚拟存储的硬件基础。
- 快表是单独的寄存器,页表是存在于主存。
TLB结构:
VPN2 | 虚页框号 | 始终为偶数 |
ASID |
证某 TLB 项仅供某进程使用 处理器检索 TLB 时,会以CPU0->Entry_Hi->ASID[7:0] 域为当前进程的 ASID 与 TLB 项中的相比较 |
|
PageMaks | 页掩码 | 为支持可变页大小而设 |
PFN | 物理页框号 | =VPN2 |
FLags VDC | 物理页属性 |
每个物理页,还有一些控制 Flags V: Valid,1 位,置 1 说明该页是有效的。 |
G |
Globle 位 如置该位为 1 ,则说明该 TLB 项是全局的,可供任何进程使用,TLB 检索时处理器将忽略 ASID 的检查。 |
|
PFN | 物理页框号 | =VPN2+1 |
Flags VDC | 物理页属性 |
每个物理页,还有一些控制 Flags V: Valid,1 位,置 1 说明该页是有效的。 |
工作方式:
- 处理器取虚址的高位作 VPN ,直接将其与 TLB 的所有项同时比较
- 有匹配的项且该项有效 (V 为 1) 则直接输出 PFN ,
- 否则抛出 TLB Refill 异常,后则由 OS 负责在该异常处理里将位于内存的页表读出,并以随机方式写入 TLB,
- 尔后异常返回,重新执行一次访存指令,因此会重走一次 TLB。
相关的CPU0寄存器
- EntryHi 寄存器
- EntryLo0寄存器
- EntryLo1寄存器
- PageMask寄存器
- Index寄存器
- Random寄存器
- Wired寄存器
- Contex寄存器
相关指令:
tlbr | TLB 读指令 |
直接读取 Index 所指示的 TLB 项,并将其内容分别 置入 PageMask,EntryHi,EntryLo0 和 EntryLo1 |
tlbwi/tlbwr | 索引方式写 TLB/随机方式写 TLB | 输入的 TLB 数据,亦置于EntryHi,EntryLo0 和 EntryLo1。入口项由 Index 寄存器/Random 寄存器指定。 |
tlbp | TLB 查询指令 |
以 EntryHi[VPN2] 检索整个 TLB ,有匹配的项则继续检查该项之 ASID 是否与 EntryHi[ASID] 相等,若满足,则将该项的索引值(标号)写入 Index 。若无满足条件 的项,则将 Index 的 31 位置为 1 |
TLB 结构和工作方式相关推荐
- ADSL接入网的结构和工作方式
互联网的基本结构和家庭.公司网络是相同的 互联网也是通过路由器来转发包的 互联网与家庭.公司网络的区别 距离的不同 路由的维护方式:当出现线路故障时,或者新的公司加入互联网时,都会引发路由的变化.互联 ...
- 电磁继电器计算机结构图,交流固态继电器的结构与工作方式
固态是由半导体元件组成的无触头开关器件,它较之电磁继电器具有工作可靠.寿命长.对外界干扰小.能与逻辑电路兼容.抗干扰能力强.开关速度快.无火花.无动作噪声和使用方便等一系列优点,因而具有很宽的应用领域 ...
- msc51单片机计数器c语言,mcs51单片机计数器工作方式1 计数初值计算与定时编程举例...
方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成.与工作方式0基本相同,区别仅在于工作方式1的计数器TL1和TH1组成16位计数器,从而比工作方式0有更宽的定时/计数范围. ...
- 【计算机原理与接口技术(UNIX)⑲ 完结篇】——可编程计数器 8254 [ 流光发生器、8254工作方式检测程序的设计]
✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...
- GPIO的工作方式/STM32八种IO口模式区别
GPIO基本结构 GPIO工作方式 4种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入 4种输出模式: 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 最近在看数据手册的时候,发现在 Cort ...
- 计算机机械硬盘的结构和工作原理
学习操作系统的文件系统必须要了解一下计算机的硬盘的结构和工作方式,否则,对存取效率等问题不能很好的理解,今天学习了一下机械硬盘的结构和原理,在这里和大家分享一下. 由上图所示,机械硬盘主要由以下几部分 ...
- LVS原理详解(3种工作方式8种调度算法)--老男孩
一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...
- 【计算机网络】计算机网络 相关概念 ( 计算机网络概念 | 计算机网络功能 | 组成 | 工作方式 | 功能组成 | 分类 )
文章目录 一.计算机网络 概念 二.计算机网络 功能 三.计算机网络 组成 四.计算机网络 工作方式 五.计算机网络 功能组成 六.计算机网络 分类 一.计算机网络 概念 "计算机网络&qu ...
- 第二章 MCS-51单片机硬件结构与工作原理
第二章 MCS-51单片机硬件结构与工作原理 2.1 MCS-51单片机的硬件结构 2.2 引脚介绍 2.3 复位电路 2.4 寄存器 2.5 时序 2.6 MCS-51的工作方式 2.1 MCS-5 ...
最新文章
- 接口测试工具--apipost脚本讲解
- 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...
- 关于在阅读nnUNet代码中的一些小细节的记录(二)
- 小程序分销商城源码系统+搭建教程+前后端完整版
- 设置windows补丁自动更新指向固定服务器
- Pandas+随机森林数模实战日记
- 大数据与云计算学习:Python网络数据采集
- 中秋佳节│以码为笔,绘合家团圆
- h5页面分享朋友,朋友圈设置缩略图,自定义标题,描述!
- 万豪酒店品牌进驻江苏盐城,持续华东区拓展
- 2018年搞笑诺贝尔奖揭晓:坐过山车能甩出肾结石
- 专科计算机课程作业2理解题,计算机第二模块练习题
- 【解决】长虹电视连接不上WiFi
- 用智能TFT液晶模块这种串口屏做产品界面设计太简单了,大大的节省了开发时间...
- python双样本t检验_SPSS详细操作 两个样本均数比较的t检验
- Android Native代码中的status_t定义
- ASP源码:马克斯4.0内核的DM456动漫电影网站整站源码
- 基克的聚合 机器人_2020机器人符文出装
- 关于ESXI显卡直通(VmDirectPath),使虚拟机变成HTPC的若干经验
- ECLIPSE 安装及与CDT 的使用