卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

軟件是怎樣控制硬件的?

網(wǎng)友解答: 軟件和硬件的關(guān)系,我不認(rèn)為是簡(jiǎn)單的誰(shuí)控制誰(shuí)的問(wèn)題,而是相互依存的關(guān)系。如果把軟件和硬件作為一個(gè)整體的話,用人來(lái)做一個(gè)對(duì)比,自認(rèn)為可以說(shuō)清這種關(guān)系。軟件基本上就是一些人為定義好

網(wǎng)友解答:

軟件和硬件的關(guān)系,我不認(rèn)為是簡(jiǎn)單的誰(shuí)控制誰(shuí)的問(wèn)題,而是相互依存的關(guān)系。

如果把軟件和硬件作為一個(gè)整體的話,用人來(lái)做一個(gè)對(duì)比,自認(rèn)為可以說(shuō)清這種關(guān)系。

軟件基本上就是一些人為定義好的邏輯,它是一種思想,就像人的思想一樣,所以CPU是人的大腦,而CPU里寫(xiě)的軟件就是人腦中的思想。

我們這里說(shuō)的硬件是一些CPU以外的各種電路,這些電路連接到CPU。有些電路是用來(lái)采集外界的信息,比如溫度、濕度、電壓、電流、光線、圖像、聲音、氣味等等,將這些信息傳遞給CPU。而有些電路是接收CPU發(fā)出的指令,按不同的電路實(shí)現(xiàn)不同的功能。比如,發(fā)出一個(gè)關(guān)燈的指令,相應(yīng)電路接收到該指令后實(shí)施關(guān)燈的動(dòng)作。

下面用開(kāi)燈的過(guò)程分別用人和軟件硬件來(lái)作一個(gè)對(duì)比:

人: 我在家里看書(shū),太陽(yáng)落山了,天漸漸變黑,我發(fā)現(xiàn)看不清字了,這時(shí)我想到要去把燈打開(kāi),所以我走到開(kāi)關(guān)邊上,伸出手按下開(kāi)關(guān),這時(shí)燈亮了,我又可以繼續(xù)快樂(lè)的看書(shū)。軟件硬件: 我家里有一套電燈控制系統(tǒng),工作原理是,光線檢測(cè)電路檢測(cè)到光線變暗了,它發(fā)出一個(gè)信號(hào)告訴CPU光線已經(jīng)較暗了,CUP收到該信息后,其軟件邏輯為需要把燈打開(kāi),所以CPU輸出開(kāi)燈的指令,電燈控制電路接到指令后接通電燈的開(kāi)關(guān),這時(shí)燈亮了。

該對(duì)比我們可以發(fā)現(xiàn)下面的對(duì)應(yīng)關(guān)系:

口口木的筆記 2019-2-16

網(wǎng)友解答:

哈哈,我也被這個(gè)問(wèn)題困擾了很久。

其實(shí)從本質(zhì)上來(lái)說(shuō)并沒(méi)有軟件去控制硬件,而是硬件自己的循環(huán)控制。簡(jiǎn)單來(lái)說(shuō)就是你在鍵盤(pán)上按一下按鍵,產(chǎn)生高低電壓(簡(jiǎn)單的就是這么說(shuō)了,當(dāng)然還有一堆的編碼什么的),然后這個(gè)電壓被存儲(chǔ)在ROM(只讀寄存器)。然后處理器加載存儲(chǔ)的這個(gè)高低電壓,執(zhí)行工作。想象一下,如果cpu只是一個(gè)n-mosfet,當(dāng)g極讀取到高電壓時(shí),產(chǎn)生一個(gè)大于閾值電壓的vgs,那么ds導(dǎo)通,就可以控制一個(gè)燈亮,當(dāng)讀取到低電壓燈就滅。當(dāng)然處理器的處理能力遠(yuǎn)遠(yuǎn)不止于此,所以就產(chǎn)生了軟件這個(gè)概念,讓我們可以輸入更復(fù)雜的控制內(nèi)容。請(qǐng)記住你看到的在電腦屏幕上密密麻麻的字母并不是軟件,而是一段助記符,真正的軟件是你在按下鍵盤(pán)的時(shí)候產(chǎn)生的高低電壓。

處理器最基本的是架構(gòu),比如酷睿,奔騰,這個(gè)就是架構(gòu),如果把一個(gè)處理器比喻為一個(gè)工廠,那么這個(gè)架構(gòu)就是工廠的整體框架,幾個(gè)進(jìn)料口(單核,雙核,四核等等),倉(cāng)庫(kù)有多大,取料的方式等等。然后到指令集,這個(gè)是由一堆門電路硬件構(gòu)成的最小功能執(zhí)行單元,也是所謂的軟件和硬件的接口,目前分為復(fù)雜指令集CISC和精簡(jiǎn)指令集RISC。x86就是CISC,ARM就是RISC。正因?yàn)檫@是軟件和硬件的接口,導(dǎo)致了同一套系統(tǒng)Windows不能同時(shí)在兩個(gè)指令集平臺(tái)運(yùn)行。Intel 和AMD雖然架構(gòu)不同,但是指令集是兼容的,所以我們安裝Windows的時(shí)候基本是同一套。關(guān)于指令集,在微機(jī)原理里面有介紹。

好了因?yàn)橹噶罴擒浖陀布慕涌?,軟件的編程就必須按照這個(gè)接口規(guī)范來(lái)編寫(xiě)了。當(dāng)然現(xiàn)在的高級(jí)語(yǔ)言編程并不用知道這些,你只要關(guān)心編程的語(yǔ)法和你的邏輯就可以,因?yàn)榫幾g器已經(jīng)幫你做好了這個(gè)工作,一系列的編譯,匯編,鏈接之后,你就獲得了一個(gè)包含01的可執(zhí)行文件,在存儲(chǔ)里面就是表現(xiàn)為高低電壓。然后這段高低電壓送入處理器,經(jīng)過(guò)處理器后就輸出你想要的結(jié)果,達(dá)到軟件控制硬件的目的。

請(qǐng)記住,本質(zhì)并沒(méi)有軟件控制硬件,你是不能用意念控制一個(gè)東西一個(gè)道理,而是硬件控制硬件。軟件是為了高效的輸入你的控制指令而發(fā)展起來(lái)的一套系統(tǒng)化的東西。

標(biāo)簽: