玩游戏最好的笔记本时查看电脑硬件状态那个软件叫什么啊?

软件是怎样控制硬件的?
我的图书馆
软件是怎样控制硬件的?
硬件就是电路,软件和硬件所存储的信息的本质其实就是电路上一些开关的状态,只不过现代计算机的集成电路规模之大使其产生质的转变。就最简单的举例,家里走廊一盏灯有两个开关,按其中任何一个,无论另一个开关的状态如何,都会改变灯的状态(开的就关,关的就开)。或者说必须两个都是关的,灯才会关,否则就是开的。这就是一个简单的逻辑电路,电脑就是上亿个这种电路的结合体。软件和任何存储的信息就是这些开关的状态,开还是关。以廊灯的例子来说,硬件的功能是受到物理法则约束的,它的可能性只有开合关。无论你怎么按动开关都不可能造成开灯和关灯以外的状态。电脑也是一个道理,任何被物理法则允许的硬件行为理论上都有可能用软件实现。比如说手机的显示屏理论上可以显示任何画面,闪光灯可以用来发光(到一定的亮度),扬声器可以用来说话等。但是没有软件可以让手机飞起来变成无人机。软件和信息本身也是没有明确分界线的,现代操作系统因为内存很大所以可以人为划分哪些信息是用来定义逻辑关系,哪些是要用来运算的。几十年前电脑刚发明的时候内存受限制,软件和信息都是混合在一起录入的以节省内存和带宽。现代的划分只是方便人类程序员去理解程序的工作方式。
05-12 10:36
关于这个问题,已经写成一篇文章,内容如下,要想深入了解计算机,先学一下操作系统和微机原理吧!软件怎么控制硬件的,不是一言半语就能说的清楚的,其过程是很复杂的,这里就简单说一下原理吧,没有看过微机原理和操作系统相关的介绍听起来应该会比较吃力。我们所说的软件,其实就是一套操作计算机运行的机制,里面的所有功能,不论大小,都是需要硬件配合才会展示出来的。在软件中,需要编程语言,这些编程语言都是高级语言,这些高级语言是为了我们更容易编译操作而编写的,硬件是看不懂的,是需要经过翻译,翻译成为机器语言,然后计算机才看的懂,进而执行简单的操作。无数简单的操作就成了软件所需要的功能,然后通过机器展示出来。机器语言是非常简单的,因为机器的每个部件的功能都是固定的,所以要完成一个复杂的动作,需要把相关的部件按一定的规律有序完成才行,这其中有多复杂想想也应该知道。机器能接受的指令就只有有2个,固定一个动作,做或不做,在计算机中是以2进制标记的,也就是1和0,指令为1,就做该动作一次,指令为0,就不做该动作。大量固定的动作根据一定的规律有序的成功做完,就组成软件中所需要完成的一个功能。这就和弹钢琴是一样的,每一个音符需要你按一个键,每按一次就是一次动作,大量有序的按键就展示出了一首曲子,计算机的动作和钢琴的琴键是一样的道理。最早的时候,软件编程就是大量的机器指令堆砌,工作量非常庞大,且内容复杂无比,维护起来非常麻烦,所以才有机器语言的诞生,就是计算机出厂前计术人员已经把固定的指令操作打包了组成了一个又一个的相对复杂功能,只要计算机软件调用触发这些功能就可以展示相应的功能了,这一层的语言就是计算机语言了,汇编语言就是这一层面的,汇编编程是非常麻烦的,代码量大,工作量也吓人,但是,功能和运行速度也强悍的吓人,任何高级语言都无法比拟,算是软件开发真正的核心技术所在。我们现在所说的软件编程,用的就是比计算机语言高一层的语言,也就是高级语言,像如今流行的语言C/C++、Java、PHP、js等都是高级语言。用这些高级语言几行代码展示的功能,在计算机执行的时候仍然是非常复杂的行为,所以不要认为会编程就认识了计算机,真正深究,核心技术的复杂程度绝对超乎你的想象。看到这里,心理是不是已经有了答案,硬件是不可能完成你所有想要的功能的,软件可以展示的功能都是计算机固有的功能,功能有多强大主要取决于计算机的硬件。简单来说,软件就像是人的思想,硬件就是人的身体,身体的所有动作都是思想赋予的。但不合实际的想法身体是不可能完成的。文章原文:http://www.toutiao.com/i2427649/更多软件学习相关知识,请搜索东渡科技。
06-09 17:38
软件是控制不了硬件的 但是给软件留了一个调用硬件功能的接口代码 软件代码最终都是转成了硬件设定的机器功能码 软件与硬件的隔离层就是一个编译器 软件要通过编译器告诉硬件告诉CPU它想做什么 电脑 尤其是我们当下使用的电脑就是一堆 开关 一堆的功能开关 开关的核心则是加法器 就是所谓的逻辑门电路 所有计算机功能的实现 都是由门实现的 这个门有三种基本的连接方法 中联 并联 和反接 当开关被晶体管替代时 就实现了大规模的功能实现 代码的分类是在寄存器里 代码的数据到了加法器里要进行一次识别转换 经过识别转换之后通过总线发到相应的硬件进行命令的执行 每一代新的处理器最核心的就是内部的门电路的代码 这些代码是处理器的灵魂 也是CPU厂家的绝对商业机密 如果你的老师或者是师傅教你多少处理器的核心代码 你就有多少把控计算机的能力
05-11 14:56
可以简单看作软件就是硬件电路中的电荷和电流,是它们不变化来改变硬件的通断,从控制硬件的工作的.软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。这个问题看似简单,其实涉及到一些很底层的内容和原理。对于一般计算机爱好者来讲,又没有办法说明白,原因就是我们从来没有考虑过电路在物理上的实现。计算机软件说到底,不过就是一些指导电子元件工作的指令序列,那么你一定又会问电子元件为什么会按这些序列工作呢?指令序列的在电路中的实质就是一些有规律且有一定意义的电脉冲,电脉冲控制电子元件的各种状态。工作过程非常复杂。最简单最基本的就是几个逻辑门电路的实现:比如“或”电路,“与”电路等等。通过将这些逻辑门电路的组合和协同,就能实现电脑整体上的运算和处理能力。因为这是十几个数量级的基础电路的有机集合的对外的体现,如奔腾系列CPU集成了上亿个半导体元件,要想把各个元件的功能彻底认知,是非常困难的。可以把它们比作每个人的活动合在一起就构成了社会.计算机是数字电路,数字电路是靠1,0来控制电路的.起到电流还有脉冲作用.像你键盘上敲个周字一样.同是由一大一串的1100.来产生脉冲电流对硬件发出指令的.CPU就是运算这些数据.然后发出机器语言指挥其它硬件工作的
06-29 11:57
计算机系统有个基本的原理,很多人没有听说过或者不理解,那就是软硬件等效原理,即:计算机硬件和软件在逻辑功能上是等效的,一个逻辑功能既可以用硬件实现,也可以用软件实现。所谓用硬件实现就是利用各种逻辑电路来完成相关的逻辑功能,软件实现则是利用硬件的基本功能提供的指令编码编程实现的。由于用硬件实现一个逻辑功能非常困难,所以,人们一般将要求速度快的、相对固定的、简单的功能用逻辑电路来实现(具体为集成电路芯片等元器件),如CPU中的ALU(算数逻辑单元),一般也就是实现加法功能和逻辑运算功能,其他的复杂的功能都由软件来实现,在这个前提下,硬件实现就相对简单,部分实现了自动化生产(摩尔定律),而软件设计随着人类对计算机功能的需求不断扩大而愈来愈困难(软件危机),也促使软件产业也更加蓬勃发展(造就了比尔盖茨二十多年的首富)。 这样一来计算机系统的软硬件的关系就好理解了,硬件提供基础的功能,其他功能的扩充则由软件来实现,首次功能的扩充是由系统软件来实现的,操作系统是典型的代表,其次是相关的支撑软件,如语言处理软件等,再就是各种应用软件,包括人工智能软件等。用钢琴的例子很好理解计算机软硬件的关系,略知乐理(以简谱为例)的人都知道,钢琴的基本发音为1234567,这就相当于计算机硬件只有这7个基本功能,每个基本分发音功能都赋予了一个数字编码,简谱中的数字1234567相当于七个基本指令(什么是指令,指令:CPU基本功能的二进制编码,很多教科书都在回避指令的定义,大家可以查查),显然这七个音单独的弹奏没有什么好听的,只有作曲家利用七个基本的音组合起来写成乐曲,演奏起来就说美妙动听的音乐了,钢琴的功能就得到扩充了。因此,作曲就类似计算机的程序设计(用机器语言进行的编程)!还有就是计算机作为一个计算工具,其理论接触来自于数学,把其制造为具体的计算工具则由物理学科来实现,比如为什么计算机使用二进制,原因之一就是找到能表示两种稳定状态的物理材料(器件)较容易,这样就可以表示0和1,如,磁性材料、开关电路、电容等!
06-09 17:59
微处理器集成电路有许多引脚,一些引脚属于I/O引脚,就是输入输出引脚,大家知道微处理器都是属于数字电路,所有的CPU都有读写I/O引脚的指令,这个指令可以把某个引脚设置成输出1或者0,或者读取某个引脚的当前状态是1还是0,简单点说,就是这个引脚1就是有电压,0就是没电压。这样就可以通过引脚电压变化控制外部设备了,比如说控制照明灯,引脚是1时照明灯亮,是0时照明灯灭,具体电路可以百度下,现在智能手机上的指示灯就是这样控制的。这个指令就是机器语言,软件实际就是各类机器语言的集合。某一些软件功能是可以用硬件实现,不过硬件实现具有成本高,调试困难,故障多等问题。
06-10 03:24
好多人看似回答了问题,实际对提问者来说,和没说一样!计算机系统分为软件系统和硬件系统,软件系统是计算机功能的体现,而硬件系统是完成功能实现的基础!软件系统由编程语言生成,而编程语言又分为,机器语言,汇编语言,高级语言三大类!我们通常的软件都是由高级语言来编程的,也有用汇编语言编程的,而所有语言的最终实现,其实还是要通过编译成机器语言然后通过调用CPU内部指令集来实现程序的运行!CPU内部指令的实质是,一些固定好的逻辑门电路,通过运行不同的指令,使逻辑门电路输出不同的结果给硬件,从而达到软件想要的结果!
06-27 18:12
软件是代码构成的,代码在运行时会被编译成0和1组成的二进制代码串,存储在硬盘上。运行软件时,计算机电路控制从磁盘上的磁极读出这些二进制串到内存中。再由CPU顺序去处理这些二进制串。问软件怎么控制硬件,其实一切都是硬件在做事,软件只是硬件各种电路运行出来的结果,显示出我们能读懂的代码字符。所以我猜测,没有软件控制硬件这个说法,就像一张网页图片,其实在电脑里就是无数个有约定规则的0和1。这些0和1可以是磁极状态,可以是高低电平状态,可以是开关开闭状态。但是我们看不懂0和1,计算机通过电路,控制液晶显示器上面的像素点的颜色,位置,明暗,展示成我们看得懂的图片。
06-09 09:06
软件所有的执行命令最终都会被翻译成由0和1组成机器能够识别的代码。0代表低电位,1代表高电位,当然,还有频率和周期。所有这些都是通过二极管的单向通电、三极管、场效应管和电容的充放电的特性来实现的,通过二极管三极管场效应管以及电容的充放电性能可以组成放大电路,可以放大电压,也可以放大电流,还可以改变频率,通过电流和电压和频率的改变,就可控制硬件。
题主的困惑就是为啥软件能控制机械运动,这么想是因为往往忽视了电的作用,软件根本不能驱动硬件的,而是软件通过控制电路来驱动硬件的,这个也不难理解,大概是这样的,硬件的运动比如光驱进出转动,硬盘的转动都是机械运动,而机械动力来源一般是电驱动,比如一个电动机,利用电磁感应原理一通电,电机会旋转运动,至于是正转还是反转,或者延时关闭这个才是由电路程序控制的,不知题主明白了吗?
<div riot-tag="raw" content="我不是学计算机的,我专业是应用电子工程,我觉得你这个问题问得就不对,电脑哪里有软件控制硬件了?都是使用电脑的人通过物理动作控制主板程序软件,其再控制其他应用软件,说简单点就是电流控制电流,电路控制电路。一般我们说的硬件是看得见摸的着的主板,内存,cpu,电源,显卡显示器等,就电脑来说,软件怎么能控制这些硬件,软件只能控制软件。只是表现形式不同,如果你指的是软件控制光驱进出或控制硬盘磁头读写的物理动作,那这种控制就简单了。我就不多说了。如果提问者是指软件是怎么实现所需的各类功能的,那就是另外一个问题了。">我不是学计算机的,我专业是应用电子工程,我觉得你这个问题问得就不对,电脑哪里有软件控制硬件了?都是使用电脑的人通过物理动作控制主板程序软件,其再控制其他应用软件,说简单点就是电流控制电流,电路控制电路。一般我们说的硬件是看得见摸的着的主板,内存,cpu,电源,显卡显示器等,就电脑来说,软件怎么能控制这些硬件,软件只能控制软件。只是表现形式不同,如果你指的是软件控制光驱进出或控制硬盘磁头读写的物理动作,那这种控制就简单了。我就不多说了。如果提问者是指软件是怎么实现所需的各类功能的,那就是另外一个问题了。
<div riot-tag="raw" content="如果问题出自少年需要拓展学习,理工人不应有。软件是分层开发的。通过适当的抽象功能,比如“打开”、“关闭”、“读”、“写”、“连接”,等作为基础层。在基础层之上开发高层应用功能。这些抽象的基础功能由更底层可能依赖于硬件的代码构成。硬件本身可以包含自己专用的软件,这种内嵌软件经常称为“固件”。分层设计(还有模块化)是人类解决复杂系统设计与实现的有效方法。">如果问题出自少年需要拓展学习,理工人不应有。软件是分层开发的。通过适当的抽象功能,比如“打开”、“关闭”、“读”、“写”、“连接”,等作为基础层。在基础层之上开发高层应用功能。这些抽象的基础功能由更底层可能依赖于硬件的代码构成。硬件本身可以包含自己专用的软件,这种内嵌软件经常称为“固件”。分层设计(还有模块化)是人类解决复杂系统设计与实现的有效方法。
<div riot-tag="raw" content="这里的硬件应该是指以数字电路组成的计算设备,而数字电路是由逻辑门电路组成的,逻辑门的一种实现具体可以参见高教版的数字电路,这些逻辑(与、或、非、异或等)门是实现各种逻辑操作的基石,也就是计算设备中的指令,这些指令由计算设备的外部或内部引脚提供输入,然后依然通过类似引脚提供输出。而处理器一般都是由晶振来驱动。软件就是一系列指令和数据的集合。很多人说一条汇编对应一条机器指令,这是不对的,因为汇编中有伪指令。如果想了解软件执行流程,学习汇编是绝佳的手段。我尽量通俗的解释软件的执行流程。我们以过去的的操作系统为例,软件启动时,将软件的执行体映射到固定的内存地址(出于安全原因,现在该地址是动态的),将指令指针寄存器(CPU总是从该寄存器读取下一条指令执行)入栈(即保存),并将其跳转到该软件的代码段开始执行(以前是靠段地址+偏移地址进行寻址的),段就相当于一个大窗口上的小窗口,段地址就是小窗口的起始地址,CPU不允许同时操作整块物理内存(现代操作系统不允许操作段寄存器,软件看到的始终是虚拟内存),至此,我们的程序就愉快的开始执行了,直到执行完毕,指令指针出栈(即恢复),相当于又将操作流程归还给了操作系统,因为以前的软件是独占整个计算机资源,软件执行时,操作系统此时就被挂起了,应用软件很容易就造成操作系统崩溃,比如将指令指针悄悄的改上一改。这就是软件执行的全过程了。请多多点赞">这里的硬件应该是指以数字电路组成的计算设备,而数字电路是由逻辑门电路组成的,逻辑门的一种实现具体可以参见高教版的数字电路,这些逻辑(与、或、非、异或等)门是实现各种逻辑操作的基石,也就是计算设备中的指令,这些指令由计算设备的外部或内部引脚提供输入,然后依然通过类似引脚提供输出。而处理器一般都是由晶振来驱动。软件就是一系列指令和数据的集合。很多人说一条汇编对应一条机器指令,这是不对的,因为汇编中有伪指令。如果想了解软件执行流程,学习汇编是绝佳的手段。我尽量通俗的解释软件的执行流程。我们以过去的的操作系统为例,软件启动时,将软件的执行体映射到固定的内存地址(出于安全原因,现在该地址是动态的),将指令指针寄存器(CPU总是从该寄存器读取下一条指令执行)入栈(即保存),并将其跳转到该软件的代码段开始执行(以前是靠段地址+偏移地址进行寻址的),段就相当于一个大窗口上的小窗口,段地址就是小窗口的起始地址,CPU不允许同时操作整块物理内存(现代操作系统不允许操作段寄存器,软件看到的始终是虚拟内存),至此,我们的程序就愉快的开始执行了,直到执行完毕,指令指针出栈(即恢复),相当于又将操作流程归还给了操作系统,因为以前的软件是独占整个计算机资源,软件执行时,操作系统此时就被挂起了,应用软件很容易就造成操作系统崩溃,比如将指令指针悄悄的改上一改。这就是软件执行的全过程了。请多多点赞
<div riot-tag="raw" content="软件:键盘哥你帮我整几个数值 我要用 键盘:数值来了,内存你拿去耍,内存:等一下,我现在有点忙,脑子都装满了,等下我清空下我的回收站,CPU,你搞快点,算个加减法磨磨唧唧半天算不好,可惜你那几十亿个虾兵蟹将,CPU:你急个锤子,you
no 行 no BB,显卡:I can 内存哥,数值给我给我,我也会算,CPU:哈麻批,这是五年级加减法的,你会算个锤子,显卡:…… 内存哥 等下有四年级的叫我哈,CPU:算完了,内存给你,先放你那里,等下我可能还要用,内存:哈麻批,凭什么老子给你存,又不是不晓得老子记忆力不好,硬盘给你,一天天磨磨蹭蹭的,干活那么慢,硬盘:是是是,哥,你们都对。">软件:键盘哥你帮我整几个数值 我要用 键盘:数值来了,内存你拿去耍,内存:等一下,我现在有点忙,脑子都装满了,等下我清空下我的回收站,CPU,你搞快点,算个加减法磨磨唧唧半天算不好,可惜你那几十亿个虾兵蟹将,CPU:你急个锤子,you can you up no 行 no BB,显卡:I can 内存哥,数值给我给我,我也会算,CPU:哈麻批,这是五年级加减法的,你会算个锤子,显卡:…… 内存哥 等下有四年级的叫我哈,CPU:算完了,内存给你,先放你那里,等下我可能还要用,内存:哈麻批,凭什么老子给你存,又不是不晓得老子记忆力不好,硬盘给你,一天天磨磨蹭蹭的,干活那么慢,硬盘:是是是,哥,你们都对。
<div riot-tag="raw" content="这个问题太大了。需要从以下三个方面了解。1.软件是怎么执行的:软件是一套逻辑关系,他接受人的指令,经过判断,得到结果。2.数据是怎么传递的:通过载体把上面的结果发送给硬件。就是把软件的结果按照一定的规则,通过传输介质---电信号,发送给执行者--设备。3.设备是如何运行的:设备按照规则解析代码,得到结果,再通过驱动设备实现控制。控制就是弱控制强,就是所谓的放大,包括机构和电的控制。">这个问题太大了。需要从以下三个方面了解。1.软件是怎么执行的:软件是一套逻辑关系,他接受人的指令,经过判断,得到结果。2.数据是怎么传递的:通过载体把上面的结果发送给硬件。就是把软件的结果按照一定的规则,通过传输介质---电信号,发送给执行者--设备。3.设备是如何运行的:设备按照规则解析代码,得到结果,再通过驱动设备实现控制。控制就是弱控制强,就是所谓的放大,包括机构和电的控制。
<div riot-tag="raw" content="我觉得大家都很专业,我不专业的说说只求形象,不喜勿喷。好比有四个层面,一盏灯,一个开关,你和你妈。你妈说儿子开灯,这时候你妈就是人机交互中的人,你理解了你妈的意思,用手摁了开关,置于开的状态,你就是人机界面,或者叫软件吧,开关完成了一个很简单的开和关的逻辑,结果是把断开的电路接上了,形成通路,灯有了能源。开关就是逻辑电路的重要一环。最后灯得到了能源,实现了它预设的功能,换成电机也是一个道理。其实你根本不用关心灯或者其他什么,是怎么工作的,它干它的。开关才是你要关心的。有人就骂了,那个摁的动作才是我想问的,机器又没手!要知道很多不用人力就可以驱动开关的元器件很多很多:比如楼梯间开关就有光控,声控,红外线等等。这些都可以产生摁的动作。而硬盘,磁带或者内存,寄存器中记录的各种高或者低,1或者0的指令,他们本身就是高低电位,都可以代表你妈,不断下发命令,各个层面的硬件就把这些指令通过电流或者电压,像传话筒一样,或者像多米诺骨牌一样,通过层层转达,变成各种形态的信号,或者说类似摁的动作,最后传到开关这个层面。">我觉得大家都很专业,我不专业的说说只求形象,不喜勿喷。好比有四个层面,一盏灯,一个开关,你和你妈。你妈说儿子开灯,这时候你妈就是人机交互中的人,你理解了你妈的意思,用手摁了开关,置于开的状态,你就是人机界面,或者叫软件吧,开关完成了一个很简单的开和关的逻辑,结果是把断开的电路接上了,形成通路,灯有了能源。开关就是逻辑电路的重要一环。最后灯得到了能源,实现了它预设的功能,换成电机也是一个道理。其实你根本不用关心灯或者其他什么,是怎么工作的,它干它的。开关才是你要关心的。有人就骂了,那个摁的动作才是我想问的,机器又没手!要知道很多不用人力就可以驱动开关的元器件很多很多:比如楼梯间开关就有光控,声控,红外线等等。这些都可以产生摁的动作。而硬盘,磁带或者内存,寄存器中记录的各种高或者低,1或者0的指令,他们本身就是高低电位,都可以代表你妈,不断下发命令,各个层面的硬件就把这些指令通过电流或者电压,像传话筒一样,或者像多米诺骨牌一样,通过层层转达,变成各种形态的信号,或者说类似摁的动作,最后传到开关这个层面。
<div riot-tag="raw" content="代码最后在存储器中是以机器码形式存储的,即二进制代码,而CPU通过总线取得在内存中的代码,来执行相应的功能,其实使得硬件能够执行这些代码的其实就是01的二进制状态,0代表低电平,1代表高电平,这使得硬件的寄存器使能或者截止,体现了代码对硬件的控制,这只是简单的阐述软件如何控制硬件,这涉及到,很多数字电路,门电路,与非门等等,以及如何通过电路从内存取指,以及CPU的流水线等等,很复杂一条程序语句的执行可能需要好几个指令周期">代码最后在存储器中是以机器码形式存储的,即二进制代码,而CPU通过总线取得在内存中的代码,来执行相应的功能,其实使得硬件能够执行这些代码的其实就是01的二进制状态,0代表低电平,1代表高电平,这使得硬件的寄存器使能或者截止,体现了代码对硬件的控制,这只是简单的阐述软件如何控制硬件,这涉及到,很多数字电路,门电路,与非门等等,以及如何通过电路从内存取指,以及CPU的流水线等等,很复杂一条程序语句的执行可能需要好几个指令周期
<div riot-tag="raw" content="这个问题很大很大。很难回答。从物理的角度说,软件是一种变化的电流和电压的描述。而硬件就是各种电子元器件。从数学的角度说,软件是一种二进制神奇艺术,通过简单的二进制实现了算术与逻辑,数学就是这么神奇。硬件就是根据软件的要求,真正去实践“开和关”。从普通人的角度说,硬件就是你这个人,由碳氢氧氮和各种其他元素组成的高级结合体。软件就是你的思想,控制你的肉体。于是这就变成一个哲学问题,思想到底是什么?物质到底是什么?思想本身是一种场吗?场也有可能是物质吗?思想和物质是不是同一种东西呢?还是交给哲学家来回答吧。计算机是一种应用产物,就是说我们有时候不要懂为什么。只要明白是什么就行了。如果要问为什么,你首先要研究“电”到底是什么。“逻辑”和电为什么能完美的结合。难道“电”本身也有逻辑?">这个问题很大很大。很难回答。从物理的角度说,软件是一种变化的电流和电压的描述。而硬件就是各种电子元器件。从数学的角度说,软件是一种二进制神奇艺术,通过简单的二进制实现了算术与逻辑,数学就是这么神奇。硬件就是根据软件的要求,真正去实践“开和关”。从普通人的角度说,硬件就是你这个人,由碳氢氧氮和各种其他元素组成的高级结合体。软件就是你的思想,控制你的肉体。于是这就变成一个哲学问题,思想到底是什么?物质到底是什么?思想本身是一种场吗?场也有可能是物质吗?思想和物质是不是同一种东西呢?还是交给哲学家来回答吧。计算机是一种应用产物,就是说我们有时候不要懂为什么。只要明白是什么就行了。如果要问为什么,你首先要研究“电”到底是什么。“逻辑”和电为什么能完美的结合。难道“电”本身也有逻辑?
<div riot-tag="raw" content="其实说起来很简单,可以把硬件比作身体,软件比作自己的大脑,大脑要控制身体做出动作,首先要清楚身体有哪几个部位可以利用,再搞清楚这些部位哪几个配合运做才能完成你想要的动作。至于怎么控制这些部位,就要通过你的神经来传达指令,这里把c/c++也就是程序代码比作神经,大概来说就是这个样子。">其实说起来很简单,可以把硬件比作身体,软件比作自己的大脑,大脑要控制身体做出动作,首先要清楚身体有哪几个部位可以利用,再搞清楚这些部位哪几个配合运做才能完成你想要的动作。至于怎么控制这些部位,就要通过你的神经来传达指令,这里把c/c++也就是程序代码比作神经,大概来说就是这个样子。
<div riot-tag="raw" content="在这里你说的硬件应该是包含电路、终端机器、设备,基本上只要终端机器能执行的,软件都能实现控制。电路一般都会有输入、输出端口,输入端口就是用于接收软件中执行代码(由长串的0、1交替组成的机器码),通过CPU识别,分配到各个运算、执行电路,然后再分配到各个输出端口、去控制机器相应的动作,最终实现软件所需要的功能。">在这里你说的硬件应该是包含电路、终端机器、设备,基本上只要终端机器能执行的,软件都能实现控制。电路一般都会有输入、输出端口,输入端口就是用于接收软件中执行代码(由长串的0、1交替组成的机器码),通过CPU识别,分配到各个运算、执行电路,然后再分配到各个输出端口、去控制机器相应的动作,最终实现软件所需要的功能。
喜欢该文的人也喜欢

我要回帖

更多关于 linux 查看硬件时间 的文章

 

随机推荐