软件是怎么控制硬件的 说的具体一点,,,,,
1个回答
展开全部
我的理解是这样的:软件和硬件配合工作的过程,就好比司机开车。司机是软件,方向盘、排挡、油门、刹车、雨刮器等等就执行具体功能的是硬件。只有在司机软件的有序组织和正确命令之下,硬件才会做出正确的动作,完成正确的任务。没有软件,再好的硬件也只是死的摆设而已。
具体来说,以通用计算机系统为例:内存、CPU、显卡、显示器、声卡等等这些硬件通过主板(主板本身也是硬件)接口和数据线链接合理地组织在一起之后,加载电压,通过软件的组织和协调,各个硬件执行相应的任务。操作系统(例如Windows 7/8)就是一个最大的软件系统。我们看到的软件,都有漂亮的界面和颜色,选择软件上的选项和按钮,然后执行,软件就会按照编程时设定好的逻辑产生电流控制信号,通过数据线传道到相应的硬件那里,去控制逻辑电路的“接通”和“断开”状态,从而控制硬件执行相应的动作。每个硬件都有自己的地址和名称,软件发出的电流控制信号会准确地找到相关硬件,二进制代码的控制信号就是一些列0和1的组合。例如:软件想让显卡在显示器的某个区域显示红色,就会把显示区域的位置信息和颜色编码组合起来告诉显卡,显卡接到这个命令以后,就照章执行,把执行命令也是通过数据线传到显示器上,显示器接到控制信号后,在相应的区域显示红色。再比如我们要在软件上播放一首MP3的歌曲,就会选择这首歌,然后点播放按钮,这是软件界面上执行的动作。而软件后台执行的则是先通过地址去硬盘上读取这首歌的内容,把它临时存在内存中,然后把这首MP3的内容加上播放的命令一起组合成0和1的电流控制信号传给声卡,声卡接到信号后,处理声音,根据声卡硬件的工作流程,其处理的结果就会传到音箱硬件上播放出来。
硬件本身可能是很复杂的,例如电脑的中央处理器CPU,上面集成了上亿个处理和计算单元。复杂归复杂没关系,软件控制它的原理和逻辑是很简单的,就是上面描述的发出电流信号去控制它计算单元的工作状态和接收计算结果就行了。
不知道这样说有没有说清楚。有点啰嗦^_^
具体来说,以通用计算机系统为例:内存、CPU、显卡、显示器、声卡等等这些硬件通过主板(主板本身也是硬件)接口和数据线链接合理地组织在一起之后,加载电压,通过软件的组织和协调,各个硬件执行相应的任务。操作系统(例如Windows 7/8)就是一个最大的软件系统。我们看到的软件,都有漂亮的界面和颜色,选择软件上的选项和按钮,然后执行,软件就会按照编程时设定好的逻辑产生电流控制信号,通过数据线传道到相应的硬件那里,去控制逻辑电路的“接通”和“断开”状态,从而控制硬件执行相应的动作。每个硬件都有自己的地址和名称,软件发出的电流控制信号会准确地找到相关硬件,二进制代码的控制信号就是一些列0和1的组合。例如:软件想让显卡在显示器的某个区域显示红色,就会把显示区域的位置信息和颜色编码组合起来告诉显卡,显卡接到这个命令以后,就照章执行,把执行命令也是通过数据线传到显示器上,显示器接到控制信号后,在相应的区域显示红色。再比如我们要在软件上播放一首MP3的歌曲,就会选择这首歌,然后点播放按钮,这是软件界面上执行的动作。而软件后台执行的则是先通过地址去硬盘上读取这首歌的内容,把它临时存在内存中,然后把这首MP3的内容加上播放的命令一起组合成0和1的电流控制信号传给声卡,声卡接到信号后,处理声音,根据声卡硬件的工作流程,其处理的结果就会传到音箱硬件上播放出来。
硬件本身可能是很复杂的,例如电脑的中央处理器CPU,上面集成了上亿个处理和计算单元。复杂归复杂没关系,软件控制它的原理和逻辑是很简单的,就是上面描述的发出电流信号去控制它计算单元的工作状态和接收计算结果就行了。
不知道这样说有没有说清楚。有点啰嗦^_^
追问
谢谢 你给我说的很好了
追答
呵呵,不客气。祝你开心!
法本信息技术
2024-10-28 广告
2024-10-28 广告
深圳市法本信息技术股份有限公司专注于数字化技术服务,致力为客户提供先进的数字化平台、技术和解决方案,以数字化技术为依托,聚焦自主安全可控的实时智能计算(Real-time Intelligent Computing , RTIC)关键技术和...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询