| |
|
开发:
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例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |