![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
NeroJings
一切不过是思想的产物!
展开
-
用户态和内核态的切换
用户态和内核态的切换我们经常说,一个程序依赖DMA设备来减少用户态和内核态的切换次数,以此来提升性能。那么对于它的细节是如何进行的呢?本篇,博主与你一起研究一下用户态和内核态的划分,以及这件事情的前因后果。用户空间和内核空间对于32位的操作系统而言,它的寻址空间最大为4g(2的32次方),换言之一个系统进程最大可运行的内存地址空间为4个G,操作系统核心空间占用1g,其他3g则给予用户空间使用。针对Linux操作系统而言,最高的1G字节(从虚拟地址 0xC0000000 到 0xFFFFFFFF),由原创 2020-07-28 17:21:27 · 1377 阅读 · 0 评论 -
聊聊DMA协处理器,IO设备的搬运工
DMA(Direct Memory Access 直接存储器访问) 是近些年电脑主机的重要组成部分,它主要用来建立不同硬件之间的数据传输沟通,从而使得数据IO不再引起cpu的大量中段负载。以此,提高CPU的利用率,使得程序的运算更快,而不用阻塞在io等待上,总结起来,DMA解放了CPU的搬运数据的工作,从而使得CPU更加专注于计算任务,从而提高机器的计算效率本质上讲,DMA就是我们在主板上的一块独立的芯片。在进行内存和IO设备通信的时候,我们可以直接通过DMA芯片来通信,而不再需要CPU来搬运数据。D原创 2020-07-21 17:53:53 · 1544 阅读 · 0 评论