
内存管理
文章平均质量分 95
u010020404
fabless厂做SDK开发工作
展开
-
“内存对齐“和“cache line“伪共享的个人理解
先上一张图,如有侵权麻烦告知;这张图描述了不同存储介质的存取速度:寄存器>>cache(l1/l2/l3)>>ram>>flash>>硬盘>>网络存储.由于cpu的速度要远快于存储介质的读写速度,且存在不同类型的存储介质,受他们的体积,成本,效率等因素的影响,产生了我们今天用到的计算机的存储结构.内存对齐前言我们一直会听到"内存对齐"这一名词,但是不清楚为什么内存需要对齐.好像就是一个默认的定理,只管拿来用,确不懂该如何证明..原创 2020-11-27 14:44:37 · 1608 阅读 · 0 评论 -
linux memory overcommit机制--------笔记
参考linux kernel document:overcommit-accountinglinux的虚拟内存支持overcommit(过度使用),譬如考虑一下几种情况:(1)系统目前有free内存10M, cache+buffer+swap_cache+slab_reclaim内存10M,现在需要malloc15M内存。那么是不是需要drop cache,swap out一部分内存来满足malloc 15M内存的请求;但是实际上这分配的15M内存可能我们要很长一段时间后再用,但是现在就执行drop原创 2020-06-24 22:23:47 · 1315 阅读 · 0 评论 -
Dynamic DMA mapping Guide——linux内核doc译文
转载自:Dynamic DMA mapping Guide一、前言这是一篇指导驱动工程师如何使用DMA API的文档,为了方便理解,文档中给出了伪代码的例程。另外一篇文档dma-api.txt给出了相关API的简明描述,有兴趣也可以看看那一篇,这两份文档在DMA API的描述方面是一致的。二、从CPU角度看到的地址和从DMA控制器看到的地址有什么不同?在DMA API中涉及好...转载 2019-11-08 15:23:19 · 628 阅读 · 0 评论