硬件是怎么让软件工作的?
在悟空问答上的348个问题,只写接地气的科技内容,欢迎关注。
复杂的讲不来,说点通俗的。先来问一下,你觉得你是怎么让你控制你的身体运动的呢?
比如说你的手触摸到碗,被烫了一下,然后你立即将手缩了回来。从这个流程来看,是不是得先有一个外界的输入,也就是触摸的碗是很热的;然后皮肤将这个“热”翻译成感觉信号传递给大脑?大脑再做出相匹配的反应,然后输出给手部的肌肉;肌肉接收到这个信号,做出相对应的反应,把你的手缩回来。那么我们其实说硬件就是手、大脑这些东西对吧?那么软件是什么呢?是不是其实就是这一系列神经传递的东西啊?
实际上,从结果来看,是硬件控制硬件做出的反应,就像你伸手摸碗,最后缩回手臂,便面上改变的只是你的硬件状态;而所谓的软件,只不过是你身体内部神经之间的传递,你是摸不见看不着,但是却真真实实感觉它们好像存在一样。其实手机电脑也是一样的。
我们用户就是碗,键盘和鼠标就是人手,处理器+闪存就是大脑,存储着预先设置好的各种指令供大脑调配,屏幕、音响、摄像头、喇叭这些东西就是最终要做出反应的硬件。都知道处理器计算速度越快,电脑运行起来就越快,这就像是脑子聪明的人和脑子笨的人同时做100道乘法,脑子聪明的人肯定能更快算完(不就是从记忆中匹配出相对应的乘法口诀表)。电脑处理器也是一样,同时涌入1W条需要处理的指令,每条需要匹配到相对应的指令最终输出给预定的硬件,运算差的处理器需要的时间就越长,用户感觉电脑运行起来比较慢。
电脑的输入,是键盘和鼠标,每一个按键,都代表着一个特殊的信号,你敲打键盘,内部的逻辑是给到一个相应的信号,这个信号属于高级语言,计算机并不能直接读懂,因此中间就需要编译器转化为硬件能够读懂的汇编语言,也就是硬件的指令,这种指令其实已经被提前设置好(所谓的下载软件是下载什么东西呢?其实就是这样的一套预先设置好的指令集),也就是输入什么指令,计算机就会从数据库中匹配相应的指令输出(这就是为什么大脑给你传递的信息是松手,你绝对不会握紧,因为这种指令是提前设定好的,松手的指令是松手,握紧的指令是握紧)。
所以说,我们平时所看见的所谓显示屏上显示的“系统”和“软件”,其实本身只是硬件的不同形态而已,就像你此时看见这篇问答的时候,你看见的黑色字体,不过是屏幕像素点调整到了不同亮度组合而成的罢了,哪儿有什么所谓的软件。软件只不过是源源不断在计算机内部传递的电信号,告诉硬件应该以什么样的方式来展现给用户,屏幕的几百万个像素点该怎么亮,喇叭应该怎么震动而已。一切的一切,都只是硬件的不同形态。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有