固件是一种基于存储逻辑的硬件吗?
一分钟了解硬件
硬件和软件的区别:
一、软件是一种逻辑的产品,与硬件产品有本质的区别
硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。
而软件产品是以程序和文档的形式存在,通过在计算机上运行来体现他的作用。
在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。整个生产、开发过程是在无形化方式下完成的,其能见度极差,这给软件开发、生产过程的管理带来了极大的困难。
二、软件产品质量的体现方式与硬件产品不同
质量体现方式不同表现在两个方面。硬件产品设计定型后可以批量生产,产品质量通过质量检测体系可以得到保障。但是生产、加工过程一旦失误。
硬件产品可能就会因为质量问题而报废。而软件产品不能用传统意义上的制造进行生产,就目前软件开发技术而言,软件生产还是“定制”的,只能针对特定问题进行设计或实现。但是软件爱你产品一旦实现后,其生产过程只是复制而已,而复制生产出来的软件质量是相同的。
设计出来的软件即使出现质量问题,产品也不会报废,通过修改、测试,还可以将“报废”的软件“修复”,投入正常运行。可见软件的质量保证机制比硬件具有更大的灵活性。
三、软件产品的成本构成与硬件产品不同
硬件产品的成本构成中有形的物质占了相当大的比重。就硬件产品生存周期而言,成本构成中设计、生产环节占绝大部分,而售后服务只占少部分。
软件生产主要靠脑力劳动。软件产品的成本构成中人力资源占了相当大的比重。软件产品的生产成本主要在开发和研制。研制成功后,产品生产就简单了,通过复制就能批量生产。
四、软件产品的失败曲线与硬件产品不同
硬件产品存在老化和折旧问题。当一个硬件部件磨损时可以用一个新部件去替换他。硬件会因为主要部件的磨损而最终被淘汰。
对于软件而言,不存在折旧和磨损问题,如果需要的话可以永远使用下去。但是软件故障的排除要比硬件故障的排除复杂得多。软件故障主要是因为软件设计或编码的错误所致,必须重新设计和编码才能解决问题。
软件在其开发初始阶段在很高的失败率,这主要是由于需求分析不切合实际或设计错误等引起的。当开发过程中的错误被纠正后,其失败率便下降到一定水平并保持相对稳定,直到该软件被废弃不用。在软件进行大的改动时,也会导致失败率急剧上升。
五、大多数软件仍然是定制产生的
硬件产品一旦设计定型,其生产技术、加工工艺和流程管理也就确定下来,这样便于实现硬件产品的标准化、系列化成批生产。
由于硬件产品具有标准的框架和接口,不论哪个厂家的产品,用户买来都可以集成、组装和替换使用。
尽管软件产品复用是软件界孜孜不倦追求的目标,在某些局部范围内几家领军软件企业也建立了一些软件组件复用的技术标准。
例如,OMG的CORBA,mICROSOFT的COM,sun的J2EE等,但是目前还做不到大范围使用软件替代品。大多数软件任然是为特定任务或用户定制的。
扩展资料:
硬件:
计算机的硬件是计算机系统中各种设备的总称。计算机的硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异。运算器应能进行加、减、乘、除等基本运算。存储器不仅能存放数据,而且也能存放指令,计算机应能区分是数据还是指令。
控制器应能自动执行指令。操作人员可以通过输人、输出设备与主机进行通信。计算机内部采用二进制来表示指令和数据。操作人员将编好的程序和原始数据送人主存储器中,然后启动计算机工作,计算机应在不需干预的情况下启动完成逐条取出指令和执行指令的任务。
软件:
电脑的外观、主机内的元件都是看得见的东西,一般称它们为电脑的「硬件」,那么电脑的「软件」是什么呢?即使打开主机,也看不到软件在哪里。既看不见也摸不到,听起来好像很抽象,但是,如果没有软件,就像植物人一样,空有躯体却无法行动。
当你启动电脑时,电脑会执行开机程序,并且启动系统」,然后你会启动「Word」程序,并且打开「文件」来编辑文件,或是使用「Excel」来制作报表,和使用「IE」来上网等等,以上所提到的操作系统、打开的程序和文件,都属于电脑的「软件」。
软件包括:
1、应用软件:应用程序包,面向问题的程序设计语言等
2、系统软件:操作系统,语言编译解释系统服务性程序
硬件与软件的关系:
硬件和软件是一个完整的计算机系统互相依存的两大部分,它们的关系主要体现在以下几个方面。
1、硬件和软件互相依存
硬件是软件赖以工作的物质基础,软件的正常工作是硬件发挥作用的唯一途径。计算机系统必须要配备完善的软件系统才能正常工作,且充分发挥其硬件的各种功能。
2、硬件和软件无严格界线
随着计算机技术的发展,在许多情况下,计算机的某些功能既可以由硬件实现,也可以由软件来实现。因此,硬件与软件在一定意义上说没有绝对严格的界面。
3、硬件和软件协同发展
计算机软件随硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新,两者密切地交织发展,缺一不可。
参考资料:
软件-百度百科
硬件-百度百科
“固件”简单的说,就是“操作系统”的意思,不过“固件”通常用来形容手机、电子书阅读器、平板、ps3游戏机等移动设备的操作系统;英文名称是firmware。
02
所以我们所说的帮手机刷机,其实就是帮手机重装系统,也就是帮手机重新安装固件;固件升级,其实就类似于电脑的操作系统升级,或者打补丁等;
03
正如前面所说的,固件不单单指手机的操作系统,还包括其他移动设备的操作系统,例如亚马逊的电子书阅读器kindle的操作系统,也可以被称为固件,具体还有哪些设备的操作系统也被称作固件,就要看人们的习惯了;
04
总的来说,固件,可以直接理解为操作系统。
固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。 硬件是计算机硬件的简称,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。 2、功能和形态不同 固件是担任着一个系统最基础最底层工作的软件,在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。 硬件构建了整个计算机的功能设备从外观上来看,微机由主机箱和外部设备组成: 主机箱内主要包括有些设备,在硬件上会出问题,而在软件上(即固件)永远都不会出问题,而且这些固件对于普通用户是无法更新的(或者更新的技术难度比较大)。所以很多设备都没听说过有固件的说法。
对于独立可操作的电子产品,固件一般指它的操作系统(“担任着一个数码产品最基础、最底层工作的软件才可以称之为固件”,这和操作系统的定义很一致)。比如PSP的固件,就是指PSP 的操作系统。
同理,IPHONE的固件也是其操作系统,路由器的固件就是路由器的操作系统,MP4的固件就是MP4的操作系统等。
1、概念不同:
固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。
硬件是计算机硬件的简称,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
2、功能和形态不同
固件是担任着一个系统最基础最底层工作的软件,在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
硬件构建了整个计算机的功能设备从外观上来看,微机由主机箱和外部设备组成:
主机箱内主要包括CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;
外部设备包括鼠标、键盘等。
3、升级方式不同
固件可以通过软件升级解决一些Bug及兼容性问题,提供更多更新的功能,不需要换新。
硬件需要通过提高技术生产全新产品才能得到提高。
扩展资料:
固件应用
手机、数码相机、mp3、mp4、路由器、电子书、交换机、猫、PSP、PS3、NDS、XBOX、U盘、主板、打印机的BIOS(BIOS就是一种固件)、显卡的BIOS。
以上产品的固件也许略有耳闻。但下面设备的固件很多人就没听说过了。
鼠标、显示器、光驱、硬盘、键盘、数码卫星接收器、GPS终端、精密的电子仪器(比如核磁共振仪)等等。
固件既然是软件,就有大小之分。大的可有几百兆,小的也许只有几K,甚至不足1K。
有些设备,在硬件上会出问题,而在软件上(即固件)永远都不会出问题,而且这些固件对于普通用户是无法更新的(或者更新的技术难度比较大)。所以很多设备都没听说过有固件的说法。
对于独立可操作的电子产品,固件一般指它的操作系统(“担任着一个数码产品最基础、最底层工作的软件才可以称之为固件”,这和操作系统的定义很一致)。比如PSP的固件,就是指PSP 的操作系统。
同理,IPHONE的固件也是其操作系统,路由器的固件就是路由器的操作系统,MP4的固件就是MP4的操作系统等。
而对于非独立的电子产品,比如硬盘、鼠标、BIOS、光驱、U盘等设备,固件就是指其最底层的,让设备得以运行的程序代码。
软件跟硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件了。这就分成三类工作者。
1、软件工程师一般指做图形界面的程序员,工作内容就是写C++、JAVA、Web等。
2、硬件工程师当然是指玩电路板的,工作内容就是画原理图、PCB等。
3、固件工程师也叫单片机工程师,既写代码(主要是C语言、汇编)又要画电路图。
玩单片机的人,可能会有个疑问,为什么我写的C语言能操作到底层的硬件?其实在《计算机组成原理》已经有很详细的介绍了。
我这里粗略地介绍一下,这个原理。
首先你可以搜索一下“从零开始造电脑”,这位叫Steve的大神,就告诉你,用晶体管可以做出CPU(单片机也是CPU)。

当然,我们现在可不会落后到需要到晶体管来制造电脑。
接下来,你可以看一部叫《乔布斯》的电影,剧中就给你展示苹果公司的第一台计算机。
嘿嘿,看到那些黑色的芯片没有?还有两个大大的变压器。这说明了在大学玩单片机的时代,就相当于回到苹果公司的初始时期!是不是很激动人心?
其实你可以用74系列的逻辑IC、单片机等,来搭建一个属于自己的计算机。这就是说人们把若干个晶体管集成为一块74系列的IC,如果集成度更高呢?那就是手机或者台式机用的多核CPU了。
好,介绍了这些古董之后,就让你有个认识,计算机本质上是N个晶体管的组合,也是数字逻辑芯片的组合,更高级的,就是一块数模混合的芯片,具体形式是由你的工艺决定的。现在回到正题,介绍一下数电的基础知识。
因为CPU主要功能是计算,也就是可以直接运用数学知识来解决问题,这里就举个例子介绍一下,CPU如何计算加法,也就是用数电里的门电路搭一个加法器。

怎样用晶体管搭这些与、或、非门就不说了,不懂的,可以翻书。上图就告诉你,可以用这些门电路搭一个加法器。
怎样输入Ai=0,Bi=1,Ci=0?用74系列的IC的话,可以直接把Ai,Ci接GND,Bi接VCC,就实现加法了。而在CPU内部也是一样可以这样做的,但是CPU可没那么死板,只算常数的加法。

上图中,蓝色箭头指向的1,就是接VCC的,而红色箭头,就是接GND。
在CPU内部,还有ROM,它可以把你要计算的加数和被加数存进去(ROM输出的高低电平,跟你接GND和VCC是一样的效果),而结果则存在寄存器(先暂存,以备后面使用)。

现在有个问题,如果加完之后还要计算乘法(在信号处理领域的卷积运算的核心单元就是乘加器),怎么办?谁来自动完成这个动作?幸好,CPU里面有个叫ALU(算术逻辑单元)来处理这件事情。

这里的控制单元,就把ROM里面的数据取出来,再用选择器,来调用加法器和乘法器,最终把结果存到寄存器中。
如果ROM里面只存数据,那是无法让控制单元知道,你要执行加法还是乘法,要解决这个问题,就需要在ROM里面再划分一个区域,存放指令码。
这个指令码,跟数据是一样,都是0、1的二进制数,只是用途不同,所以起了不同的名字。
其实这个指令码,对应在单片机里面的汇编语言,就是操作码(如:MOV);而操作数就是数据(如:01H)。具体的,可以看看单片机的教材。
根据指令码的设计方法来分,有四种,分别是CISC、RISC、VLIW、TTA,具体区别可以看计算机组成原理。
而PC(程序计数器)就是控制ROM的地址,现在你要知道PC是不能出错的,一旦出错,就意味着单片机不按照你的代码来工作。
现在,我在8位的CPU的ROM里面,第一个地址存了0x03这个指令码来代表加法,而在第二、三个地址存了加数和被加数,然后在第四个地址存了0x05代表乘法,在第五、六个地址存了乘数和被乘数。
那么,按照一定的规则来设计控制单元(这个规则可以自己定义的),它就知道0x03是要执行加法。
那么这个规则如何设计?最简单的,就是用与门了,然后输出一个使能信号,让加法器工作,就跟上面的74LS160差不多。
但是CPU可没那么简陋,它可以使用状态机、流水线等,来控制这些基本单元(如:加法器、乘法器),如下图所示。

说到这里,你至少应该知道,我们只要改变ROM的内容,就可以操作CPU内部的ALU,从而操作CPU的各个硬件单元了。
下面给个相对完整一点的ALU内部结构图。

ROM的内容本质上是一些电荷量(电容上有、无电荷,代表二进制的1和0),也就是固件、软件工程师写的代码。而硬件,就是由晶体管搭建的数字、模拟电路(如:单片机内部的比较器、ADC等)。
所以硬件是物理器件,不容易更改;而ROM的内容完全可以用烧录器就轻松改变它,修改成本非常低,而且很灵活。
在这里,你很难表述,这些电荷量是软件还是硬件,但是CPU的这种结构,导致了两种不同类型的工作者,我们称他们为软件工程师和硬件工程师。而单片机程序员写的代码,跟硬件密切相关,而且一旦完成之后,很少需要修改的(不像软件工程师修改的那么频繁),我们称之为固件。
当您的计算机出现问题时并尝试解决计算机问题时,您应该做的第一件事就是确定问题出在硬件还是软件上。如何做出决定取决于您所遇到的问题,但这通常需要通过一个一个去测试排除问题。
不管你如何去寻找问题,经常都会很头痛,这已经涉及到硬件与软件了,当固件加入其中的时候,,那这个问题就变得更加混乱了。
那到底都是些什么东西呢?
硬件是物理的,能够摸到碰到,经常会收到物理断裂磨损等情况
硬件是您可以用眼睛看到并用手指触摸的"真实物品"。作为实体物品,有时您还可以闻到它崩溃冒烟的强烈气味。由于硬件是"真实"世界的一部分,所以最终所有这些都将耗尽。作为物理物体,也可能将其折断,受潮,过热,或以其他方式损坏。
以下是一些硬件示例:
手机、笔记本、电脑台式、电脑打印机、路由器等等
所以这些是一种硬件,但它还包含软件和固件。硬件设备也由其他硬件配件组成。例如,平板电脑或计算机包含诸如主板,处理器,内存条,存储等各个组件。
软件是虚拟的,可以进行复制、更改和销毁
软件是您计算机中运行的东西。
以下是一些软件示例:
· 操作系统一样的Windows 10或iOS版
· 网页浏览器
· 防火墙工具
· Adobe组建
由于软件是信息,而不是物理的东西,因此几乎没有障碍。例如,一个物理硬盘驱动器可能需要1KG的材料才能创建,这意味着3,000个硬盘驱动器将需要3000KG的材料。另一方面,一个软件程序可以在尽可能多的设备上重复3,000或300,000次,但实际上不会占用更多的物理资源。
软件会与您正在使用的硬件以及其他地方存在的硬件进行交互。例如,您的计算机上的照片共享软件程序可以和您的硬件配合使用来拍摄照片,然后与互联网上的服务器和其他设备进行通信以在您朋友的设备上显示该照片。
关于软件的另一大优点是其无限期地持续发展的潜力。只要在当前设备出现故障之前将软件复制到较新的硬件,只要Universe确实存在,信息本身就可以存在。同样令人惊讶的是,软件可以被销毁。如果没有副本,并且软件被删除,那么它就永远消失了。您无法跑到商店为任何地方都没有的信息找到替代品。
解决软件问题通常比处理硬件问题更为复杂。硬件故障通常很简单-某些东西是否损坏,可能需要更换。解决软件问题所需的步骤取决于向您提供有关该错误的哪些信息,正在运行的其他软件,正在运行的软件的硬件等。
大多数软件问题均以错误消息或其他指示开头。您应该在这里开始故障排除过程。在线搜索错误或症状,并找到可以帮助您解决问题的良好故障排除指南。
固件是硬件用的软件,它是专门为硬件设计的软件
尽管没有硬件或软件这样的通用术语,但固件无处不在-在智能手机,PC主板甚至电视遥控器上。
固件只是一种特殊的软件,仅用于某种硬件用途。尽管您可能会定期在计算机或智能手机上安装和卸载软件,也会更新设备上的固件信息。
电脑的原理,发展史。有的分享一下。
一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F) 指令如同数据一样在计算机内部是以...
电脑是什么?
一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)指令如同数据一样在计算机内部是以二...
关于电脑
一般可以分为四类:1)、数据移动(如 :将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返 回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指 令序列改易(如:下一条指令地址为存储单元F) 指令如同数据一样在计算机内...
台式电脑的主要原理
存储程序结构间将一台计算机描述成四个主要部分:算术逻辑单元(ALU),控制电路,存储器,以及输入输出设备(I\/O)。这些部件通过一组一组的排线连接并且由一个时钟来驱动。概念上讲,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号,称为地址;又都可以存储一个较小的...
计算机硬件原理是什么
一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)指令如同...
懂电脑的请帮忙
回答:1.处理器是计算机的大脑,负责计算机个功能部件的整合(协调你的整个身体)以及处理程序运行时产生的各种数据。影响处理器速度和性能的一个重要因素是寄存器的大小。如果处理器的操作数寄存器是32位的,那么就称该处理器是32位处理器(也可以是64位)。处理器一般都够用了,除非你玩大型网游, 2.无线...
计算机方面的问题 请帮忙解答(多选)
1,B D 2 B D 3 C D F 4 A B C 5 A B C D
谁能告诉我计算机硬件运行软件的原理是什么?还有微电脑的芯片的工作原...
一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)指令如同...
计算机程序运行原理
一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)。指令...
2010计算机组成原理
2.正逻辑: 正逻辑是把逻辑电路中电平的高低和逻镇变量值0, 1联系起来的一 种概念,指定逻辑电路中高电平为“1”,低电平为“0”,移为正逻辑 3.存取时间: 存取时间又称存储器访向时间,是指启动一次存储器操作 到完成该燥作所需的时间。具体地说,存取时间从存储器收到有效地址开始,经过译,驱动。直到将被...
宥怡加味: 硬件、固件、软件区别: 1、概念不同硬件是计算机硬件的缩写.它是指计算机系统中由电子、机械和光电元件组成的各种物理器件.固件是写入EPROM或EEPROM(电可擦除可编程只读存储器)的程序.软件是按特定顺序组织的计算机...
富宁县18762611657: 什么是固件? - ?
宥怡加味: 何谓固件升级.固件本来的意思是具有软件功能的硬件,在早期一般都是存有软件的EROM或EPROM(电可擦除可编程只读存储器)等,通常这些硬件内所保存的程序是无法被用户直接读出或修改的;随着技术的发展和开放,固件在今天已经...
富宁县18762611657: 什么是固件文件?有什么作用? - ?
宥怡加味: 固件(FirmWare)的词典里的解释是具有软件功能的硬件,在早期这种器件一般都是存有软件的EROM或EPROM(电可擦除可编程只读存储器)等,通常这些硬件内所保存的程序是无法被用户直接读出或修改的,随着技术的慢慢开放,固件发展到今天,已经有了重新的定义.而我们所说的mp3固件,更倾向的认为是一种软件体,他承担着一个系统最基础、最底层工作,并且以mp3中的FLASH作为载体,与mp3其他硬件部分同时存在,不过硬件是有形的,而固件对于我们来说是无形的,虽然为看不见的东西,但固件的其作用确不容忽视.
富宁县18762611657: 固件是什么意思啊? - ?
宥怡加味: 所谓固件(Firmware)就是写入EROM或EPROM(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”.更简单的说,Firmware就是BIOS的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集...
富宁县18762611657: 什么是硬盘固件? - ?
宥怡加味: 固件的意义 固件担任着一个系统最基础最底层工作的软件.而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能. 拿常见的COMBO光驱举例来说,固...
富宁县18762611657: 固件的本质是软体对吗 - ?
宥怡加味: 固件是指存储于非易失存储器中的一段二进制程序,内部包含着一些二进制字符流数据信息,因此固件的本质也是软件代码.
富宁县18762611657: 在计算机中,固件是什么? - ?
宥怡加味: 固件(Firmware)就是写入EROM或EEPROM(可编程只读存储器)中的程序.