作者sunnykiller (天籟之聲)
看板Electronics
標題[問題] 新手請教CPU控制電路的問題
時間Thu Jul 20 10:55:59 2023
最近在看資訊領域的書(計算機組織與架構)一直有個點想不通,就是軟體如何控制硬體?
書中有提到是從高階語言編譯成組合語言再組譯成機器語言,機器語言是由許多0、1組成
,分別代表兩種不同狀態像是開跟關、高低電壓等等,
但可能因為我是商科背景,
還是無法理解為什麼CPU發出0、1的訊號就可以控制電路的開、關?
或者是說為什麼電路可以理解CPU發出0跟1的訊號而去執行開跟關?
為了避免這是個白癡問題,我還去翻了數位邏輯設計、VHDL、FPGA、Verilog、組合語言
相關的書,還是沒有找到答案,因此才上來請教各位前輩
希望有前輩能稍微給我個方向讓我可以去找答案
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.119.225 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Electronics/M.1689821762.A.E39.html
1F:→ dsplab: 請參考數位電子學或數位邏輯的高職教科書 07/20 11:35
2F:推 tkhan: vlsi導論 07/20 12:23
3F:→ s97191605: VLSI的書吧,再往前就要讀點電子學了 07/20 21:59
4F:→ s97191605: 如果有電子學基礎,以mos來說就是clk會放在gate端,控 07/20 22:05
5F:→ s97191605: 制通道有沒有形成,那clk的輸入最理想就是方波,拿方波 07/20 22:05
6F:→ s97191605: 到電位概念就是,clk 要不是高電位就是低電位,在延伸 07/20 22:05
7F:→ s97191605: 回去mos,所以可以知道這時候mos的gate端不是高電位就 07/20 22:05
8F:→ s97191605: 是低電位,那就可以延伸成如同一個開關了 07/20 22:05
9F:推 hsucheng: 你應該先知道電晶體是什麼,0和1代表什麼 07/20 23:01
10F:→ bior1234: 先去看電子學,這是很基礎的東西,所以很多書才不會特別 07/21 02:41
11F:→ bior1234: 提 07/21 02:41
12F:→ bakerly: 如果你想知道的是and/or 閘的原理,你應該去看電子學mos 07/21 07:47
13F:→ bakerly: 在飽和區的特性。如果你想知道and/or/dff怎麼實現cpu你需 07/21 07:47
14F:→ bakerly: 要去看邏輯設計。 07/21 07:47
15F:→ ureikaze: 重點在記憶體位址,除了資料位址外,還有周邊硬體位址 07/21 09:32
16F:→ ureikaze: 軟體設定cpu選擇周邊硬體位址,就可以直接控制硬體行為 07/21 09:33
17F:→ sunnykiller: 感謝前輩們的建議,我會再找相關教科書搭配開放課程 07/21 10:48
18F:→ bt092001: 建議了解一下基本電子學,什麼是mod 07/21 17:21
19F:→ bt092001: Mos 07/21 17:22
20F:→ mmonkeyboyy: 看一下數位電路就好了 07/27 07:23
21F:推 kingstongyu: 你是不是不知道邏輯閘?!指令集?! 07/30 20:29
22F:→ diabolica: 多加油 07/31 18:40
23F:→ samm3320: 要從軟體一路理解到電晶體對非電機的人有點難,畢竟好 08/01 17:01
24F:→ samm3320: 幾門課的知識 08/01 17:01
25F:推 lion21: 學習路程建議 基本電學-數位邏輯-計算機概論 08/24 08:13