Re: [問題] 請教8051與ARM的分別~~

看板Electronics作者 (小哈)時間17年前 (2009/03/09 00:08), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/09 10:33, , 1F
如果你看過人家抱著一疊卡片餵機器的產景,應該比較能體會
03/09 10:33, 1F

03/09 10:38, , 2F
雖然我也沒看過,但聽學校老師描述過...
03/09 10:38, 2F

03/19 10:26, , 3F
如果要更HW地去說,就是MCU會由外部的cystal加上內部的振盪
03/19 10:26, 3F

03/19 10:26, , 4F
器去產生一個reference clock,然後裡面的PLL再根據這個cloc
03/19 10:26, 4F

03/19 10:27, , 5F
k去產生出各式各樣頻率的clock,這樣得來的方波就可以用來
03/19 10:27, 5F

03/19 10:27, , 6F
去驅動各式各樣的電路完成原po所說的那些動作,而這中間的關
03/19 10:27, 6F

03/19 10:28, , 7F
鍵block就是flip flop,很多電路都是由flip flop兜出來的
03/19 10:28, 7F

03/19 10:29, , 8F
原po所謂的觸發,就是由flip flop的設計弄出來的
03/19 10:29, 8F
文章代碼(AID): #19i-raiL (Electronics)
文章代碼(AID): #19i-raiL (Electronics)