-
1 # 外貿人001
-
2 # 河南新華599
首先,硬體是由各種“門”組成,“門”是個術語,不懂沒關係,可以把一個“門”看成是一個多米諾骨牌,它被推倒後能把下一張骨牌推倒。看過多米諾骨牌影片的都知道,骨牌的巧妙擺放再配合各種機關的話,在推倒後是可以實現許多種功能的,比如演奏音樂,控制燈光甚至開動汽車啦等等。假設在一個大房間裡,已經擺放了這樣一堆堆的多米諾骨牌,每一堆骨牌被推倒後,都能實現出特定的功能,但人是不能進來這個房間的,這些骨牌只能靠房間裡的一個機械手來推倒。然後,在房間外面,擺放著有限的幾塊骨牌,人可以按照不同的排列組合推倒這些骨牌,然後房間裡面就會有個機械手按照人的想法來推倒不同的骨牌,實現各種功能。但是,有時候,人想實現的功能太複雜了,光靠控制機械手推倒骨牌的話,要推倒成千上萬塊骨牌,太累,那麼一種思路是:在房間裡事先擺放更多,更復雜的骨牌,這叫增加硬體,但這樣很不靈活,只能解決部分問題。另一種思路是:人每次都臨時控制機械手在房間裡擺放新的骨牌,然後這些骨牌被推倒後,就可以一次性觸發更多的骨牌被推倒。但實際上房間裡並沒有新的骨牌,房間裡已經擺放了一大堆專用的骨牌,然後機械手只是重新修改了這些骨牌擺放的位置而已。這個房間,就是一臺電腦,那些已經擺放好的骨牌,就是硬體,按照你的意願推倒一張骨牌,造成連鎖反應,實現你想要的功能,叫做控制,透過機械手重新擺放的骨牌,就是軟體。那一堆控制機械手的多米諾骨牌,就是你的滑鼠鍵盤。控制原理解析:程式本身就是高低電平的組合;它透過在CPU上執行來模擬各種決策過程;同時,計算機就是一堆開關;那麼,透過指令向某些地址寫出資料(訪問特定地址是透過各種定址機制/指令完成的,歸根結底也可以說是透過開關切換,改變了電路拓撲),就等於開啟/關閉了對應地址上的某個開關;這個開關可以是類似CPU內部那樣的一組三極體,也可以是通向另外一個繼電器的訊號線——這個訊號就促使繼電器閉合,於是電機導通。就好象人開汽車一樣,神經發出的微不足道的電脈衝經過肌肉放大,影響了涉及數百甚至數千馬力的能量洪流的發動機/變速箱的運轉,然後汽車就開走了。計算機也一樣:它透過向控制特定地址上的開關輸出0/1(高低電平),就可以透過事先準備的物理設施驅動諸如航模電機、舵機等等機構,這就完成了航模控制。完整的控制迴路甚至可以是:航模上的感測器採集飛行姿態、地形、位置等等資料(最終轉換成高低電平構成的訊號)----訊號透過某些埠送到CPU-----CPU執行程式,程式讀取感測器發來的訊號,決定下一步的行動-----經過程式的智慧判斷後,透過控制特定地址上的開關(前面提過,向這個地址發一組高低電平構成的資料就行了),驅動諸如航模電機、舵機等等機構,完成航模控制。
回覆列表
人有人的語言交流方式
軟硬體同樣有他們的交流方式
軟體其實就是工程師給我們和硬體之間做的一個翻譯機一樣
我們有什麼操作 告訴翻譯
翻譯用機器語言(程式碼)告訴硬體然後再執行就呈現出了人和機器的完美交流控制