HOME> 世界杯女排决赛> 软件是怎么控制硬件的?

软件是怎么控制硬件的?

2025-05-19 00:32:33     世界杯女排决赛    

2019年3月 软件是怎么控制硬件的?去网上查到各种版本的解释。有说软件就是一个起到一个开关作用的电信号,也有说软件控制不了硬件的。我觉得软件起到的是一个信使的作用,它也不是电信号,它看不见摸不着,不是一个实体。它只告诉计算机该怎么做,计算机也不知道自己在干什么。真正起到控制作用的还是数字逻辑电路。比如一个灯泡加上一个开关,你打开开关后灯泡就会亮,这就是一个最简单的门电路。只是由于计算机里的电路大规模集成了,里面有数亿个晶体管,就让人感觉很抽象。 那么软件是怎么给计算机传达信息的呢?其实很简单,你肯定要通过键盘或鼠标,当你按下键盘或点击鼠标,电路是可以感应的到的,就好像开关灯一样。此外,计算机有存储器,你写的程序可以保存在里面,计算机就可以自动地去执行,直到存储器里的代码执行完毕。CPU,设置有一个程序计数器,如果是顺序执行,每执行一次,程序计数器就会加1,这就很关键,保证了cpu连续工作。所以你一打开你的电脑,他就会一直运行下去。 同样的道理,cpu也可以控制外部设备,甚至更复杂的机器人,都是基于电路的。 这么说有问题吗? 如果拿人和机器做对比,你会发现人的新陈代谢就相当于机器的电源输电,饿了就要吃饭,没电就要充电,机器运算速度很快,处理复杂问题不如人,机器也有环保使用年限,人会衰老,氧化速度更快,机器某些部件坏了也可以修好。 一个细思极恐的问题就是到底机器有没有主观意识?人们会说,没有。因为机器本来就是按照我们给他的意志工作的。那么问题来了,我们的主观性又是谁赋予的呢?难道是DNA??DNA不过就是脱氧核糖核苷酸,那么DNA是谁发明的?DNA和蛋白质都是自然界经过漫长时间合成的,那么这是偶然的还是必然的? 已我现在的察觉,很觉得这是必然的。这本来就是自然现象。清风自来,水波不兴;山高月小,水落石出;蝴蝶效应;风雨大作。如同庄子所言,野马也,尘埃也,生物之以相息也。天下万物之间本来就是息息相关的,只不过是由简单到复杂吧了。所以人也好,机器也好都不过是一个复杂一点的自然现象罢了。

分割线--------------------------------2020.11.12 软件是怎么控制硬件的? 软件是怎么控制硬件的? 软件是不能直接控制硬件的,应该说软件是怎么跟硬件结合的?硬件就是一堆废铁,只有能量可以改变物质的状态。上物理课的时候老师总是拿踢足球、平抛运动给我们举例子。要改变物质的运动状态就要改变它的加速度,F=ma。其实就是提供作用力,吃饱了才有力气,所以还是能量问题。软件看不见摸不着,它有什么能量呢?传统学问,点到为止,你要问能量是个啥我也没办法跟你解释。按爱因斯坦质能方程,E=mc^2,有质量的东西都有能量。有什么东西没有质量吗?

电子是通过导线传递的,把电线剪断了,就没电了,这点能理解吧?以前的白炽灯发光靠的是把钨丝烧到炽热,电络铁电饭煲都跟它的原理差不多。这种通过欧姆定律来发光的办法非常费电、非常暴力、非常low,后来随着人们逐渐认识半导体的发光原理,白炽灯主键被LED(发光二极管)取代了。

为什么要有软件?这得从数字逻辑电路说起。如果要深究得从固体物理、模拟电路、电路分析基础说起。总之数字电路是个好东西,要搞清楚这个东西,要学数制和编码、逻辑代数、各种门电路、组合逻辑电路、时许逻辑电路、半导体存储器、可编程逻辑器件、硬件描述语言、数模转换等咚咚。学习集成电路专业得应该更有发言权,他们应该更理解为什么软件可以“控制”硬件。一个功能电路设计好了,提供使用说明,输入特定得信号实现特定得功能。等到集成电路集成了几十上百亿个晶体管、你就摸不清门路了。操作系统是一种系统软件,启动电脑的时候会从C盘加载到内存,采用固态硬盘加载会特别快,所以开机也特别快,所以建议系统盘用固态硬盘。没钱的话其他盘用机械硬盘。电脑怎么知道开机要干什么呢?这都是电路提前设计好的,你一开机,就触发了cpu干活。

小爱同学打开看电视,电视的电源线拔了,怎么也打不开。跟以前的遥控器原理差不多,只不过它需要做一个语音信号处理。以前的电视也很简单,它能被遥控,肯定是因为里面嵌入了遥控信号处理单元。软件能跟硬件结合,离不开编码设计,从机器语言到汇编再到高级语言。高级语言方便了程序设计,最终还是会转换成机器语言。指令的执行产生不同的电信号去驱动不同的硬件。存储程序也是及其重要的,程序总得有个容身之地,没有内存,CPU就不能按部就班的取指令执行指令。