
Linux内核之内存管理
文章平均质量分 86
qxqxa
meizuo
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cpu怎么访问ddr的内存的
所以寻址的流程是先指定bank地址,再指定行地址(row),最后指列地址(column)来确定基本存储单元,每个基本存储单元的大小等于该DDR3芯片的数据线位宽,也就是每次能从单个DDR3芯片读取的最小数据长度。比如基于ARM的SOC芯片,DDR3的预留地址一般都是0x80000000,如果没有使用内存映射,SOC去访问0x80000000地址时会造成整个系统崩溃,因为访问的地址并不存在实际的内存。第二片16bit DDR3 的BA0,BA1,BA2连接CPU 的BA0, BA1, BA2。原创 2025-06-10 17:27:43 · 709 阅读 · 0 评论 -
简述DMA与cache一致性
DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制;DMA方式的数据传输由DMA控制器(DMAC)控制,在传输期间,CPU可以并发地执行其他任务。当DMA结束后,DMAC通过中断通知CPU数据传输已经结束,然后由CPU执行相应的中断服务程序进行后处理。原创 2024-08-22 09:53:32 · 1040 阅读 · 0 评论 -
cache一致性问题
此时a=1还放在cache line中,在这个cache line还没被替换时,主存中a还是=0;当核心1里面修改了cache某个数据时,通过总线广播给其他核心,每个核心也会监听广播的事件,如果自己的cache也有相同的数据,则会更新到自己的L1 cache;Mesi虽然保证了cache一致性,但是没有解决执行乱序的问题,因为执行乱序是一定存在的,在不能的乱序的地方需要使用屏障指令(保证指令跟数据按照程序逻辑执行)避免它,比如互斥锁里面就用到了屏障指令。//核心1执行,flag先于a=1执行。原创 2025-03-05 17:24:17 · 440 阅读 · 0 评论 -
内存管理概述
简要描述linux的内存管理概述,主要参考《Linux内核深度解析》原创 2024-11-11 15:58:52 · 897 阅读 · 0 评论