[問題] CPU是否需要驅動程式

看板Programming作者 (不怕死,才算真正的活著)時間3年前 (2021/09/26 11:40), 編輯推噓0(6654)
留言66則, 9人參與, 3年前最新討論串1/1
請問一個很基本的問題,就是CPU(計算單元),是否需要驅動程式才能運作?以我的經驗,本身不夠硬,但是寫過firmware, 似乎CPU本身不用驅動程式,所以一直認為CPU不需要驅動程式,就可以跑了。直到幾個月前,跑到某家去面試韌體工程師,面試官說CPU也要驅動程式才能跑,可是感覺面試官是話唬爛…CPU不是硬體接好就可以跑了嗎?還是真的需要驅動程式? ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.111.93 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1632627616.A.BB3.html

09/26 11:49, 3年前 , 1F
不就是BIOS
09/26 11:49, 1F

09/26 11:59, 3年前 , 2F
BIOS用在主機版啊,CPU如果需要驅動程式,
09/26 11:59, 2F

09/26 11:59, 3年前 , 3F
那PC抓下來的指令,怎解碼?
09/26 11:59, 3F

09/26 12:17, 3年前 , 4F

09/26 12:17, 3年前 , 5F
asy.com/knowledge/download-install-cpu-d
09/26 12:17, 5F

09/26 12:17, 3年前 , 6F
rivers-for-windows/amp/
09/26 12:17, 6F

09/26 12:17, 3年前 , 7F
其實google一下就有答案了,果然被唬爛
09/26 12:17, 7F

09/26 12:18, 3年前 , 8F
縮網址:
09/26 12:18, 8F

09/26 12:18, 3年前 , 9F

09/26 13:16, 3年前 , 10F
以arm mcu為例 linker設定好 編好的二
09/26 13:16, 10F

09/26 13:16, 3年前 , 11F
進制放到指定位置 執行時就是跑二進制機
09/26 13:16, 11F

09/26 13:16, 3年前 , 12F
械語言 沒有驅動程式
09/26 13:16, 12F

09/26 13:23, 3年前 , 13F
至於bios和EC 本身也是低階處理器 主要
09/26 13:23, 13F

09/26 13:23, 3年前 , 14F
負責初始化硬體 但如果要把他視為驅動程
09/26 13:23, 14F

09/26 13:23, 3年前 , 15F
式 我認為晶片組的角色還更接近
09/26 13:23, 15F

09/26 13:23, 3年前 , 16F
但是...不管是晶片組bios ec 沒聽過有人
09/26 13:23, 16F

09/26 13:23, 3年前 , 17F
把這幾個稱為驅動程式
09/26 13:23, 17F

09/28 01:55, 3年前 , 18F
確實存在被稱作「CPU驅動程式」的東西
09/28 01:55, 18F

09/28 01:55, 3年前 , 19F
比如 Windows 的 intelppm.sys
09/28 01:55, 19F

09/28 01:56, 3年前 , 20F
但並不是說沒有驅動程式 CPU 就不能用
09/28 01:56, 20F

09/28 01:56, 3年前 , 21F
也就是這個CPU驅動程式作用和你想的不同
09/28 01:56, 21F

09/28 01:59, 3年前 , 22F
它只是輔助性質
09/28 01:59, 22F

09/28 13:25, 3年前 , 23F
好奇問一下是哪家?
09/28 13:25, 23F

09/28 13:34, 3年前 , 24F
其實仔細想想CPU還真的需要驅動程式
09/28 13:34, 24F

09/28 13:36, 3年前 , 25F
當然reset後CPU從reset vector指定的位置
09/28 13:36, 25F

09/28 13:36, 3年前 , 26F
開始執行這個動作本身是不需要
09/28 13:36, 26F

09/28 13:38, 3年前 , 27F
但是CPU內一些有的沒的功能在OS或FW內
09/28 13:38, 27F

09/28 13:38, 3年前 , 28F
就需要相對應的驅動程式來驅動
09/28 13:38, 28F

09/28 13:42, 3年前 , 29F
CPU電源管理不驅動也不會出什麼大事件
09/28 13:42, 29F

09/28 13:46, 3年前 , 30F
因為原PO是面試韌體工程師 所以電源管理
09/28 13:46, 30F

09/28 13:48, 3年前 , 31F
應該很重要 而且MCU內一堆peripheral
09/28 13:48, 31F

09/28 13:49, 3年前 , 32F
這些都要driver 當然, 直接操弄register
09/28 13:49, 32F

09/28 13:50, 3年前 , 33F
也不是不可
09/28 13:50, 33F

09/28 13:54, 3年前 , 34F
不確定 面試官說"CPU也要驅動程式才能跑"
09/28 13:54, 34F

09/28 13:55, 3年前 , 35F
是面試官原話還是原PO轉譯失真
09/28 13:55, 35F

09/29 04:45, 3年前 , 36F
這東西教科書沒有教,溝通都是用自己的理解去
09/29 04:45, 36F

09/29 04:46, 3年前 , 37F
敘述而已,面試官要解釋他的問題也是很麻煩
09/29 04:46, 37F

10/01 13:59, 3年前 , 38F
回F大,哪家不是很重要,因爲同一家也不見
10/01 13:59, 38F

10/01 13:59, 3年前 , 39F
得是同一個人面試,不過是在雙北的廠商。
10/01 13:59, 39F

10/01 14:09, 3年前 , 40F
另外cpu需要程式驅動的話,有關加法器的部
10/01 14:09, 40F

10/01 14:09, 3年前 , 41F
份,是不是可以改成正確值加1,那如果這樣
10/01 14:09, 41F

10/01 14:09, 3年前 , 42F
修改的話,是不是所有需要用到加法器的程式
10/01 14:09, 42F

10/01 14:09, 3年前 , 43F
,都壞掉了?抱歉,我這塊實在不懂。
10/01 14:09, 43F

10/01 14:45, 3年前 , 44F
我知道BIOS可以設定CPU時脈之類的,但是有
10/01 14:45, 44F

10/01 14:45, 3年前 , 45F
辦法修改加法器的驅動結果嗎?
10/01 14:45, 45F

10/01 18:31, 3年前 , 46F
呃... 我覺得你還是不要去寫韌體好惹QQ
10/01 18:31, 46F

10/02 12:43, 3年前 , 47F
我是嫩啊,所以才被面試官虎爛cpu有啥驅動
10/02 12:43, 47F

10/02 12:43, 3年前 , 48F
程式 @@
10/02 12:43, 48F

10/02 15:49, 3年前 , 49F
好... 好哦...
10/02 15:49, 49F

10/02 18:04, 3年前 , 50F
就各位大大的回覆看來,cpu需要做一些設定
10/02 18:04, 50F

10/02 18:04, 3年前 , 51F
,但是那些設定不叫驅動程式,我查到的縮網
10/02 18:04, 51F

10/02 18:04, 3年前 , 52F
址網頁,也說:CPU doesn’t need a driver
10/02 18:04, 52F

10/02 22:20, 3年前 , 53F
好... 好哦...
10/02 22:20, 53F

10/15 22:03, 3年前 , 54F
查一下Micro code就知道了
10/15 22:03, 54F

10/29 13:14, 3年前 , 55F
你還真有心跑去噓
10/29 13:14, 55F

11/08 13:27, 3年前 , 56F
那是轉錄 智能障礙 XD
11/08 13:27, 56F

11/08 13:29, 3年前 , 57F
有時間搞這個不如多去讀點書 XD
11/08 13:29, 57F

11/10 03:14, 3年前 , 58F
某個時期似乎有針對 CPU晶片組的驅動程式
11/10 03:14, 58F

12/04 11:43, 3年前 , 59F
CPU是用來執行指令的,而驅動程式是指令
12/04 11:43, 59F

12/04 11:44, 3年前 , 60F
如果CPU要驅動程式,那驅動程式由誰來run
12/04 11:44, 60F

12/04 11:47, 3年前 , 61F
前面有人提到 arm 或其它 mcu,需要做一些
12/04 11:47, 61F

12/04 11:48, 3年前 , 62F
設定。通常是在bootloader 裡做,而那些
12/04 11:48, 62F

12/04 11:48, 3年前 , 63F
也不能算是CPU 的一部分,而是 SoC
12/04 11:48, 63F

12/04 11:51, 3年前 , 64F
有些CPU的功能真的需要 code, 例如 x86
12/04 11:51, 64F

12/04 11:51, 3年前 , 65F
進入保護模式。virtual memory 也要程式
12/04 11:51, 65F

12/04 11:52, 3年前 , 66F
管理,但這些不叫 driver.而是OS的一部分
12/04 11:52, 66F
文章代碼(AID): #1XJ-kWkp (Programming)
文章代碼(AID): #1XJ-kWkp (Programming)