⑴ 软件与硬件的关系
3.硬件与软件的关系
硬件和软件是一个完整的计算机系统互相依存的两大部分,它们的关系主要体现在以下几个方面。
⑴ 硬件和软件互相依存
硬件是软件赖以工作的物质基础,软件的正常工作是硬件发挥作用的唯一途径。计算机系统必须要配备完善的软件系统才能正常工作,且充分发挥其硬件的各种功能。
⑵ 硬件和软件无严格界线
随着计算机技术的发展,在许多情况下,计算机的某些功能既可以由硬件实现,也可以由软件来实现。因此,硬件与软件在一定意义上说没有绝对严格的界面。
⑶ 硬件和软件协同发展
计算机软件随硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新,两者密切地交织发展,缺一不可。
⑵ 请问计算机软件和硬件是如何结合的
硬件其实分为两个部分,物理部分与逻辑部分。
物理部分就是电子电路,核心是各种芯片,就是由许多的门电路组成的大规模集成电路。
逻辑部分就是固化在芯片中的程序,也叫固件,是用硬件描述语言(HDL)编写的,用来“告诉”硬件怎样工作。你的路由器管理页面中的固件升级功能指的就是升级逻辑程序。计算机的CPU、主板、独立显卡等只要是有芯片(板卡上的芯片一般长得像个黑色方块)的都有逻辑程序。
逻辑程序关心的是时序,对外提供的是和硬件中断信号和寄存器接口,所以驱动程序的主要工作就是响应硬件中断信号和读写寄存器。驱动程序对应用程序提供的是软件编程接口(API)。
⑶ 软件程序怎么让硬件工作的
知道电灯是怎么开关的吗??
电脑开关机是电灯开关基本上是一样的
区别主要是电脑内部的多条电路被焊接到了电路板上,这基本上与所提的软件控制硬件无关
至于软件控制硬件
软件程序主要是一连串的(0与1)代码,这与三极管的高低电平对应。三极管的电平高低主要是通过开关来完成,即硬件实现
太模糊,控制也有很多层次的,最底层的就是汇编,但是操作很复杂
比较方便的是使用windows提供的api函数
DOS引导阶段
1987年,计算机病毒主要是引导型病毒,具有代表性的是“小球”和“石头”病毒。当时的计算机硬件较少,功能简单,一般需要通过软盘启动后使用.引导型病毒利用软盘的启动原
理工作,它们修改系统启动扇区,在计算机启动时首先取得控制权,减少系统内存,修改磁盘读写中断,影响系统工作效率,在系统存取磁盘时进行传播;
1989年,引导型病毒发展为可以感染硬盘,典型的代表有“石头2”;
DOS可执行阶段
1989年,可执行文件型病毒出现,它们利用DOS系统加载执行文件的机制工作,代表为“耶路撒冷”,“星期天”病毒,病毒代码在系统执行文件时取得控制权,修改DOS中断,在系统调用
时进行传染,并将自己附加在可执行文件中,使文件长度增加。
软件是如何控制硬件的
悬赏分:30 - 解决时间:2007-8-10 20:32
我对程序能够控制硬件进行工作很不理解,问老师也没有满意的回答。希望有高人给我解释一下。
软件中的命令(这些命令是最初编程设计的)最终都要转化为计算机可以识别的机器语言,就是我们通常听说的0101010101,这种长串的机器代码在硬件中反映成电脉冲或电信号,在超
大规模的集成电路中执行逻辑操作或运算(具体的,那就是电路知识了,最基本的原理都非常非常简单,简单的让你吃惊,即通路,断路),最终形成的现在运算速度惊人的计算机.
要理解的很清楚的话那就要求掌握多门学科的基础知识了.
你不理解软件为何能控制硬件,大概是因为你觉得软件是看不见摸不着的东西,如何能够控制硬件这样有形的实体吧。
其实问题很简单,软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件
的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不
会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代
码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
这个问题看似简单,其实涉及到一些很底层的内容和原理。对于一般计算机爱好者来讲,又没有办法说明白,原因就是我们从来没有考虑过电路在物理上的实现。
计算机软件说到底,不过就是一些指导电子元件工作的指令序列,那么你一定又会问电子元件为什么会按这些序列工作呢?指令序列的在电路中的实质就是一些有规律且有一定意
义的电脉冲,电脉冲控制电子元件的各种状态。工作过程非常复杂。最简单最基本的就是几个逻辑门电路的实现:比如“或”电路,“与”电路等等。通过将这些逻辑门电路的组
合和协同,就能实现电脑整体上的运算和处理能力。因为这是十几个数量级的基础电路的有机集合的对外的体现,如奔腾系列CPU集成了上亿个半导体元件,要想把各个元件的功能
彻底认知,是非常困难的。可以把它们比作每个人的活动合在一起就构成了社会
【有单位,有抽象 正如抽象的生活用电网络,可以将一个用电器作为抽象单位,也可以将一个家庭作为抽象单位,一个抽象单位连接入网络,具体的接入方式,抽象单位完全本
身实现,理想情况下每一功能模块即抽闲单位,都有接口,成为网络的一部分,向新的部分提供接口,理想情况下家庭电路有接口模块,可以任意扩展;每一但单元都有进出,任
意个连接组合,总的单位也有进 和 出】
软件可以发送命令
让cpu的某一引脚
发出高低信号
从而控制硬件
新一篇: 我对程序的思考
我也曾遇到过这样的问题,困惑了好长时间。每每到网上看, 都说的不是我想要的问题,或者说是组成原理书上有讲呀什么的。现在我明白了, 是按自己的想法明白 ,希望像我
困惑过的正在困惑的能在这里得到答案,对你有所帮助
软件如何控制硬件呢??(以下仅是我个人理解, 不保证正确, 如果错的希望能得到您的指点。。先谢谢)
大家都知道。没有软件的硬件就是一堆废铁或“砂子”。您也知道cpu中有个叫做译码器的东东吧,您也知道我们写的程序要经过编译呀, 汇编呀,连接呀。最后生成可以被硬件
执行的二进制。可是问题来了,硬件能认识个啥二进制。这里也许是你不懂的地方。其实解释的关键也就在这里了。高低电压。脉冲的有无控制硬件您能够接受吧,而我们写的程
序(软件)其实都是以高低电压,脉冲的有无存储在磁盘上。或者以有无反射的形式存在光盘上。所谓的机器可直接执行的代码, 也就是二进制,译码器能理解。他能理解。cpu
就能理解。cpu按照硬件设置和硬件特性,选择switch(也就是让哪一条导线是通路),以达到控制硬件。(能理解吗, 如果你还有什么疑问留言吧, 针对性解决可能会好点,)
实际上计算机把相当复杂的问题最终都会转化成加法(ALU)来实现,(太神奇了,我还理解不了。但我知 道,呵呵,这样有助于理解。
软件是如何控制硬件的
--------------------------------------------------------------------------------
http://blog.sina.com.cn 2007年10月19日15:25 eyre
标签: 休闲生活
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不
会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代
码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
这个问题看似简单,其实涉及到一些很底层的内容和原理。对于一般计算机爱好者来讲,又没有办法说明白,原因就是我们从来没有考虑过电路在物理上的实现。
计算机软件说到底,不过就是一些指导电子元件工作的指令序列,那么你一定又会问电子元件为什么会按这些序列工作呢?指令序列的在电路中的实质就是一些有规律且有一定意
义的电脉冲,电脉冲控制电子元件的各种状态。工作过程非常复杂。最简单最基本的就是几个逻辑门电路的实现:比如“或”电路,“与”电路等等。通过将这些逻辑门电路的组
合和协同,就能实现电脑整体上的运算和处理能力。因为这是十几个数量级的基础电路的有机集合的对外的体现,如奔腾系列CPU集成了上亿个半导体元件,要想把各个元件的功能
彻底认知,是非常困难的。可以把它们比作每个人的活动合在一起就构成了社会.
计算机是数字电路,数字电路是靠1,0来控制电路的.起到电流还有脉冲作用.像你键盘上敲个周字一样.同是由一大一串的0001111111111100.来产生脉冲电流对硬件发出指令的.CPU
就是运算这些数据.然后发出机器语言指挥其它硬件工作的.
⑷ 计算机程序如何控制硬件
一看就是老师上课时没注意听,是通过IRQ(中断)来实现的。
简单点的做法用MASM来操作实践。
⑸ 软件和硬件的关系
简单来说软件就是0和1的指令集合,是控制硬件的开关,数字电路就是无数的开关。数字系统有很多种很复杂,但是都是由不同的逻辑门构成的,0和1代表高低电平,改变0和1的组合,就改变了开关(通或断)状态,逻辑发生改变,结果自然就发生改变。建议学习数电。
在计算机上你所看到的都是经过伪装(编码——译码)的,实际上就是0和1,例如:
int a; int b;sum=a+b; 这里显示的a在计算机硬件里是0101,b是1011,sum是0110,+是0000,int是1010,最终显示的结果假设是A,实际上是1111,只是经过了“翻译”显示成人类的语言“A”。输入的int也是“翻译”成人类语言,否则就会是输入上述语句,屏幕显示1010 0101 1010 1011 0110 0101 0000 1011你能看懂就出鬼了。
实际上做了什么呢?就是把a的值(2进制电讯号)放在寄存器A中,b的值放在寄存器B中,通过加法器实行加法运算(因为它叫计算机,就是用来进行运算的)。然后在将值存在寄存器C中。最后再从C中读出结果,显示在屏幕上。
数字计算机就是用01代表高低电平,表现在硬件上就是通断。010101虽然是代码,但是在机器内部就是电平,是可以运算的电平。参加运算的是电!0和1 只是方便记忆人为规定的。就像代数里X,Y。你要乐意010101=XYXYXY,其实是一个意思。
⑹ 计算机硬件由哪几部分组成各部分的作用是什么各部分之间是怎样联系的
计算机由运算器、控制器、存储器、输入设备和输出设备等五个逻辑部件组成。
1、运算器:运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。
2、控制器:控制器(Control Unit),是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
3、存储器:存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。
4、输入设备:向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。
5、输出设备:输出设备(Output Device)是计算机的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。
(6)电脑程序指令是如何与硬件联系的扩展阅读:
1、计算机的组成:
计算机是由硬件系统(hardware system)和软件系统(software system)两部分组成的。传统电脑系统的硬体单元一般可分为输入单元、输出单元、算术逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称中央处理单元(Center Processing Unit,CPU)。
2、PC常用的外存是软磁盘(简称软盘)和硬磁盘(简称硬盘),但是光盘、U盘、移动硬盘的使用也越来越普及。下面是常用的外存:
从数据存储原理和存储格式上看,硬盘与软盘完全相同。但硬盘的磁性材料是涂在金属、陶瓷或玻璃制成的硬盘基片上,而软盘的基片是塑料的。
硬盘的转速和容量会影响读写速度和系统运行速度,所以好的软盘便更有耐久性。硬盘相对软盘来说,主要是存储空间比较大,有的硬盘容量已在2TB以上。硬盘大多由多个盘片组成,此时,除了每个盘片要分为若干个磁道和扇区以外,多个盘片表面的相应磁道将在空间上形成多个同心圆柱面。
⑺ 机器指令与计算机的硬件结构的关系是
计算机指令,是指给计算机下达的不同命令,但是最终都会转换为0和1,因为计算机硬件只认识0和1。这就是说为的机器语言。
⑻ 软件和硬件是如何连接起来的
一句话,软件和硬件是通过二进制指令连接起来的。
是你中有我,我中有你的。
比如说机器关着时,软件是储存在硬盘(硬件)上,可擦写或固化在RAM芯片上。机器运行时是通过指令,用驱动软件支持硬件给系统软件或应用软件使用。
硬件是为软件服务的,软件是在硬件支持下才能使用。