![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mm
文章平均质量分 81
xiao_budong
这个作者很懒,什么都没留下…
展开
-
ARMv8-AArch64简述[zz]
ARMv8是ARM版本升级以来最大的一次改变,ARMv8的架构继承以往ARMv7与之前处理器技术的基础,除了现有的16/32bit的Thumb2指令支持外,也向前兼容现有的A32(ARM 32bit)指令集,扩充了基于64bit的AArch64架构,除了新增A64(ARM 64bit)指令集外,也扩充了现有的A32(ARM 32bit)和T32(Thumb2 32bit)指令集;ARMv8...转载 2018-07-28 15:03:28 · 762 阅读 · 0 评论 -
ARMv8(aarch64)页表建立过程详细分析【转】
目录文件修订记录...2目录...31ARMv8存储管理...41.1Aarch64 Linux中的内存布局... 41.2AArch64的虚拟地址格式...41.2.14K页时的虚拟地址...41.2.264K页时的虚拟地址...52head.S页表建立过程分析...62.1页表建立函数__create_page_tables.62.1.1pgtbl ...转载 2018-07-28 13:47:31 · 1527 阅读 · 0 评论 -
Linux arm64的虚拟内存布局[转]
页表转换arm64在硬件体系结构上支持4级的每页大小为4K的页表转换,也支持3级的页大小64KB的页表转换。在linux arm64中,如果页的大小为4KB,使用3级页表转换或者4级页表转换,用户空间和内核空间都支持有39bit(512GB)或者48bit(256TB)大小的虚拟地址空间。如果页的大小为64KB,就只有2级页表转换,支持42bit(4TB)大小的虚拟地址,用户空间和内核空间也...转载 2018-07-28 13:51:54 · 820 阅读 · 0 评论 -
[转帖] ARM64 linux kernel的虚拟地址空间简介
http://thinkiii.blogspot.com/2014/02/arm64-linux-kernel-virtual-address-space.html有助于大家理解目前的64位Android地址空间布局------------------------------------------------------------Saturday, February 15, 201...转载 2018-07-28 13:56:50 · 2798 阅读 · 0 评论 -
[zz]ARM64的启动过程之(二):创建启动阶段的页表
ARM64的启动过程之(二):创建启动阶段的页表作者:linuxer 发布于:2015-10-13 18:18 分类:ARMv8A Arch一、前言本文主要描述了ARM64启动过程中,如何建立初始化阶段页表的过程。我们知道,从bootloader到kernel的时候,MMU是off的(顺带的负作用是无法打开data cache),为了提高性能,加快初始化速度,我们必须某个阶段(越早越好...转载 2018-08-07 09:27:57 · 426 阅读 · 0 评论 -
【zz】Linux内存管理原理
https://www.cnblogs.com/zhaoyl/p/3695517.htmlLinux内存管理原理本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内...转载 2018-11-06 19:26:06 · 172 阅读 · 0 评论