软件为什么能支配硬件呢
Ⅰ 软件系统是通过控制硬件系统实现其功能的吗
是的。
因为硬件系统给软件提供了控制硬件的指令系统,而软件就是以这些指令为基础建立起来的。硬件的这些指令本质上是电信号,给硬件发出特定电信号的时候,硬件就作出规定的动作,这是硬件在设计的时候就定下的,有一些规范来确定。
硬件提供的指令系统就是机器语言,和汇编语言是一一对应的。高级语言编写的软件最终都要使用编译程序将其翻译为机器语言供机器执行。
硬件系统与软件系统是互相配合,互相工作,缺一不可的。计算机系统包括硬件和软件系统两个部分。在计算机系统中,硬件和软件是不可缺少的两个部分。
软件是为了完成某一项特定工作而开发的程序:如windows操作系统主要用来控制电脑硬件协同工作的,又如QQ用来通信。
Ⅱ 鼠标,键盘,为什么能控制计算机,以及软件为什么能控制硬件工作
汗,哥们,你真的是太会问问题了,你这几句话的问题,如果要给你完全解释清楚,可能要写好几万字的答案。通俗的跟你解释下吧。
第一个问题
鼠标,键盘等外设在操作时会产生一些二进制的数据(我们可以称之为消息)和一个中断信号,然后这些数据以及操作系统自动产生的CPU中断信号会被CPU接受到。CPU接受到这些消息后就进行中断(中断是指你移动鼠标,操作键盘的时候CPU肯定在后台运行其他程序什么的,它要把正在处理的数据暂时保存下来能后才能接受处理鼠标键盘发过来的消息)能后判断这些消息代表什么操作,比如说你按了一下键盘的M键,这个操作的分为两部分,第一个,你按了键盘(在C语言中,表示为发送WM-KEYDOWN消息),第二个,你按了M键盘(M这个字符的ASCLL编码)。这样CPU就知道你操作的什么东西,怎么操作的这个东西。
第二个问题
软件为什么能控制硬件操作呢?晕,我实在不知道该怎么说你才能理解,这其中又涉及到操作系统。简单的说,不是软件直接控制硬件的,硬件只能接受到操作系统的数据,软件只能通过向操作系统发送消息从而控制硬件工作。
哥们不知道我这样说你明白了多少,我估计这样说不会对你有多大的帮助,如果你真的对计算机有兴趣的话,可以自己买点书看。从最基础的看起,比如C语言,计算机硬件基础,微机原理。
Ⅲ 计算机的软件是怎样作用于硬件的安装软件是什么样的过程安装了为什么就能控制硬件了
说白了:计算机软件 在计算机内部无非也就是一堆01代码,作用于硬件也是因为这些01代码,这相对比较复杂的
举个例子说:打印机,它有自己的端口地址,当你点击打印的时候,系统会把这个指令传到它的端口,给它加上一组高低电压。
安装软件的过程除了把软件拷到电脑上之外,剩下的还有给操作系统作个标记(在注册表内注册)
系统为每个硬件设备留下了端口地址,软件作用于硬件首先是把指令传送到他的端口地址。而硬件的工作 也无非是几个指令而已,对它而言就是几个高低电压组成的,用软件控制就是发给它几个特殊的01组合代码。软件的工作就是给这样的硬件编程。规定,什么样的操作用什么样的代码而已。
Ⅳ 软件以什么形式存在,软件为什么能支配硬件
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,写在纸上的软件代码是永远也不能控制硬件的。
早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
Ⅳ 软件为什么能指挥硬件
简单的说,计算机里面,二进制数字只有2个,0和1。电子元件的状态也只有两种,通电和非通电状态,所以,用二进制的2个数字分别表示电子元件的两种状态,就可以控制一段集成电路。一个完整的电子产品,就可以通过软件驱动来控制它,这个东西很复杂哦。
Ⅵ 为什么软件可以控制硬件
软件自上到下,有应用软件,系统软件,还有固化在硬件内部的指令。应用软件面对用户,一般不能直接控制硬件;系统软件预留有与应用软件的接口,能控制硬件。固定在硬件内部的指令是硬件启动时的代码和一些很常用的指令,执行速度很快。软件控制硬件的原理,CPU的内部的指令暂存器和数据暂存器读取到相关的指令代码,指令暂存器再根据指令让内部硬件完成相关操作,再接收下一条指令代码。软件的作用就是产生一系列这样的代码,完成软件的任务。
比如Excel是应用软件,Windows是系统软件,最终送到CPU执行的是一系列的指令。
Ⅶ 软件为什么可以控制硬件是由于什么物理或化学变化引起的
虽然我不清楚你问这些出于什么,但我还是决定写一些东西:
从全局的概念上准确的回答你的问题,真的很困难。因为涉及的概念和过程描述实在太抽象了。说实在的,“软件控制硬件”这句话挺有歧义的,就目前自己使用计算机的程度,从一般计算机构造来看,想要从根源上区分存储和计算实在是件困难的事。你可以把计算机看成计算和存储可以分离,因为硬盘就像计算机的存储单元,CPU是计算单元,所以计算机的记忆可以外部化。然而,类比到人类的时候,大脑却是记忆和存储合二为一的。细化CPU完成功能的过程,它也是有寄存的。你说如何严格区分计算机的计算和存储呢?况且还有根内存在。
以上表达的意思希望你能明白,从分子运动就可以看出来,物质同化和性质紊乱便是自然界的规律,如同人类社会不同民族的融合一样。从软件的概念上说,和提纯金属是相同的。人为的逆转自然界的规律为己所用。
物理和化学变化,是提纯了的自然规律,比如电容,它的放电和充电,这个过程受限于电量和电容表面积,那么注定了它有固定的时间间隔,利用这些特性,可以用来计数,在多长时间后放电。二极管,说白了就是不同介质电阻的零界变化,形成二极管的定向电流和传递电势的性质。电容,电阻,二极管加起来:在何时朝什么方向传递多少电流电压(这只是很简单很笼统的说),于是,神奇的作用效果便呈现出来了。化学方面大多涉及制造工艺,在这就不说了。
那么计算机的电路板和上面的元件通电后的作用和软件控制硬件后的作用难道不是相同的么,只是效果更加单纯。计算机的输入设备,比如键盘和鼠标,手指的操作,在幕上输出以上的文字。不就是一连串的简单电路通电后的表现么,比起某几个电器元件的化学和物理变化,只是更加复杂,或者说表现效果更加符合人的意愿。
你所说的软件硬件间的相互作用,说白了还是硬件和硬件间的相互作用,为什么不采用过多的化学变化,因为这有个控制量的问题,化学变化过程的能量变化难以控制,且无论如何无法质量守恒(如果你相信中学教材就惨了)。硬件方面的存储可以举两个简单的例子,你的U盘,如何存储?是在半导体存储介质上“固化”电路,通电后,输出电路的“通路”和“不通路”两种状态,逻辑上就是数据的二进制化。而硬盘,和磁带的存储原理是相同的,通过控制磁头的电流大小,控制磁头的磁场强度,然后干预磁盘盘片上的“磁性物质”的密度或排布规律。
至此,软件作为一般人的抽象概念,把我们引入误区了,有一点希望你能从心底来认同,这不是技术上的问题,而是关于事物的认知。我们知道软件和硬件的相互作用是如何发生的意义不是很大,关键是我们知道怎么利用好这种相互作用就够了。
Ⅷ 软件为什么能够控制硬件基本原理是什么...
让我来谈一下我的个人见解,我们使用的计算机是一种利用二进制计算的设备,他只有两个数据位,0和1,为什么这样设计呢,因为我门的算机和其相关设备的逻辑电路来表示数据位时候会变得相应简单,只需要用高低电平来表示0和一,硬件设备的逻辑控制比如说音量大小也是用逻辑电路来控制的,我们的操作系统提供了与外围硬件的接口,利用软件就可以通过操作系统来控制硬件的逻辑电路,所以就会有声音大小之类的反应了。
Ⅸ 为什么硬件能受软件控制
最底层的硬件其实就是,与或非门电路,于门,或门和非门,一般运算顺序是非与或(or非或与)
与:同真为真,一假则假;
或:同假才假,一真即真;
非:非真即假,非假即真。
说的简单一点可以这样理解,最简单的电路就是根据两个输入作出一个判断,计算机不会思考,只会按照人工编写的既定规则进行操作,千千万万个与或非门电路组成了计算机电路,在软件的最底层,其实也就是把与或非的运算转换成电路来运行而已。