[爆卦]8051 ARM是什麼?優點缺點精華區懶人包

為什麼這篇8051 ARM鄉民發文收入到精華區:因為在8051 ARM這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Aquatics (小哈)看板Electronics標題Re: [問題] 請教8051與ARM的...


※ 引述《CCMAKE (￾NNN￾N)》之銘言:
: 請教各位大大
: 8051系列的IC
: 跟 ARM IC
: 有甚麼不一樣的地方呢??
不一樣的地方太多了
建議先學會8051,之後就知道ARM 的差異在哪


: 例如 他們都是單晶片IC??
: 使用的程式語言??
: 或是應用的地方
: 不知道有甚麼不一樣呢??
: 另外有一個疑問
: 就是當我們把軟體的程式寫好之後
: 翻譯成機器語言之後
: 這些機器語言 是怎麼樣轉換成硬體的動作呢??
: 我的意思是這些機器的語言
: 怎麼樣使CPU裡面的運算單元(OP comparator 之類的電路)工作呢??
: 因為一直對軟體與硬體間的溝通不是很了解
: 不知道有沒有大大可以幫忙解惑一下
: 或是可以朝哪方面去找相關的資訊呢??
: 因為看過一些8051的書
: 大部分都是使用C語言
: 來控制單晶片
: 可是沒有寫到他是怎麼樣轉換成硬體的內部的動作
: 感謝各位的回答^^

基本上是這樣
當 C compile 出來程式之後,就轉成一堆指令
無論是MCU 或CPU都一樣,在指令執行週期的初期會依program counter
所指到的位址把指令取出來

那麼軟體的指令是怎麼變成動作的呢?
想像MCU 內部已經建立很多function 區塊,有加減法、乘除法、比較器等
若這次取進來的指令是加法,MCU 經過比對就會知道要觸發加法器執行動作
然後經過幾個machine clock,加法器會執行完畢加法工作
並且把結果放到某個register。以此類推

關於上面這段所描述的動作,
如果你會VHDL 或verilog ,試著寫一個小的MCU (很多書上有範例)
就能徹底了解。
8051或ARM 的書不會講這些東西。說不定作者也不清處這些東西
(很多8051 或ARM 的書籍作者是寫程式高手,但不見得了解hardware)

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.72.223
ykjiang:如果你看過人家抱著一疊卡片餵機器的產景,應該比較能體會 03/09 10:33
ykjiang:雖然我也沒看過,但聽學校老師描述過... 03/09 10:38
goverz:如果要更HW地去說,就是MCU會由外部的cystal加上內部的振盪 03/19 10:26
goverz:器去產生一個reference clock,然後裡面的PLL再根據這個cloc 03/19 10:26
goverz:k去產生出各式各樣頻率的clock,這樣得來的方波就可以用來 03/19 10:27
goverz:去驅動各式各樣的電路完成原po所說的那些動作,而這中間的關 03/19 10:27
goverz:鍵block就是flip flop,很多電路都是由flip flop兜出來的 03/19 10:28
goverz:原po所謂的觸發,就是由flip flop的設計弄出來的 03/19 10:29

你可能也想看看

搜尋相關網站