為什麼顯卡、聲卡甚至鼠標鍵盤有驅動,而CPU、內存沒有驅動?驅動程序又是什麼?

萌新科技


操作系統就是處理器的驅動,更高級的處理器,更新的指令集都需要更新款的操作系統才能發揮威力。


你在紅樓我在西遊


驅動是什麼?只有瞭解了驅動你才能瞭解CPU和內存和驅動之間的關係,才能知道他們有沒有驅動。但是可以告訴你的是內存和CPU是沒有驅動的,從直觀意義上來說就是你插好內存開機你沒有發現右下角有出現正在更新新硬件吧,但是你安裝個硬盤他就有,這是個肯定的回答。

驅動是什麼?

首先我們的驅動其實就是個翻譯官,驅動由誰來寫,當然是硬件廠商了,你看你買的顯卡、攝像頭或者其他各種硬件是不是隨機附贈一個光盤,這些驅動就是廠商根據自己的硬件特性編寫的。那麼操作系統是如何知道這是一個什麼硬件?該如何操作?這個就是驅動要做的事情,驅動就是硬件和系統之間的一個翻譯官,我們的操作系統有同一的API調用機制,廠商只要按照規定好的API來調用發送處理信號給驅動,然後由驅動程序去和硬件溝通。比如我們安裝一個攝像頭,你裝好之後操作系統是不認識這個傢伙的,只要打上驅動之後才能溝通,這個時候當你雙擊打開攝像頭的時候,操作系統發送指令給驅動程序,驅動程序再發送指令給攝像頭的硬件,然後硬件按照一定的指令順序調節應硬件將相關信息傳送回來,最終交還給系統,系統在經過一些列的處理最終呈現出想要實現的功能。

而我我們的內存和CPU的操作實際上都是包含在Intel的IA32手冊中,微軟提供最終的一份即可,主板上的CPU和內存最終是通過bios隱藏,然後通過統一的接口報送給操作系統,操作系統和CPU和內存之間並不需要中間的翻譯員來單獨翻譯,因為微軟和X86結構的CPU之間的通信在操作系統層面就已經完成了,相當於CPU和內存和操作系統之間講的是同一種語言,操作系統可以直接給CPU發佈指令進行相關計算輸出,其實非要說驅動的話,那麼操作系統就是內存和CPU的驅動了。

以上就是我對這道題的簡單論述,至於再深的就涉及到底層硬件和BIOS之間的關係了,估計講了很多人也不是很明白,應為即使是這個專業的人也需要很長時間才能搞明白。


程序小崔


這個問題需要深入到技術原理層面回答,為避免艱澀難懂,我儘量用類比的方法,有回答不準確的地方,請在評論區留言,但請勿無腦噴。

先來說電腦內部各軟硬件的關係。

如果把電腦類比為一座處理信息的高科技工廠,CPU就是老闆,內存就是秘書,顯卡是設計師,聲卡是唱歌的,鼠標、鍵盤相當於傳達室搞收發的。

但電腦的世界和現實的工廠還是有很大的不同。

現實世界中,老闆想的話,可以和任何一個員工聯繫、對話。但在電腦的世界裡,老闆(CPU)沒法和收發人員(鼠標、鍵盤)直接聯繫,原因很簡單:鼠標和鍵盤屬於機電設備,CPU屬於電子設備,道不同,語言不同,CPU只能看懂二進制代碼,機電設備的動作語言,CPU是真的不懂。

這時候,就需要驅動程序上場了。

CPU在工廠總管操作系統的協調下,在驅動程序的支持下,知道收發人員是鼠標鍵盤顯示器,收發快遞(外部信息)就是它們了,設計師是顯卡,畫三角形啥的就找顯卡,如此等等。

換句話說,驅動程序解決了硬件設備的“我是誰”、“我能幹什麼”等問題。

需要強調一點,在鼠標/鍵盤和CPU連接關係上,不是我們以為的插上就能用那麼簡單。鍵盤/鼠標等輸入輸出設備通過一個特定的控制器(控制器又稱接口,常見的有HDMI、USB、雷電等),與連接CPU和內存的總線相連。

鼠標/鍵盤/顯示器之所以不能與CPU和內存通過總線直接相連,除了不是同類設備外,主要原因是,這些外接設備的速度非常慢,必須要通過控制器(各種接口)來處理這種速度差異,否則會嚴重拖慢電腦運行速度。好比CPU和內存在高速公路奔跑,你直接讓拖拉機(外接設備)上高速,結果不是翻車就是堵。


鼠標/鍵盤等外部設備通過控制器(接口)解決了和CPU、內存的連接問題,但並不意味著它們之間就可以傳輸信息了,別忘了,點擊鼠標或敲擊鍵盤,產生的並不是0和1這樣的二進制信號,所以CPU這個老闆看不懂!

怎麼辦?驅動程序擼起袖子上。

比如我想輸入“魔鐵的世界”這5個字。用鍵盤輸入“魔鐵的世界”(這裡忽略輸入法),鍵盤中的處理器把點擊/敲擊的符號,轉換成CPU可以識別的0和1這樣的二進制信息,然後鍵盤驅動程序報告到操作系統系統那裡。

在操作系統的協調指揮下,信息被傳輸到控制器(接口),操作系統再通知CPU,CPU從控制器讀取信息,解碼、執行,並指揮顯卡:“顯示字符‘魔鐵的世界’。”顯卡運行驅動程序,將命令傳遞給顯示器,顯示器運行顯示器驅動程序,點亮相關像素,顯示字符“魔鐵的世界”。

鍵盤電路示意圖。每一個外設,無論鍵盤、鼠標,還是打印機、顯示器,都有獨立的微處理器,用來處理輸入輸出信號。


可以看出,在上述過程中,凡是涉及到執行指令的硬件,都必須在操作系統的協調和指揮下,運行相關驅動程序,硬件才能正常工作。正因為如此,驅動程序才被稱為“硬件的靈魂”。

重點來了,鼠標、鍵盤、顯卡、聲卡等是硬件,離不開驅動程序,CPU、內存也是硬件,為什麼就沒有驅動程序呢?

實際上,嚴格來說,CPU、內存也有驅動程序,不過不是保存在硬盤中,而是保存在主板上,它有個耳熟能詳的名稱BIOS。實際上,在PC流行DIY的時代,有一段時間曾流行通過升級BIOS提升電腦性能的方法,包括支持新CPU(省下主板錢)、提升總線頻率(CPU超頻、內存超頻)、開啟CPU新的功能(包括英特爾CPU被屏蔽的超線程技術)等。

所以,CPU、內存也是有驅動程序的,不過形式有點特殊。

總結一下:

  • 驅動程序是硬件的靈魂,沒有它,電腦就是傻子,什麼也做不了;

  • 嚴格來說,電腦上所有硬件都有驅動程序,否則操作系統找不到這個硬件,也就無法協調和指揮它執行CPU的指令;

  • 操作系統一般帶有絕大部分硬件的驅動程序,但只能讓硬件發揮基礎功能,要發揮特色功能,就需要安裝硬件廠家提供的驅動程序;


  • 操作系統更新的一項重要內容,就是驅動程序的更新。


魔鐵的世界


電腦有硬件和軟件兩大部分組成。硬件及我們可以看得見,摸的找的東西,比如電源主板CPU內存顯卡,硬盤鍵盤,鼠標顯示器等。而軟件是我們看不見,摸不著的,比如說操作系統就是一類特殊的軟件,像我們的QQ微信瀏覽器,這些都屬於應用軟件。


此外,我們還有一類更特殊的軟件驅動程序,它是位於硬件和操作系統之間的。每當我們安裝完畢,操作系統以後,我們緊接著需要安裝驅動程序,如果沒有驅動程序,那麼我們就無法完全發揮相應硬件的全部性能。從這一點來看,驅動程序是幫助操作系統,還更好地使用硬件的一類軟件。可以說,在計算機之中,除了機箱不需要驅動程序以外,其他的都需要。只是他們的表現形式可能並不太一樣。

上面說了,驅動程序只是幫助操作系統更好地使用硬件而已,那麼驅動程序只需要保持和操作系統有良好的溝通即可。而CPU和內存並不是不需要驅動,而是他們並不是在操作系統的界面上提示的,因為他們需要在進入操作系統之前就要開始運行。



事實上,在我們的計算機開機後,由位於主板上的BIOS基本輸入輸出系統,負責檢測和初始化各個硬件。CPU和內存的驅動就是在這個時候加載的,它們是一些微代碼,一般來說我們並不直接接觸他們。最後啟動操作系統!


風來了156


哈哈,其實樓主的理解是錯誤的,我們的電腦,無論是鍵盤鼠標,還是CPU、內存、硬盤都是有驅動的。


驅動程序是什麼

驅動程序類似於人們和計算機進行相互通信的橋樑,操作系統中,只有正確安裝了受支持的驅動,對應的硬件才能正常運行,比如我們的鍵盤,需要有鍵盤的驅動程序,才能正常的進行打字,顯卡有驅動程序,才能正常顯示內容和正確的分辨率。

幾乎所有需要使用的硬件包含內存、硬盤、鍵盤、鼠標、聲卡、網卡、主板等硬件都有對應的驅動程序,缺少任何一個都會導致對應的硬件無法正常運行。

為什麼看不到CPU、內存的驅動

我們去電腦品牌廠商的官網下載驅動程序時,很少看到有內存的驅動程序,一般CPU的驅動程序是有的,這是因為操作系統中已經預先包含了對應的一些基礎驅動。我們在重裝系統後,通常是可以進行打字、使用鼠標的,屏幕也能顯示(可能會不正常),這時候就需要我們下載對應的驅動才可以讓他們正常的運行。而操作系統預先包含的通用型驅動程序,正式為了保證用戶可以使用基礎功能安裝正確的驅動,一般兼容性比較廣泛。


在Windows 10中,系統聯網後會自動下載對應的驅動程序安裝。


科技金軒文


因為CPU和內存間的通訊都是有固定通訊協議和專用接口的,可以內置在BIOS裡通訊協議,操作系統裡也同時內置了他們的驅動。但是顯卡,硬盤,usb設備這種可就不同了,n多廠商,n多種芯片,但接口就那幾種,pcie,SATA,scsi,usb等,同一接口上不同設備通訊方式和協議不同,只能各自開發驅動。系統中也會內置一些驅動,但通常跟不上最新的設備。


用戶86262


其實你的問題可以簡單地回答:凡是計算機的外部設備(以下簡稱外設)都需要專用的驅動程序,例如你說的顯卡、聲卡、鍵盤、鼠標、打印機等等,因為每一個外設都有一個特定的功能,這些功能要由計算機中的操作系統來調用,調用時通過計算機接口傳送指令,進行相應的操作。這些驅動程序就是專門用於執行這些外設的專用功能。由於這些外設是由外設企業設計和提供的,所以他們在提供硬件的同時還提供自己的驅動程序。

其實,在電腦中,所有的硬件都是由程序控制的,操作系統就是電腦總體驅動程序,主板上的BIOS是控制主板硬件啟動和設置啟動方式的驅動程序,它是可直接執行的機器語言寫入ROM存儲器中,也歸操作系統調用。操作系統負責計算機的進程管理,內存管理,文件系統管理,安全管理和各種硬件接口的管理,包括計算機的啟動,關機管理等。在計算機的程序執行時,如需調用外設時就啟動它們的驅動程序,沒有外設自己專用的驅動程序,操作系統也沒法使它們正常工作。


上善若水3991798753


CPU,內存也需要驅動,只是安裝系統的最初階段已經安裝上了。如果主要部件驅動無法正常運行,系統安裝就沒有辦法正常繼續了。

早起經過微軟認證過的顯卡聲卡,包括打印機掃描儀win系統都是自帶的,不需要單獨安裝驅動。

現代的硬件驅動體積較大,而且很多硬件都根據廠家都設計進行優化,公版驅動很多已經無法使用了。


逸凡1


為什麼顯卡、聲卡甚至鼠標鍵盤有驅動,而CPU、內存沒有驅動?驅動程序又是什麼?


為什麼顯卡、聲卡甚至鼠標鍵盤有驅動,而CPU、內存沒有驅動?

誰說CPU 內存沒有驅動?不裝驅動電腦硬件就是沒有驅動的麼?

只要是硬件,就要有驅動程序!

硬件不會自己去運行和工作的。

只不過我們經常安裝顯卡,聲卡等設備的驅動而已,而CPU,內存的驅動在主板和操作系統中自帶了。


驅動程序又是什麼?

驅動程序是軟件和硬件的一個接口程序,簡單的說就是操作系統通過驅動程序來控制硬件。

由於顯卡之類的硬件廠家,品牌,種類,型號等等太多,操作系統不可能完全支持,而且還不停的升級驅動,所以操作系統只會自帶一部分最常見的顯卡驅動, 我們稱之為公版驅動,這樣的驅動不能發揮硬件的最優性能,所以要後安裝最新的驅動程序。


簡單實用,清晰明瞭,專門系統講解電腦知識,軟件使用技巧,歡迎關注。

李老師簡介:創辦電腦學校,專職從事電腦教學二十餘年。


李老師電腦教學課堂


操作系統內核本身是針對特定 CPU 去開發的,比如 Windows 最開始支持 Intel x86 處理器,後來又有了針對 AMD 64、Intel IA64、ARM 的版本,這些系統的內核並不相同。換用不同架構的 CPU時,要換掉整個操作系統。AMD 曾為 CPU 發佈過驅動,這些驅動的用途是告訴操作系統有新推出的 CPU 指令可以用。典型的例子是 Windows 安騰版。

而鍵盤鼠標顯卡這些外部設備,並不需要與任何 CPU 兼容,它們獨立運行。同時,外設採用了行業中公認的通訊協議(所謂的標準),比如 PCI express、USB 等等。操作系統通過控制 CPU 可以和這些設備進行通訊,但不知道通訊的數據代表什麼意思。驅動的用途是在操作系統和設備之間翻譯信號,使雙方互相理解。


分享到:


相關文章: