![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
文章平均质量分 93
计算机原理学习笔记
不会写代码的小可爱&&
计算机系统内核层里的小强
展开
-
Linux DRM的基本框架和原理
Linux内核有一个名为fbdev(一个Linux子系统,用于在计算机显示器上显示图形,通常在系统控制台上)的API,用于管理图形适配器()的帧缓冲区,但它无法处理现代基于GPU的3D加速视频硬件的需求。如下图所示:这些设备通常需要在自己的内存中设置和管理命令队列(command queue),以将命令分派到GPU,并且还需要管理该内存中的缓冲区和可用空间。最初,用户空间程序(例如X Server)直接管理这些资源,但它们通常表现得好像它们是唯一可以访问这些资源的程序。原创 2024-07-26 17:11:05 · 1221 阅读 · 0 评论 -
TLB及其工作原理
TLB是地址转换后援缓冲器(Translation Lookaside Buffer)的简称,也可简称为“快表”。首先,MMU的作用是把虚拟地址转换为物理地址。虚拟地址和物理地址的映射关系存储在页表中,而页表又是分级的。64位系统一般都是3~5级,常见的配置是4级页表。在硬件上会有一个叫做页表基地址寄存器,MMU就是根据页表基地址寄存器一路查到PTE,最终找到物理地址(PTE页表中存储物理地址)。原创 2024-05-21 15:54:41 · 2205 阅读 · 0 评论 -
一口气看完45个寄存器,CPU核心技术大揭秘
寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果以及一些CPU运行需要的信息。x86架构CPU走的是复杂指令集(CISC)路线,提供了丰富的指令来实现强大的功能,与此同时也提供了大量寄存器来辅助功能实现。通用寄存器标志寄存器指令寄存器段寄存器控制寄存器调试寄存器描述符寄存器任务寄存器MSR寄存器。转载 2024-05-21 09:38:28 · 143 阅读 · 0 评论 -
CPU Rings、Privilege(特权)和Protection(保护)
在Intel x86计算机中,应用程序的能力是有限的,只有操作系统代码才能执行某些任务,那它们是如何实现和工作的呢?本文将从操作系统和CPU一起合作来限制用户模式下的程序所能做的事情进行分析和介绍,即CPU Rings、Privilege(特权)和Protection(保护)的介绍。原创 2024-05-20 09:06:37 · 650 阅读 · 0 评论