作者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/cn.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