看板 Programming 關於我們 聯絡資訊
請問一個很基本的問題,就是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
johnpage: 不就是BIOS 125.231.32.198 09/26 11:49
pmove: BIOS用在主機版啊,CPU如果需要驅動程式, 111.71.111.93 09/26 11:59
pmove: 那PC抓下來的指令,怎解碼? 111.71.111.93 09/26 11:59
pmove: https://www.google.com/amp/s/www.drivere 111.71.111.93 09/26 12:17
pmove: asy.com/knowledge/download-install-cpu-d 111.71.111.93 09/26 12:17
pmove: rivers-for-windows/amp/ 111.71.111.93 09/26 12:17
pmove: 其實google一下就有答案了,果然被唬爛 111.71.111.93 09/26 12:17
pmove: 縮網址: 111.71.111.93 09/26 12:18
pmove: https://reurl.cc/GboQnp 111.71.111.93 09/26 12:18
chuegou: 以arm mcu為例 linker設定好 編好的二 111.249.4.3 09/26 13:16
chuegou: 進制放到指定位置 執行時就是跑二進制機 111.249.4.3 09/26 13:16
chuegou: 械語言 沒有驅動程式 111.249.4.3 09/26 13:16
chuegou: 至於bios和EC 本身也是低階處理器 主要 111.249.4.3 09/26 13:23
chuegou: 負責初始化硬體 但如果要把他視為驅動程 111.249.4.3 09/26 13:23
chuegou: 式 我認為晶片組的角色還更接近 111.249.4.3 09/26 13:23
chuegou: 但是...不管是晶片組bios ec 沒聽過有人 111.249.4.3 09/26 13:23
chuegou: 把這幾個稱為驅動程式 111.249.4.3 09/26 13:23
Schottky: 確實存在被稱作「CPU驅動程式」的東西 111.250.20.177 09/28 01:55
Schottky: 比如 Windows 的 intelppm.sys 111.250.20.177 09/28 01:55
Schottky: 但並不是說沒有驅動程式 CPU 就不能用 111.250.20.177 09/28 01:56
Schottky: 也就是這個CPU驅動程式作用和你想的不同 111.250.20.177 09/28 01:56
Schottky: 它只是輔助性質 111.250.20.177 09/28 01:59
F04E: 好奇問一下是哪家?118.238.237.116 09/28 13:25
F04E: 其實仔細想想CPU還真的需要驅動程式118.238.237.116 09/28 13:34
F04E: 當然reset後CPU從reset vector指定的位置118.238.237.116 09/28 13:36
F04E: 開始執行這個動作本身是不需要118.238.237.116 09/28 13:36
F04E: 但是CPU內一些有的沒的功能在OS或FW內118.238.237.116 09/28 13:38
F04E: 就需要相對應的驅動程式來驅動118.238.237.116 09/28 13:38
Schottky: CPU電源管理不驅動也不會出什麼大事件 111.250.36.164 09/28 13:42
F04E: 因為原PO是面試韌體工程師 所以電源管理118.238.237.116 09/28 13:46
F04E: 應該很重要 而且MCU內一堆peripheral118.238.237.116 09/28 13:48
F04E: 這些都要driver 當然, 直接操弄register118.238.237.116 09/28 13:49
F04E: 也不是不可118.238.237.116 09/28 13:50
F04E: 不確定 面試官說"CPU也要驅動程式才能跑"118.238.237.116 09/28 13:54
F04E: 是面試官原話還是原PO轉譯失真118.238.237.116 09/28 13:55
xam: 這東西教科書沒有教,溝通都是用自己的理解去 1.34.218.249 09/29 04:45
xam: 敘述而已,面試官要解釋他的問題也是很麻煩 1.34.218.249 09/29 04:46
pmove: 回F大,哪家不是很重要,因爲同一家也不見 223.137.53.99 10/01 13:59
pmove: 得是同一個人面試,不過是在雙北的廠商。 223.137.53.99 10/01 13:59
pmove: 另外cpu需要程式驅動的話,有關加法器的部 223.137.53.99 10/01 14:09
pmove: 份,是不是可以改成正確值加1,那如果這樣 223.137.53.99 10/01 14:09
pmove: 修改的話,是不是所有需要用到加法器的程式 223.137.53.99 10/01 14:09
pmove: ,都壞掉了?抱歉,我這塊實在不懂。 223.137.53.99 10/01 14:09
pmove: 我知道BIOS可以設定CPU時脈之類的,但是有 223.137.53.99 10/01 14:45
pmove: 辦法修改加法器的驅動結果嗎? 223.137.53.99 10/01 14:45
F04E: 呃... 我覺得你還是不要去寫韌體好惹QQ 211.17.14.73 10/01 18:31
pmove: 我是嫩啊,所以才被面試官虎爛cpu有啥驅動223.136.226.248 10/02 12:43
pmove: 程式 @@223.136.226.248 10/02 12:43
F04E: 好... 好哦... 153.250.68.109 10/02 15:49
pmove: 就各位大大的回覆看來,cpu需要做一些設定223.136.226.248 10/02 18:04
pmove: ,但是那些設定不叫驅動程式,我查到的縮網223.136.226.248 10/02 18:04
pmove: 址網頁,也說:CPU doesn’t need a driver223.136.226.248 10/02 18:04
F04E: 好... 好哦... 123.218.146.36 10/02 22:20
NerVGear: 查一下Micro code就知道了 114.34.7.111 10/15 22:03
F04E: 你還真有心跑去噓118.238.237.116 10/29 13:14
F04E: 那是轉錄 智能障礙 XD118.238.237.116 11/08 13:27
F04E: 有時間搞這個不如多去讀點書 XD118.238.237.116 11/08 13:29
yzfr6: 某個時期似乎有針對 CPU晶片組的驅動程式 220.137.2.77 11/10 03:14
qmailtw: CPU是用來執行指令的,而驅動程式是指令 76.82.147.127 12/04 11:43
qmailtw: 如果CPU要驅動程式,那驅動程式由誰來run 76.82.147.127 12/04 11:44
qmailtw: 前面有人提到 arm 或其它 mcu,需要做一些 76.82.147.127 12/04 11:47
qmailtw: 設定。通常是在bootloader 裡做,而那些 76.82.147.127 12/04 11:48
qmailtw: 也不能算是CPU 的一部分,而是 SoC 76.82.147.127 12/04 11:48
qmailtw: 有些CPU的功能真的需要 code, 例如 x86 76.82.147.127 12/04 11:51
qmailtw: 進入保護模式。virtual memory 也要程式 76.82.147.127 12/04 11:51
qmailtw: 管理,但這些不叫 driver.而是OS的一部分 76.82.147.127 12/04 11:52