《程序是怎樣跑起來的》第十一章讀后感
本章的主題是“硬件控制方法”。“計算機如果沒有軟件,就僅僅是個箱子”,也就是說,軟件的存在是硬件正常運行的必要條件,本章主要講到是程序如何控制CPU和主內(nèi)存以外的硬件。
開篇作者就用一張圖說明了硬件控制軟件,如下。

而Window控制硬件借助的是輸入輸出指令,書中講到兩種指令,IN和OUT指令,以下一張圖寫清了兩個指令的語法。

IN指令:通過指定端口號的端口輸入數(shù)據(jù)并儲存在CPU中的寄存器內(nèi)
OUT指令:把CPU寄存器中的數(shù)據(jù),輸入到指定端口號的端口
何為端口,何為端口號?計算機中連接外設(shè)的連接器的內(nèi)部中連接著用來交換主機和外設(shè)之間電流的IC,也就是I/O控制器,各個外設(shè)都有其專用的控制器,其中有保存輸入輸出數(shù)據(jù)的內(nèi)存,這個內(nèi)存就叫端口,也是寄存器,區(qū)分這些端口就用的端口號,也叫I/O地址。實施中斷請求的是I/O控制器,實施中斷處理的是CPU,為了區(qū)分,中斷請求會產(chǎn)生編號,叫做中斷編號。

書中還講到一個概念DMA,DMA(Direct Memory Access)是指在不通過CPU的情況下,外設(shè)直接對主內(nèi)存?zhèn)魉蛿?shù)據(jù),并且傳送速度較快。
以上就是我在第十一章中學到的內(nèi)容
浙公網(wǎng)安備 33010602011771號