- 24
- 0
- 约3.44千字
- 约 4页
- 2021-08-08 发布于天津
- 举报
软件是如何控制、硬件I
LOG
YOUR LO(
某某广告设计有限么
专业制作电子?名片、电子画册、目录本、产品动画设计、广告设计、发布、
文i ilaLuiq)f □£ irxirgs :f caliin; rar%lthe j^rofea r jmm. lec tror that make, electron, catalog product animation design, advertiseront design, release, installs
软件是如何控制硬件的
关于这个问题,我已搜索了大量资料,但我的疑问是:1代表高电平,。代表低电 平,那么1到底是如何代表高电平的? 0 乂是怎么代表低电平的?都说软件通过二进 制数0, 1控制硬件,0,1也不过是数学符号,说到底还是虚拟的信号,这些虚拟的信 号时如何控制实体硬件的?都说0, 1控制电路的关和开,0, 1这两个虚拟的数学符号 如何控制实体的电路的开和关?
“?算机组成原理,
二进制在内部就是高低电平,通过组成时序控制信号,经过控制器,微控器等一些部 件控制门电路的开合,完成各种操作。
而软件呢,其实也就是一块块的,什么操作调用什么代码,然后把转换为底层的代码 让硬件执行
软件是如何控制硬件的?软件在工作的时候也是实体,软件的实质就是电流信号, 用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路 的通断来控制硬件的工作。说到底软件就是起到一个开关信号的作用,开关要工 作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没 有插上电源的台灯,你怎么按开关都是不会亮的。任何软件在运行前都要有一个将 其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。 早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现 在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程 序代码转化为电信号等等。
简单来说,就是C语言会被编译成机器语言,由CPU I/O 口输入,CPU其实只是做二 进制加法运算。它本身不会去处理任何程序。通过基本的加法运算,将结果反馈会程 序,程序通过这个值去控制其他硬件。
你可以看到芯片其实有各种引脚,有些是8个一组的I/O,有些是控制中断器,有些 是计时器,电脑给引脚正电平时,这些中断器,计时器就开始工作了。
我的理解是这样的:软件和硬件配合匚作的过程,就好比司机开车。司机是软件,方 向盘、排挡、油门、刹车、雨刮器等等就执行具体功能的是硬件。只有在司机软件的 有序组织和正确命令之下,硬件才会做出正确的动作,完成正确的任务。没有软件, 再好的硬件也只是死的摆设而已。
具体来说,以通用计算机系统为例:内存、CPU、显卡、显示器、声卡等等这些硬件 通过主板(主板本身也是硬件)接口和数据线链接合理地组织在一起之后,加载电压, 通过软件的组织和协调,各个硬件执行相应的任务。(例如7/8)就是一个最大的软件 系统。我们看到的软件,都有漂亮的界面和颜色,选择软件上的选项和按钮,然后执 行,软件就会按照编程时设定好的逻辑产生电流控制信号,通过数据线传道到相应的 硬件那里,去控制逻辑电路的“接通”和“断开”状态,从而控制硬件执行相应的动 作。每个硬件都有自己的地址和名称,软件发出的电流控制信号会准确地找到相关硬 件,二进制代码的控制信号就是一些列0和1的组合。例如:软件想让显卡在显示器 的某个区域显示红色,就会把显示区域的位置信息和颜色编码组合起来告诉显卡,显 卡接到这个命令以后,就照章执行,把执行命令也是通过数据线传到显示器上,显示 器接到控制信号后,在相应的区域显示红色。再比如我们要在软件上播放一首MP3的 歌曲,就会选择这首歌,然后点播放按钮,这是软件界面上执行的动作。而软件后台 执行的则是先通过地址去硬盘上读取这首歌的内容,把它临时存在内存中,然后把这 首MP3的内容加上播放的命令一起组合成0和1的电流控制信号传给声卡,声卡接到 信号后,处理声音,根据声卡硬件的工作流程,其处理的结果就会传到音箱硬件上播 放出来。
硬件本身可能是很复杂的,例如电脑的中央处理器CPU,上面集成了上亿个处理和计 算单元。复杂归复杂没关系,软件控制它的原理和逻辑是很简单的,就是上面描述的 发出电流信号去控制它计算单元的工作状态和接收计算结果就行了。
计算机软件在计算机内部无非也就是一堆01代码,作用于硬件也是因为这些01代 码,这相对比较复杂的
举个例子说:打印机,它有自己的端口地址,当你点击打印的时候,系统会把这个指 令传到它的端口,给它加上一组高低电压。
安装软件的过程除了把软件拷到电脑上之外,剩下的还有给操作系统作个标记(在注 册表内注册)
系统为每个硬件设备留下了端口地
原创力文档

文档评论(0)