第十一章 访问硬件的方法

《程序是怎样跑起来的》这本书,从多个角度深入浅出地解析了程序的运行原理及其背后的计算机科学知识。在第十一章“访问硬件的方法”中,我深感作者将复杂的技术知识用平易近人的方式呈现,让读者在轻松愉快的阅读中获得了宝贵的知识。
首先,这一章让我对硬件有了更深入的了解。在使用C语言等高级编程语言编写Windows应用程序时,很少会见到直接访问硬件的指令。这是因为对硬件的访问已经由Window操作系统一手包办了。然而操作系统还是为应用程序提供了间接访问硬件的方法,那就是使用系统调用。
接着,作者介绍了负责硬件输入输出的in指令和out指令的语法,如下图所示:

在这一章中,我还学到了外部设备的中断请求。 IRQ是中断请求的意思。IRQ是一种让当前正在运行的程序暂停转而运行其他程序的机制,这被称为中断处理。中断处理在硬件控制中扮演着重要的角色。如果没有中断处理,有些任务就无法顺利进行。
此外,作者还强调了能够快速传输大量数据的DNA,以及显示字符和图像的原理。 DMA是指外部设备不经过CPU中转直接和内存进行数据传输,常用于网络磁盘等设备。计算机中有一个用于保存要显示的信息的存储器。这一存储器称为显存。程序只要将数据写入显存数据就可以在显示器上显示出来。
总的来说,第十一章“访问硬件的方法”让我对程序与硬件之间的关系有了更深入的了解,以及告诉我们又该如何访问CPU和内存之外的硬件设备。

posted @ 2024-02-28 13:08  春浔花鉴  阅读(3)  评论(0编辑  收藏  举报