有可能通過觀察計算機硬體獲取內部程式演算法嗎?

時間 2021-05-31 12:44:10

1樓:第二夢

感覺可以,畢竟演算法通過程式來實現,程式是靠晶元的運算來實現,晶元的運算能力是靠裡面的暫存器類似的東西來實現,就是高低電平來實現,總而言之,高階程式最終不就變成機器語言101100010000,這樣的電平高低,可以觀察出來呀,只是估計沒人看的懂要實現什麼演算法吧。

2樓:

黑盒環境,一般是很難觀察出的,除非問題規模不大,而且可以分離特定輸入和輸出,才可以找出其中的規律。和軟體系統是乙個道理,在架構之美書中有乙個例子,"混亂大都市"架構,乙個軟體以乙個混亂的架構去進行維護,最終難以維護,只得重新學習這個架構,最後把這個軟體模組和依賴畫到紙上,定睛一看,這明明就是紐約地鐵圖,別說外部觀察了,在內部都不可能全面的理解,硬體機器亦如此。

3樓:小KK

硬體執行程式的方式主要有兩種:一種是程式儲存在ROM裡面,如EEPROM、Flash memory,在這種方式下,是有可能通過特殊裝置讀取裡面的程式,不過讀取出來的一般是編譯好的程式段,如機器語言或者組合語言,要獲取原始碼比較困難,只能進行反編譯和重新解釋;

另外一種是把程式「硬化」了,也就是將程式生成了底層的布局佈線(硬核),然後通過流片光刻到晶元上,這種方式下可以通過反向工程獲得晶元的布局佈線,但是要解釋成原始碼就更困難了。大名鼎鼎的Mobileye就是通過這種方式將自己的演算法硬化到晶元上,可以很好的保護自己的智財權。

計算機硬體和軟體哪個有前途?

mythinkpad 我個人認為是都可以有前途的,一是取決於你自己的興趣,二是取決於你身邊能遇到哪個領域的高手更多一些,那麼就會更多引導你走向哪個裡領域。未來有規劃的意義,但更多時候是一些偶然因素促成的。 我或者我 題主問哪個有前途,是想知道有錢途還是好就業?如果是前者,硬體通常是勝出的,但是由於網...

在計算機硬體領域都見過哪些記憶猶新的小白

PegionFish.bak 某個西餐廚師吧。無知不是錯,每個人都是從無知的時代過來的 有品牌偏好不是錯,我作為戴吹也不是人人喊打但是你既只有立場沒有知識又要跳有知識的人的臉那我只能噴你了 乙個年輕司機 我們學校的圖書館電子閱覽室 i7 7700 AMDrx560連驅動都不裝,還帶個標準2K的顯示器...

摩爾定律是否會或已經被打破?未來計算機硬體的效能提公升主要會靠怎樣的方式實現?

西貝 還沒有,intel現在的roadmap上面寫的是到2021年進入6nm左右,到那個時候Si MOS電晶體就不能再縮小了,那單位面積內電晶體的數目就不再增長了,摩爾定律就失效了。但是人們目前在努力,讓摩爾定律繼續延續下去,所謂的 more than moore 比如3D IC技術,將幾塊晶元疊在...