《程序是怎样跑起来的》第十一章

读完本章节我不仅对计算机硬件和软件之间的复杂互动有了更加深刻的理解,而且对于程序运行背后的原理与细节产生了浓厚的兴趣。通过前面的章节我们已经知道,控
制CPU,只需把编译器或汇编器生成的本地代码加载到主内存并运行就可以了。

在现代计算机中,显卡等专用硬件中一般都配置有与主内存相独立的VRAM和GPU(Graphics Processing Unit,图形处理器,也称为图形芯片)。这是因为,对经常需要描绘的Windows来说,数百兆的VRAM是必需的。而为了提升图形的描绘速度,有时还需要专用的图形处理器(图11-11(6))。但不管怎样,内存VRAM中存储的数据就是显示器上显示的信息,这一机制是不变的。本章节的重点有:应用和硬件、外围设备的中断请求、显卡等重点问题。

在阅读过程中,作者通过对比人类行为的比喻,将抽象的硬件控制过程具体化、形象化,使得原本枯燥的技术细节变得生动有趣。例如,将CPU比作人的大脑,内存比作短期记忆,硬盘则是长期记忆的存储场所,这样的类比让我更快地理解了计算机各个组成部分的功能及其相互关系。

操作系统如同一个精明能干的管理者,它不仅要确保硬件资源得到合理分配,还要为应用程序提供各种服务,确保它们能够顺利运行。这种从宏观角度出发的介绍方式,让我对操作系统的重要性有了全新的认识。

此外,该章节还介绍了汇编语言与机器语言的概念,以及它们如何直接与硬件进行沟通。这部分内容虽然较为复杂,但作者耐心细致的讲解和丰富的图示帮助我逐步理解了这些底层语言的工作原理和作用。通过学习这些基础知识,我对编程语言的发展历史和计算机的工作原理有了更加全面的认识。

阅读完这一章节,我不禁为现代计算机技术的精妙绝伦而感到赞叹。每一个由硬件执行的指令,每一段被编译的代码,都是无数工程师智慧的结晶。同时,我也意识到了作为一名程序员,了解硬件层面的知识对于编写高效、稳定的软件是多么重要。它让我认识到,要想成为一名优秀的程序员,不仅需要掌握软件层面的技能,更要对硬件层面有深入的了解和认识。

posted @ 2024-02-28 18:32  杨志慧  阅读(8)  评论(0)    收藏  举报