成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

軟件是怎樣控制硬件的?

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

網(wǎng)友解答:

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

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

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

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

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

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

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

口口木的筆記 2019-2-16

網(wǎng)友解答:

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

其實(shí)從本質(zhì)上來說并沒有軟件去控制硬件,而是硬件自己的循環(huán)控制。簡(jiǎn)單來說就是你在鍵盤上按一下按鍵,產(chǎn)生高低電壓(簡(jiǎn)單的就是這么說了,當(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)記住你看到的在電腦屏幕上密密麻麻的字母并不是軟件,而是一段助記符,真正的軟件是你在按下鍵盤的時(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ī)范來編寫了。當(dāng)然現(xiàn)在的高級(jí)語言編程并不用知道這些,你只要關(guān)心編程的語法和你的邏輯就可以,因?yàn)榫幾g器已經(jīng)幫你做好了這個(gè)工作,一系列的編譯,匯編,鏈接之后,你就獲得了一個(gè)包含01的可執(zhí)行文件,在存儲(chǔ)里面就是表現(xiàn)為高低電壓。然后這段高低電壓送入處理器,經(jīng)過處理器后就輸出你想要的結(jié)果,達(dá)到軟件控制硬件的目的。

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

標(biāo)簽: