計算機軟體與硬體結合部分的構造是怎樣的?

時間 2021-05-31 16:06:55

1樓:李斌

貌似沒有乙個人真正回答對的都在扯什麼閘電路 0011二進位制什麼的甚至什麼邏輯器件暫存器什麼的

所以答案其實很簡單因為計算機根本不存在所謂的軟體你所看到的全都是硬體以及硬體工作之後的展示效果通俗意義上所謂的軟體其實就是我們視覺上所看到的一套UI介面這個本身其實就是硬體工作所顯示的效果你操作所謂的軟體實際上就是操縱一些列硬體這都是一系列硬體通過電流電壓執行之後讓你視覺上感受到的一些列UI介面而已既然沒有軟體所謂的軟體和硬體的初始如何接觸這個疑問就完全沒有意義了從頭到尾都只有硬體! 沒有軟體!

2樓:

以 PC 機為例程式就是記憶體的一些資料

以前學習 DRAM 時候老師說 DRAM 輸出端有運放運放之後輸出到邏輯電路裡

也許這個運放就是問題的關鍵

3樓:

鍵盤的輸入轉化為01組合,01組合被存到記憶體、硬碟等處,CPU內有特定的暫存器(指令集)來執行控制和運算。你說的軟體轉化為01早期是由手工撥動開關實現,現今是鍵盤輸入+邏輯閘電路的層層深入觸發的結果。可能有理解不準確的地方,強烈強烈推薦閱讀編碼 這本書,從手動開關燈泡講到作業系統。

4樓:

高階語言程式設計,接著編譯成為彙編,接著編譯成機器語言,指令集聽說過嗎?接著用指令集解釋機器語言,操縱底層硬體高低電平。詳情參考數電,編譯原理等書籍。

有問題請學會搜尋…這麼問只會知道大概

5樓:

軟體和硬體的結合部分在記憶體,描述不精確請意會。

提問者是懂電路的,應該也明白無論啥語言寫出來的東西最後都轉成機器碼,程式本質上就是一串串開關。

大多數硬體,都已經有了至少最基本的軟體儲存在記憶體中,就是一串串複雜的開關,本質上就是高低電平。

當硬體通電的時候,電流走過電路,開始讀取已經寫在記憶體裡的程式(此處省略儲存裝置的原理),這些程式告訴硬體接下來該怎麼辦。

所以本質上,軟體不是無形的,它是有物質實體存在的,過去是紙帶,現在是記憶體。

看了看其他答案發現很多人說了記憶體了,結果題主還在糾結,好吧再理的具體一點。

軟體變機器碼,需要的是編譯器。

機器碼存到記憶體的原理,有答案也說的很清楚了。

記憶體裡的程式怎麼控制硬體,1怎麼變成高電平的,從記憶體裡讀到的就是高電平低電平,不是1和0,人類為了方便理解把高電平定義為1,低電平定義為0。

突然想到,說了這麼多,關鍵是不是在於題主一直以為電路裡流淌的是1和0而不是高低電平?

不是的啊。

6樓:矽工

題主,我猜測你跟我之前想的問題是一樣的,是不是說軟體怎麼樣轉化成電平的?如果是這樣,我的理解是軟體經過編譯,再通過硬體驅動的轉化,可以變成一系列帶時序的電平訊號。

7樓:陸昊天

想象有乙個計算工廠,廠裡有乙個機器,機器有64個開關,通過這些開關的不同狀態,可以讓這個機器計算加法或者減法,每個開關由乙個工人控制。如果今天老闆想算加法了,就給64個工人每人乙個紙條,告訴他們把開關置成「開」還是「關」。等工人們按照要求設定好開關後,一通電,加法的結果就出來了。

後來老闆嫌用工成本太高,就想用64個機械人換掉64個工人。他希望找到這樣的機械人:一通電,機械人就把開關開啟;一斷電,機械人就把開關關上——這多省事!

然後老闆就一直在找合適的機械人,直到他找到了半導體三極體

然後老闆覺得還是得乙個個地通電、斷電,太麻煩,於是就把這64個機械人按照順序排好,還準備了一條紙帶:想讓第乙個機械人通電,就在紙帶的第乙個位置打個孔(標記為1);想讓第二個機械人斷電,就在第二個位置不打孔(標記為0),以此類推。當機械人都被通知到後,進行運算,計算完成後把紙帶向前移動一列,機器人們就知道新的命令了,這樣效率不知提高了多少倍,於是有了這種打孔紙帶(圖中這個紙帶是給8個機械人看的):

沒錯,這個東西就是包括記憶體、硬碟在內所有儲存器的祖宗。

然後老闆覺得機器太大太笨重,就想把機器做小,越小越好,然後他就用大規模積體電路實現了之前工廠的所有功能。沒錯,這是乙個64位的CPU

故事還沒完,但我覺得題主應該明白一串0和1是怎麼控制硬體的了。

——嗯,基本就是這個樣子。

分割線上面說的都是不嚴謹的說明,大牛小牛勿噴。

8樓:瞞著里昂見女王

結合部分就是ROM,是的就是這貨。cpu取指令的時候也就是從ROM裡取出很多個1 0之類的狀態,從而完成了你的軟體功能

電子類的硬體發展真的不如計算機軟體嗎?

風清雲淡 硬體的發展,是軟體的基礎。沒有硬體,軟體怎麼能跑起來。軟體的發展確實很有前途,但很多高階技術,已經受到了硬體的限制,成為無法突破的瓶頸。So,兩者綜合來說,硬體是長遠發展,軟體是必備工具,各自有各的特點。 天凱 我是從事2B安全行業軟體的 個人觀點 360行,行行出狀元的話在現在並不是真言...

計算機軟體方面是否有培訓的必要?

潮代 存在在即合理。肯定是有必要的。不知道題主是不是想問 參加計算機軟體的培訓是否有必要 如果是這個問題的話,要看主語是誰,什麼的年齡,學歷,專業,學習能力,經濟情況。但是不論如何,透過這個問題的提問方式,我建議題主不要去參加培訓,因為這個表達能力以後很難和同事交流。 有點意思 看情況,如果很想朝著...

學計算機軟體的學生有沒有必要考研?

當然有必要,目前軟體就業率很高,很多大公司將學歷列為敲門磚,你的學歷越高,踏入大公司的門就越容易,無論你是技術人才還是研發人才,考研都是很有必要的,畢竟你要成為眾多人才中的佼佼者,需要經驗的積累,先強化自己,繼續考研,等進入工作時你會比較順利。學得越多,成長越多,最後祝你學業有成 甘棠 計算機和軟體...