会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
27
28
29
30
31
32
33
34
35
···
109
下一页
2023年5月26日
linux 物理内存管理
摘要: 内存管理的目标 外存是程序存储的地方,内存是进程运行的地方。 内存管理的目标除了实现进程之间的隔离、进程与内核之间的隔离、减少物理内存并发使用的数量之外,还有以下几个目标。 1、减少内存碎片,包括外部碎片和内部碎片。外部碎片是指还在内存分配器中的内存,但是由于比较分散,无法满足用户大块连续内存分配的
阅读全文
posted @ 2023-05-26 23:05 流水灯
阅读(862)
评论(0)
推荐(0)
2023年5月20日
ARMv7-A 处理器窥探 —— MMU/TLB
摘要: 0、基本概念 MMU 用作虚拟地址和物理地址的相互转换,是为了能够给 OS 提供统一视角的虚拟地址空间; TLB 的作用是作为 MMU 的 Cache,以提高 MMU 的性能,他们之间的关系如下: 1、ARM 处理器发出地址访问(虚拟地址),首先过 MMU 地址翻译单元的 TLB,如果 TLB 命中
阅读全文
posted @ 2023-05-20 17:38 流水灯
阅读(1406)
评论(0)
推荐(0)
2023年5月17日
ARMv7-A 处理器窥探 —— Memory Model
摘要: 1、Memory Type ARMv7-A 处理器中,将 Memory定义为几种类型(Memory Type): 1、Strongly-ordered; 2、Normal; 3、Device; 它的定义如下所示: 注意:这里的 Memory 指的不是内存,可以翻译成储存器,是地址空间的概念; 普通的
阅读全文
posted @ 2023-05-17 21:45 流水灯
阅读(1015)
评论(0)
推荐(0)
2023年5月14日
ARMv7-A 处理器窥探 —— Cache
摘要: ARMv7-A Cache Architecture cache以地址来进行查找 Cache 的,那么我们到底是用虚拟地址还是物理地址呢?三种方式: 1、早期的 ARM 处理器,如 ARM720T 或 ARM926EJ-S 处理器使用虚拟地址提供 Index 和 Tag。 这有一个优点,即 CPU
阅读全文
posted @ 2023-05-14 18:31 流水灯
阅读(533)
评论(0)
推荐(0)
CACHE 介绍
摘要: 内存 要想理解cache,先理解内存。内存的简单表示如下图,内存里面的内容的查找是根据地址来进行的,也就是说内存包含两点①地址②内存的内容(存的数据),根据地址来找数据。 上图的0000~0008是地址,A~I是存的数据,cpu根据地址去寻找数据。图中的一个字母代表一个字节的数据。 CACHE ca
阅读全文
posted @ 2023-05-14 17:45 流水灯
阅读(1261)
评论(0)
推荐(0)
2023年5月13日
ARMv7-A 处理器窥探 —— CP15 协处理器
摘要: 1、ARMv7-A 协处理器 ARMv7-A 处理器除了标准的 R0~R15,CPSR,SPSR 以外,由于引入了 MMU、TLB、Cache 等内容,ARMv7-A 使用协处理器来对这些扩展来进行管理,ARMv7-A 支持 16 个协处理器,编号从 CP0~CP15,其中的 CP15 协处理器称之
阅读全文
posted @ 2023-05-13 18:24 流水灯
阅读(500)
评论(0)
推荐(0)
ARMv7-A 处理器窥探 --- 处理器模式
摘要: arm官方资料 ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition.pdf 特权等级(Privilege level) ARMv7架构支持安全扩展,如果使能了安全扩展,ARMv7-A架构分为安全模式(Secure State)和
阅读全文
posted @ 2023-05-13 17:11 流水灯
阅读(843)
评论(0)
推荐(0)
2023年5月7日
linux 虚拟地址空间区域划分
摘要: arm 虚拟地址空间划分 Documentation\arm\memory.rst Start End Use ffff8000 ffffffff copy_user_page / clear_user_page use. For SA11xx and Xscale, this is used to
阅读全文
posted @ 2023-05-07 22:17 流水灯
阅读(542)
评论(0)
推荐(0)
2023年5月3日
linux进程的管理与调度 --- 调度基础
摘要: 进程调度含义 进程调度决定了将哪个进程进行执行,以及执行的时间。操作系统进行合理的进程调度,使得资源得到最大化的利用。 在单片机上,常常使用的方式是:系统初始化 >while(1){}。(当然,单片机也可以跑类似 FreeRTOS,也可以有进程切换) 在带操作系统的 CPU 上跑的逻辑是,允许多个进
阅读全文
posted @ 2023-05-03 20:34 流水灯
阅读(535)
评论(0)
推荐(0)
linux 写时拷贝技术(copy-on-write,COW)
摘要: Linux程序中,创建进程使用的是fork()函数,它会产生一个和父进程基本完全相同的子进程,这里先记住有相同的物理内存,区别仅仅在于pid、ppid和某些统计量。子进程后面基本都会执行exec系统调用,它会引起子进程另起内存拷贝一份,如果创建子进程都需要拷贝内存的话,辛苦拷贝的又完全放弃了,出于效
阅读全文
posted @ 2023-05-03 15:46 流水灯
阅读(178)
评论(0)
推荐(0)
上一页
1
···
27
28
29
30
31
32
33
34
35
···
109
下一页
公告