IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> armv7 tlb 概述 -> 正文阅读

[嵌入式]armv7 tlb 概述

aarch32? ?armv7? ?linux 4.9

经常书中会写到上下文切换的tlb flush的时候为了减少开销,tlb 会有延迟刷新? lru 替换策略

这个具体的问题,内核怎样配合ip core的实现的呢

1.A?translation lookaside buffer?(TLB) is a memory?cache?that is used to reduce the time taken to access a user memory location.?It is a part of the chip's?memory-management unit?(MMU). The TLB stores the recent translations of?virtual memory?to?physical memory?and can be called an address-translation cache. A TLB may reside between the?CPU?and the?CPU cache, between CPU cache and the main memory or between the different levels of the multi-level cache.?

------------from维基百科

2.cache 与tlb

cache speed up cpu access,tlb speed up vaddr translattion

tlb存储的是page table item,cache 存储的是data或者instruction

两者都有可能有L1L2多级,也可能都有data cache/tlb,instruction cache/tlb

3.ASID address space id

进程上下文切换的时候,内存映射不一样,tlb需要flush重新映射,ASID是为了应对这种开销诞生的策略之一,每个进程有唯一的ASID,进程切换的时候就不需要再去flush tlb了

4. global属性

tlb global 和local 两种属性?内核的页表tlb项为global类型,可以一直驻留在tlb里面

In a VMSA implementation, system software can divide a virtual memory map used by memory accesses at PL1 and PL0 into global and non-global regions, indicated by the nG bit in the translation table descriptors:

nG == 0

The translation is global, meaning the region is available for all processes.

nG == 1

The translation is non-global, or process-specific, meaning it relates to the current ASID, as defined by the?CONTEXTIDR.

Each non-global region has an associated?Address Space Identifier?(ASID). These identifiers mean different translation table mappings can co-exist in a caching structure such as a TLB. This means that software can create a new mapping of a non-global memory region without removing previous mappings.

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:22:07  更:2022-03-17 22:23:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:17:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码