软件为什么能变成硬件
Ⅰ “软件和硬件在一定情况下可以相互转化”这个观点正确吗为什么
这个是错误的……因为硬件是物理设置,软件是数据……有的时候软件可以模拟硬件,但是仅仅是模拟,它是不可能转化为硬件的……
Ⅱ 软件以什么形式存在,软件为什么能支配硬件
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,写在纸上的软件代码是永远也不能控制硬件的。
早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
Ⅲ 为什么软件能够转化硬件硬件能够转化软件实现这种转化的媒介是什么
软件可以装到硬件里,硬件可以通过软件强化,互相转换那是不可能了。
Ⅳ 软件为什么可以控制硬件是由于什么物理或化学变化引起的
虽然我不清楚你问这些出于什么,但我还是决定写一些东西:
从全局的概念上准确的回答你的问题,真的很困难。因为涉及的概念和过程描述实在太抽象了。说实在的,“软件控制硬件”这句话挺有歧义的,就目前自己使用计算机的程度,从一般计算机构造来看,想要从根源上区分存储和计算实在是件困难的事。你可以把计算机看成计算和存储可以分离,因为硬盘就像计算机的存储单元,CPU是计算单元,所以计算机的记忆可以外部化。然而,类比到人类的时候,大脑却是记忆和存储合二为一的。细化CPU完成功能的过程,它也是有寄存的。你说如何严格区分计算机的计算和存储呢?况且还有根内存在。
以上表达的意思希望你能明白,从分子运动就可以看出来,物质同化和性质紊乱便是自然界的规律,如同人类社会不同民族的融合一样。从软件的概念上说,和提纯金属是相同的。人为的逆转自然界的规律为己所用。
物理和化学变化,是提纯了的自然规律,比如电容,它的放电和充电,这个过程受限于电量和电容表面积,那么注定了它有固定的时间间隔,利用这些特性,可以用来计数,在多长时间后放电。二极管,说白了就是不同介质电阻的零界变化,形成二极管的定向电流和传递电势的性质。电容,电阻,二极管加起来:在何时朝什么方向传递多少电流电压(这只是很简单很笼统的说),于是,神奇的作用效果便呈现出来了。化学方面大多涉及制造工艺,在这就不说了。
那么计算机的电路板和上面的元件通电后的作用和软件控制硬件后的作用难道不是相同的么,只是效果更加单纯。计算机的输入设备,比如键盘和鼠标,手指的操作,在幕上输出以上的文字。不就是一连串的简单电路通电后的表现么,比起某几个电器元件的化学和物理变化,只是更加复杂,或者说表现效果更加符合人的意愿。
你所说的软件硬件间的相互作用,说白了还是硬件和硬件间的相互作用,为什么不采用过多的化学变化,因为这有个控制量的问题,化学变化过程的能量变化难以控制,且无论如何无法质量守恒(如果你相信中学教材就惨了)。硬件方面的存储可以举两个简单的例子,你的U盘,如何存储?是在半导体存储介质上“固化”电路,通电后,输出电路的“通路”和“不通路”两种状态,逻辑上就是数据的二进制化。而硬盘,和磁带的存储原理是相同的,通过控制磁头的电流大小,控制磁头的磁场强度,然后干预磁盘盘片上的“磁性物质”的密度或排布规律。
至此,软件作为一般人的抽象概念,把我们引入误区了,有一点希望你能从心底来认同,这不是技术上的问题,而是关于事物的认知。我们知道软件和硬件的相互作用是如何发生的意义不是很大,关键是我们知道怎么利用好这种相互作用就够了。
Ⅳ 为什么软件能在硬件上运行
三维CAD/CAM/CAE软件为什么要在图形工作站上运行? 总是有同行问我这样的问题:我用某某软件,什么样的PC够用?我在建模时,机器运行特别慢,还常出错,这是为什么?要解释这些问题是比较复杂的,下面我就以IBM公司的图形工作站intellistation M-Pro 6225 IHC为例,试着解释一下这个问题,并着重谈谈图形工作站对三维模型处理能力的看法,与大家共同探讨。 有哪些专业三维CAD/CAM/CAE应用需要工作站?在2000年之前,大多数工程师使用AutoCAD和KMCAD等二维软件,这些软件对计算机的需求并不高,一台主流配置的PC就能解决问题。但是,在2000年之后,大量的工程师(我是指工程师,不是美术、艺术工作者,本文探讨的范围也是三维CAD/CAM/CAE软件的硬件平台,而不是3DMAX之类建模和动画软件)开始使用三维CAD/CAM/CAE软件,这些软件对CPU、内存和图卡的要求上了一个台阶,一般的PC就不能应付了。从那时起,越来越多的工程师开始关注计算机硬件平台,并转向使用PC图形工作站(本人也是从那时开始使用图形工作站的)。 CAD/CAM/CAE软件对计算机系统的要求很高对于"三维CAD/CAM/CAE该用PC还是工作站?"的问题,我的观点非常明确,图形工作站是不二之选。有人会提出成本高的问题,但是,比起动辄数万、数百万、上千万的三维软件价格,区区万余元的硬件投资又算什么呢?当然,仅是为了学习,不从事设计生产,或者您用盗版软件,则不在探讨之列。而且这几年,硬件价格猛跌,PC图形工作站的价格也并非像UNIX工作站那样高不可攀。以intellistation M-Pro 6225 IHC为例,3.4GHz的CPU、1GB的内存、128显存的专业图卡,如此配置工作站大约在万余元,对于企业级用户来说,这个投资是完全花得起的。 intellistation M-Pro 6225 IHC现在市面上常见的三维CAD/CAM软件很多,CAD方面包括PRO/E、CATIA、UG NX、SOLIDWORKS、SOLIDEDGE、TOPSOLID、IRONCAD、INVENTOR等等,CAM方面包括POWERMILL、HYPERMILL、EDGECAM、MASTERCAM、MASTRECAM等等,CAE方面包括NASTRAN、PATRAN、DYNA、ANSYS、FLUENT、ABAQUS等等。粗粗算下来,三个类别的三维软件加在一起不下百种。从建模方式来看,主要包括曲面建模、实体建模和实体曲面建模三类;从图形内核来看,包括PARASOLID和ACIS等。目前来看,上述三类软件对计算机平台的CPU、内存和图卡的性能要求都比较高,且对计算机的稳定性要求较高,比较适合在工作站上运行。相较而言,三维CAD软件中的模型复杂程度有较大的伸缩性,但模型显示普遍要求精确、美观、真实感强,对图卡和内存的要求较高;CAM软件的模型比较简单,而且曲面模型和线框模型比较多,对系统的整体性能要求较低;CAE软件的网格模型和云图比较复杂,运算数据规模大,对CPU、内存和图卡的要求均非常高,PC图形工作站仅仅适合处理简单的线性问题,非线性或高复杂度的分析仿真计算还是要在UNIX系统甚至网格计算机系统中完成。表1是intellistation M-Pro 6225 IHC的基本配置。 表1 intellistation M-Pro 6225 IHC配置 配件 型号特性 CPU P4 3.4GHz,2MB L2缓存,支持EMT64 芯片组 Intel 925x express,支持PCI-E和双通道内存 内存 1GB PC3200 ECC DDR2双通道内存 显卡 ATI FireGL V3100 128M,128bit, PCI-E接口 硬盘 SCSI 73G硬盘 这个配置是目前PC工作站的中低档主流配置,其配置比较均衡。几乎全部的三维CAM软件可以在其上流畅运行,大部分主流三维CAD可以获得令人满意的运行效果,CAE软件下一般复杂度的问题可以由intellistation M-Pro 6225 IHC完成。 为什么CAD/CAM/CAE应用要使用图形工作站不同于办公、多媒体和游戏软件,由于CAD/CAM/CAE软件是工业级的软件,用于工业产品、工业流程的设计、制造和仿真优化,对计算机的要求除了强大的性能外,还包括工业级的稳定性。这是这类应用必须使用图形工作站的根本原因。 玩游戏,死机了可以再来,设计产品时死机,难道也能再来?几乎所有的CAD/CAM/CAE软件供应商都建议用户使用专业的图形工作站,并对市场上的知名品牌工作站平台进行认证,这些信息公布在其网站和销售资料中,这是软件厂商为其客户提供的一项重要服务,目的是保证其软件能获得最佳的运行效能和稳定性。在一些采购CAE软件的大项目中,软件厂商甚至必须联合工作站、计算服务器等硬件厂商,共同完成客户给出的算题,才能证明软硬件之间的兼容性。在CAD/CAM/CAE领域,专业硬件平台扮演着重要的角色。 IBM网站上的认证列表,从MCAD、CAE到生命科学研究,多达几百种软件通过了认证,也只有IBM愿意下这个功夫( http://www-03.ibm.com/servers/intellistation/pro/isv/index.html)IBM作为服务器和工作站领域最具实力的厂商,其产品总是在第一时间在CAD/CAM/CAE软件的最新软件系统中通过测试。虽然,这些测试都需要IBM向软件厂商支付昂贵的费用,但为了保证产品与专业软件平台的最大兼容性,IBM在这方面是非常舍得投资的。这种做法是很多业内厂商做不到的。在IBM网站上有详细的软件认证列表,表明IBM的产品已经通过了软件厂商进行的严格测试。intellistation M-Pro 6225 IHC作为IBM工作站的一个产品,在推出之前也经过了这样的"艰难磨合"。实际上,CAD/CAM/CAE软件厂商无法像办公、游戏软件厂商那样,保证其专业软件能在所有非专业平台上完美运行。在一般的PC上,问题总是存在的,且不可捉摸。这样的例子很多:在一些采用游戏娱乐图卡的PC上运行PRO/E,拖拽大模型时会出现黑屏或意外退出;在高分辨率的LCD屏幕上,线框模型会抖动不已;AUTODESK的INVENTOR会在启动时图形接口初始化失败;在大分辨率或双屏显示环境下,CATIA的图标会忽然变成两倍大小;即使运行不大的模型,UG也非常慢,菜单上的文字经常变黑或不刷新;在FLUENT或FEMAP中,划分好的网格一旦ZOOM,会无缘无故地不显示;在NSASTRAN中,解算进程会永远停在某一点上,无法继续……这些问题花样繁多,举不胜举。这不是软件厂商的错,因为专业的CAD/CAM/CAE软件本身不适于在普通PC上运行。用户也无法从娱乐游戏图卡厂商处得到解决办法,因为驱动的更新和新的补丁只是为了更好的运行新游戏和POWERDVD这类多媒体娱乐软件。一句话,运行专业的CAD/CAM/CAE软件还是要采用intellistation M-Pro 6225 IHC这样的专业工作站平台。intellistation M-Pro 6225 IHC就不会不问题吗?我可不敢保证,但是在通过了广泛的专业认证后,intellistation M-Pro 6225 IHC能最大程度的保证CAD/CAM/CAE软件的稳定、高效运行。 除了认证外,我可以再深入剖析一下,为什么intellistation M-Pro 6225 IHC这类工作站能做到这一点。 传统的PC图形工作站一般具备几个特点:强劲的CPU、专业图卡、ECC内存、高速SCSI硬盘和均衡的系统设计。
Ⅵ 为什么软件能够转化为硬件
这是转化不了的,硬件好比人的身体,软件好比人的思想,思想指挥身体行动,软件指挥硬件运行。
Ⅶ 为什么软件能够转化为硬件,硬件能转化为软件实现这种转化的媒介是什么
硬件和软件的逻辑等价性,任何操作可以由软件来实现,也可由硬件来实现;任何指令的执行可以由硬件来完成,同样也可以由软件来完成。
将程序固定在ROM中组成的部件称为固件。固件是一种具有软件特性的硬件,它具有硬件的快速性特点,又有软件的灵活性特点。这是软件和硬件相互转化的典型事例。
《计算机组成原理》
Ⅷ 什么是软件和什么是硬件
一、软件是一种逻辑的产品,与硬件产品有本质的区别
硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。
而软件产品是以程序和文档的形式存在,通过在计算机上运行来体现他的作用。在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。整个生产、开发过程是在无形化方式下完成的,其能见度极差,这给软件开发、生产过程的管理带来了极大的困难。
二、软件产品质量的体现方式与硬件产品不同
质量体现方式不同表现在两个方面。硬件产品设计定型后可以批量生产,产品质量通过质量检测体系可以得到保障。但是生产、加工过程一旦失误。硬件产品可能就会因为质量问题而报废。而软件产品不能用传统意义上的制造进行生产,就目前软件开发技术而言,软件生产还是“定制”的,只能针对特定问题进行设计或实现。但是软件爱你产品一旦实现后,其生产过程只是复制而已,而复制生产出来的软件质量是相同的。设计出来的软件即使出现质量问题,产品也不会报废,通过修改、测试,还可以将“报废”的软件“修复”,投入正常运行。可见软件的质量保证机制比硬件具有更大的灵活性。
三、软件产品的成本构成与硬件产品不同
硬件产品的成本构成中有形的物质占了相当大的比重。就硬件产品生存周期而言,成本构成中设计、生产环节占绝大部分,而售后服务只占少部分。
软件生产主要靠脑力劳动。软件产品的成本构成中人力资源占了相当大的比重。软件产品的生产成本主要在开发和研制。研制成功后,产品生产就简单了,通过复制就能批量生产。
四、软件产品的失败曲线与硬件产品不同
硬件产品存在老化和折旧问题。当一个硬件部件磨损时可以用一个新部件去替换他。硬件会因为主要部件的磨损而最终被淘汰。
对于软件而言,不存在折旧和磨损问题,如果需要的话可以永远使用下去。但是软件故障的排除要比硬件故障的排除复杂得多。软件故障主要是因为软件设计或编码的错误所致,必须重新设计和编码才能解决问题。
软件在其开发初始阶段在很高的失败率,这主要是由于需求分析不切合实际或设计错误等引起的。当开发过程中的错误被纠正后,其失败率便下降到一定水平并保持相对稳定,直到该软件被废弃不用。在软件进行大的改动时,也会导致失败率急剧上升。
五、大多数软件任然是定制产生的
硬件产品一旦设计定型,其生产技术、加工工艺和流程管理也就确定下来,这样便于实现硬件产品的标准化、系列化成批生产。由于硬件产品具有标准的框架和接口,不论哪个厂家的产品,用户买来都可以集成、组装和替换使用。
尽管软件产品复用是软件界孜孜不倦追求的目标,在某些局部范围内几家领军软件企业也建立了一些软件组件复用的技术标准。例如,OMG的CORBA,mICROSOFT的COM,sun的J2EE等,但是目前还做不到大范围使用软件替代品。大多数软件任然是为特定任务或用户定制的。
Ⅸ 为什么软件硬件可以互相转换
可以,就是用软件来实现硬件的功能,或者是用硬件来实现软件的功能,总之就是达到同样的目的,方案的选择通常取决于实现成本。
举个例,ps2模拟器中的视频插件设置就可以选择用软件来渲染或者硬件来渲染。