国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

軟件是怎樣控制硬件的?

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

網友解答:

軟件和硬件的關系,我不認為是簡單的誰控制誰的問題,而是相互依存的關系。

如果把軟件和硬件作為一個整體的話,用人來做一個對比,自認為可以說清這種關系。

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

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

下面用開燈的過程分別用人和軟件硬件來作一個對比:

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

該對比我們可以發(fā)現(xiàn)下面的對應關系:

口口木的筆記 2019-2-16

網友解答:

哈哈,我也被這個問題困擾了很久。

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

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

好了因為指令集是軟件和硬件的接口,軟件的編程就必須按照這個接口規(guī)范來編寫了。當然現(xiàn)在的高級語言編程并不用知道這些,你只要關心編程的語法和你的邏輯就可以,因為編譯器已經幫你做好了這個工作,一系列的編譯,匯編,鏈接之后,你就獲得了一個包含01的可執(zhí)行文件,在存儲里面就是表現(xiàn)為高低電壓。然后這段高低電壓送入處理器,經過處理器后就輸出你想要的結果,達到軟件控制硬件的目的。

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

標簽: