内存访问

十年编程老舅17 天前
linux·网络·linux内核·dma·c/c++·内存访问
Linux DMA 技术深度拆解在传统的数据传输模式中,无论是从硬盘读取数据到内存,还是将内存中的数据发送到外设,都需要 CPU 全程参与。当数据量较小时,CPU 还能应付自如,但一旦面对高清视频这种每秒需要处理大量数据的任务,或者大文件拷贝时的数据洪流,CPU 就会不堪重负。因为在数据传输过程中,CPU 需要频繁地在数据搬运和自身核心任务之间切换,大量的时间和算力都消耗在了数据传输上,导致其无法高效地处理其他关键事务,系统性能自然就会受到严重影响。
赖small强4 个月前
linux·缓存·tlb·内存访问·page table
【Linux 内存管理】Linux系统中CPU访问内存的完整机制深度解析在现代计算机系统中,CPU访问内存并非简单的"读取-写入"操作,而是一个涉及硬件缓存、MMU地址转换、操作系统页表管理以及NUMA架构调度的复杂协同过程。本文将从硬件架构到底层内核实现,深入剖析Linux系统中CPU访问内存的完整机制,涵盖Cache体系、MMU工作原理、TLB加速、页表遍历(Page Table Walk)及NUMA特性,并结合Linux内核源码(以v4.4为蓝本)展示关键数据结构,最后提供针对性的性能优化策略。
我想学LINUX2 年前
服务器·网络·github·客户端·rdma·rdma-core·内存访问
【RDMA项目】如何使用rdma-core进行调用开发一个实战项目RDMA (Remote Direct Memory Access) 是一种网络协议,可以在计算节点之间实现高效的内存数据传输,而无需CPU的干预。rdma-core 是 RDMA 的一个用户空间库,提供了一些简单易用的接口来使用 RDMA 功能。
我是有底线的