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

《程序是怎样跑起来的》第十一章主要讲的是硬件控制方法。
支撑硬件输入输出的IN指令和OUT指令。Window控制硬件时借助的是输入输出指令。其两个输入输出指令就是IN和OUT。这些指令也是记符。IN指令和OUT指令的语法如图11-2所示。这Pentium等x86系列CPU用的IN指令和OUT指令的语法。IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中。OUT指令则是把在向窗口和打印机输出字符串时,可以使用Windows提供TextOut函数作为API。C语言提供的printf函数,是用来在命令提示符中显示字符串的函数。使用printf函数,是无法向窗口和打印机输出字符串的。CPU寄存器中存储的数据,输出到指定端口号的端口。计算机主机中,附带了用来连接显示器及键盘等外围设备的连接器。而各连接器的内部,都连接有用来交换计算机主机同外围设备之间电流特性的IC。这些IC,统称为1/O控制器。由于电压不同,数字信号及模拟信号的电流特性也不同,计算机主机和外围设备是无法直接连接的。为了解决这个问题,1/O控制器就很有必要了。显示器、键盘等外围设备都有各自专用的1/O控制器。I/O控制器中有用于临时保存输入输出数据的内存。这个内存就是端口。端口(port)的字面意思是“港口”。由于端口就像是在计算机主机和外围设备之间进行货物(数据)装卸的港口,所以因此得名。I/O控制器内部的内存,也称为寄存器。
该机制称为中断处理。中断处理在硬件控制中担当着重要角色。因为如果没有中断处理,就有可能出现处理无法顺畅进行的情况。从中断处理开始到请求中断的程序(中断处理程序)运行结束之前,被中断的程序(主程序)的处理是停止的。这种情况就类似于在处理文档的过程中有电话打进来,电话就相当于中断处理。假如没有中断功能的话,就必须等到文档处理完毕才可以接听电话。这样就太不方便了。由此可见,中断处理有着很大的价值。通过本章的学习,我对进程和线程的概念有了更清晰的认识。了解它们是如何在操作系统中被创建、调度和执行的,以及它们之间的关系和区别。
总之,学习了第十一章的内容,我学习了硬件控制方法,了解了IN和OUT指令,对今后学习更进一步。

posted @ 2024-02-28 21:21  掐住一只呆橘  阅读(1)  评论(0编辑  收藏  举报