cpu和內(nèi)存需要驅(qū)動程序嗎
要搞清楚這個問題,先看下圖:

圖1里面,我們按1的話,就會在液晶上顯示1,按2的話就會顯示2,等等。那么,這個過程是怎么實現(xiàn)的呢?就是通過驅(qū)動程序來實現(xiàn)的。

再看圖2,假設(shè)要實現(xiàn)圖1的動作,就要先把這個驅(qū)動程序裝入內(nèi)存,然后由cpu來運行這個程序,才可以達到目的。

驅(qū)動程序都是要安裝的,可以下載,可以拷貝,安裝好了以后,這個驅(qū)動程序就保存在硬盤里面。當(dāng)我們需要用到外部設(shè)備的時候,這個程序就會從硬盤調(diào)入內(nèi)存。這個過程由操作系統(tǒng)實現(xiàn)。



比如,我們要在圖4中通過打印機打印2017這幾個字,當(dāng)我們在圖1的鍵盤上按下2這個鍵以后,驅(qū)動程序先會讀出這個鍵的ascii碼,就是50,然后把這個ascii碼轉(zhuǎn)換為圖6中的點陣碼,再送到打印機的打印頭打印出來。這個過程由裝入內(nèi)存的驅(qū)動程序和運行這個程序的cpu共同實現(xiàn)。

由上述過程可以看到,cpu和內(nèi)存是運行驅(qū)動程序的工具,其本身是不再需要驅(qū)動的。

這就好比一個人吃了飯才有力氣走路,這里可以把人比做打印機,面條就是驅(qū)動程序(人被面條驅(qū)動),碗是內(nèi)存,筷子是cpu。如果問內(nèi)存和cpu要不要驅(qū)動,就好像問碗和筷子本身要不要吃飯一樣。內(nèi)存就是用來放程序的,如果內(nèi)存需要驅(qū)動程序,那么,這個內(nèi)存驅(qū)動程序本身放在哪里呢?
那么,硬盤又為什么要驅(qū)動程序呢?這和打印機的道理是一樣的,硬盤不是通過電來存儲信息,而是磁粉,當(dāng)然要一個驅(qū)動程序來告訴它怎么樣把內(nèi)存的電信號轉(zhuǎn)換為磁信號了。