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