-
1 # 受傷的總是朕她爹
-
2 # 綁揪
晶片就是一堆電路開關 一開始執行特定的任務 後來逐步迭代 出現了能執行一些較為通用的任務的晶片 能從儲存器裡讀取任務步驟 都是二進位制的資料 隨著技術迭代 這一堆電路開關能執行的任務型別越來越廣泛 初始的那幾條二進位制程式碼也進化了 後來用二進位制的命令堆出了組合語言 能在微控制器上搞事情了變異彙編輸出的程式就是二進位制的 有了pc以後 更多的人開始瞎琢磨了 早期的CCED和WPS都是彙編寫的 有人嫌彙編麻煩 就用匯編寫了個C 當然是輸出二進位制程式的 計算機只認二進位制
有了C以後後續的版本就是用C自己迭代自己 在C裡面寫給自己更多的功能 因為C也是編譯出二進位制程式 就可以自己迭代自己
硬體不停升級 但是一直都是二進位制開/關 這種
軟體也是自己迭代自己逐步升級功能 但是編譯器也是遵從硬體的二進位制不用改
都是從軟硬體各自的核心功能迭代出來的
你可以先從機械計算機考考古看看
-
3 # 太陽E10000
晶片本身就是透過微程式碼實現各種指令的。不過估計題主說的程式碼是指開發應用系統的各種高階語言甚至彙編程式碼吧。類似intel或IBM這樣的晶片廠家會提出指令集,比如intel的X86指令集,它的晶片提供這個指令集的實現。應用或系統開發商則把自己的程式編譯成使用這樣的指令集的機器程式碼,在晶片上執行。簡單來說,晶片和程式碼當中有這個指令集作為中間媒介。 非要說誰基於誰,都是基於這個指令集吧。指令集是一個標準,晶片實現它,程式碼轉換成它。
-
4 # 半本破書
夜深了,先佔個位,等有時間我這個半文盲也摻和摻和。
這題目似乎說的有點籠統,首先晶片可是一個非常龐大的“家族”大體上分為模擬類、數字類、功能類等等。具有識別程式碼功能的晶片種類也很多很多,常聽說的有大名鼎鼎的CPU,就是CPU也是個龐大的家族,還有一些雜七雜八的簡易的可程式設計陣列,以及能夠透過程式設計鼓搗出具有CPU功能的可程式設計陣列等等晶片。
任何一個可識別指令程式碼晶片的內部都有一個指令譯碼器,或者是指令處理機構等等。因此任何一個指令處理方式都對其指令有嚴格的也是唯一的定義,那麼必然是在設計晶片時,已經給譯碼器也好指令處理系統也罷賦予了指令的意義。
回覆列表
您的晶片和程式碼都是什麼意思呢?程式碼是使用者程式碼還是硬體層面的微程式碼?如果是使用者程式碼,那麼可以肯定的告訴您,晶片是面向特定的指令集合開發的,也就是說先有的指令集後有的硬體微架構,換句話說就是:晶片是基於程式碼開發的。如果你說的程式碼是硬體層面的微程式碼,那麼這些程式碼可以說是基於晶片開發的。當然對於現代可程式設計器件來講一切都是程式碼。