㈠ 單片機的定義是一個集成晶元,我們寫好程序,燒錄在晶元上,想要程序運行。我們應該把晶元放在什麼上運行
接在外圍電路板上。不是板子讀取單片機里的程序運行,而是單片機自己在運行。
單片機本身是個集成晶元,分為幾個部分,你說的燒錄在晶元上,是指燒錄在晶元中ROM部分中,除此之外,它還有RAM ALU等等部分。只有單片機是不會工作的,它還需要接入電源,振盪等電路才會工作,這就需要外圍電路。
接入這些後,單片機才會動起來,自己讀取內部ROM中的程序機器碼進行運算處理,控制IO口對外輸入輸出等操作。
㈡ 計算機正在運行的程序存放在
計算機正在運行的程序一般都會存放在RAM(內存中)里,但是如果運用虛擬存儲器技術可能會有一部分程序駐留在磁碟中。
RAM是與CPU進行數據交換等一些列操作的重要部件。計算機中程序的運行都離不開內存,因此內存的的好壞在一定程度上決定了計算機的好壞。
它用於暫時存放CPU中的運算數據,與硬碟等外部存儲器交換的數據。
(2)程序運行在什麼電路上面擴展閱讀:
內存的技術指標一般包括奇偶校驗、引腳數、容量、速度等。引腳數可以歸為內存的介面類型。
程序在計算機中運行經過的步驟:
1、編譯:
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。
2、鏈接:
把所有編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體。
3、裝載:
把程序裝入內存的操作系統程序
4、運行:
將可執行目標文件中的代碼和數據從磁碟復制到內存中,然後通過跳轉到程序的第一條指令或入口點來運行程序。
參考資料來源:網路-計算機
㈢ 問一個非常業余的問題 ,編寫的程序如何在硬體上運行的,難道說編寫程序的過程中就改變了他的電路結構嗎
就目前,一般來說沒有改變電路,CPU中有個叫運算器的核心組件,給定操作數和操作碼(都是二進制的一串數)就會得到對應的輸出,走得都是一套電路,但這套電路和家裡電燈用的電路不太一樣,是邏輯電路。
邏輯電路就是有一些NB開關的電路,這些開關叫「邏輯門」,比如「與門」這個開關有三根線A,B,O,只有A,B上都有點O才有電。就是用許許多多這些個NB的開關組成的陣列就讓CPU會做加法和乘除法了,程序員再用這些加減乘除拼出更NB一點的功能。
不過確實有能改變電路(邏輯電路)的程序,不過這寫程序是為可編程晶元設計的。
現在也有可以真正的在程序運行中改變電路的硬體,不過使用的還不是很廣泛。