- 主题:问个小白问题, 软件是如何让硬件执行,行动的
计算机里面最核心的东西就是CPU
最简单的CPU你可以想成一个加法器
它有一根时钟线,两组输入,一组输出
当时钟线上从0到1的时候,
两组输入线上代表了0/1的高低电平就会相加,结果0/1表现为输出线上电平变化
所有的计算,不论多么复杂,最终都能由一系列相加操作来实现
所谓软件,无非是控制出现在输入端上的数据从哪里来,
以及输出线上的数据保存到哪里
围绕着CPU,还有一些寄存器,缓存,内存,最后是硬盘,都是用来保存数据的
离CPU越近,数据存取越快,但是价格高,数量少
软件就是负责怎样最有效率的组织这些输入输出数据,
让CPU用尽量少的时钟周期完成计算
【 在 sunwyb 的大作中提到: 】
: 本小白有个疑问,软件究竟是怎么驱动硬件执行程序的
: 正常的解释知道,软件编程语言-编译-汇编到计算机硬件懂的语言,0,1去执行
: 我的疑问是 最终软件是怎么驱动硬件去执行呢?如何驱动硬件的高低电平的变换,从而完成计算
: ...................
--
FROM 218.1.250.*
看这两本书,能解答你这方面的疑问。
《计算机原理》《计算机系统结构》
--
FROM 222.212.186.*
【 在 sunwyb 的大作中提到: 】
: 本小白有个疑问,软件究竟是怎么驱动硬件执行程序的
: 正常的解释知道,软件编程语言-编译-汇编到计算机硬件懂的语言,0,1去执行
: 我的疑问是 最终软件是怎么驱动硬件去执行呢?如何驱动硬件的高低电平的变换,从而完成计算
: ...................
这个很简单,我买过一个和面机,同时能切面条。
插入不同的模具,就切出来不同的面条。
这个模具,就是程序,不同的程序,意味着机器在转动的时候,会产生不同的动作,当然对面条机而言,就是物料会被切为不同的形状。
计算机中,物料和程序都是一回事,计算机不知道哪个是物料,哪个是程序,需要人类去告诉它,这是计算机的通病,或者说设计缺陷。
不管物料,还是程序,都是一个门矩阵,类似于迷宫,比如迷宫A,进去老鼠,就会从A口出来,进去猫,就会从B口出来,可以认为是一个猫和老鼠的分拣程序。
你只要看看和面机上的模具,如何让机器在转动的时候,如何让物料根据模具被切分的原理就知道了。
--
FROM 106.39.148.*
这书名字简单明了
- 来自 水木社区APP v3.4.0
【 在 lilnelse 的大作中提到: 】
: 有本书 计算机是怎样跑起来的
--
FROM 60.10.194.*
玩玩8051
--
FROM 113.73.152.*
推荐你一本书,《编码》,小学生都能看懂,看完所有的疑惑就解开了。本转行农看完后醍醐灌顶。
--
FROM 180.169.253.*
问题好像跟意识如何指挥大脑有点像。
在你这个问题里,软件和硬件不是两个独立的东西,从而有前者如何“驱动”后者的问题。
软件是对硬件状态的一种抽象。硬件的一组状态(例如高低电平)被抽象为一段程序。
不考虑软件这个抽象,那就是硬件自己按照设计在状态间转移,不需要谁来“驱动”。
(以上并不见得能直接套用到意识的问题)
【 在 sunwyb 的大作中提到: 】
: 本小白有个疑问,软件究竟是怎么驱动硬件执行程序的
: 正常的解释知道,软件编程语言-编译-汇编到计算机硬件懂的语言,0,1去执行
: 我的疑问是 最终软件是怎么驱动硬件去执行呢?如何驱动硬件的高低电平的变换,从而完成计算
: ...................
--
FROM 58.37.58.*
芯片上的IO管脚
程序执行结果控制IO管脚输出高/低电平或电压/电流量,继而控制其它硬件电路
【 在 sunwyb 的大作中提到: 】
: 本小白有个疑问,软件究竟是怎么驱动硬件执行程序的
: 正常的解释知道,软件编程语言-编译-汇编到计算机硬件懂的语言,0,1去执行
: 我的疑问是 最终软件是怎么驱动硬件去执行呢?如何驱动硬件的高低电平的变换,从而完成计算
: ...................
--
FROM 218.82.234.*
这书名太普遍了,很难准确找到这书。
能提供更多的信息吗,比如作者,出版社,出版年份,等等
【 在 stub 的大作中提到: 】
: 推荐你一本书,《编码》,小学生都能看懂,看完所有的疑惑就解开了。本转行农看完后醍醐灌顶。
--
FROM 123.123.97.*
编码 隐匿在计算机软硬件背后的语言
【 在 workbooks 的大作中提到: 】
:
: 这书名太普遍了,很难准确找到这书。
: 能提供更多的信息吗,比如作者,出版社,出版年份,等等
: --
:
发自「今日水木 on Redmi Note 8 Pro」
--
FROM 112.65.12.*