| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
一般單片機內(nèi)部資源中,寄存器和內(nèi)部RAM有何區(qū)別? | 
  
| 作者:電子小蟲 欄目:技術(shù)交流 | 
從使用講,很多MCU的RAM支持間接變址尋址,而寄存器好像不行,而且一般來說RAM會比reg多。 不知道我記得是否正確? 大家能幫忙補充或者指點一下嗎?最好不僅從使用角度,而且能從MCU內(nèi)部的結(jié)構(gòu)原理上講講區(qū)別。 thanks  | 
  
| 2樓: | >>參與討論 | 
| 作者: a12345678 于 2005/1/6 14:30:00 發(fā)布:
         RE: 從結(jié)構(gòu)說,寄存器是CPU核心資源,而內(nèi)部RAM僅僅高速存儲器;并且對寄存器操作時速度最快,對內(nèi)部RAM操作速度遠(yuǎn)遠(yuǎn)不及寄存器。 從使用角度說,有關(guān)寄存器操作指令更多,基本上能夠支持位操作,而內(nèi)部RAM僅僅只有寄存器的少部分運算,這在精簡指令集CPU中更為明顯。  | 
  |
| 3樓: | >>參與討論 | 
| 作者: xumax 于 2005/1/6 15:14:00 發(fā)布:
         電子小蟲不是高手嗎??  | 
  |
| 4樓: | >>參與討論 | 
| 作者: maychang 于 2005/1/6 17:08:00 發(fā)布:
         結(jié)構(gòu)上沒有什么不同 51系列單片機寄存器和內(nèi)部RAM就是一回事。 不過訪問RAM速度一般比較慢,這是指令的問題,不是結(jié)構(gòu)的問題。  | 
  |
| 5樓: | >>參與討論 | 
| 作者: 赤鑄 于 2005/1/6 23:33:00 發(fā)布:
         從一般原理上說,尋址方式不同 寄存器數(shù)量少,具有特殊性,如某些指令的操作寄存器是“隱含”的,而且是固定的 例如PUSH/POP指令隱含了對SP的操作,許多運算指令隱含了對狀態(tài)寄存器(51為PSW)的操作 而RAM數(shù)量大,尋址是“一視同仁”的,任何一個單元,都是由地址確定的 總之,寄存器是特務(wù),為特殊任務(wù)服務(wù),RAM是士兵,為一般任務(wù)服務(wù)  | 
  |
| 6樓: | >>參與討論 | 
| 作者: 楊真人 于 2005/1/7 2:19:00 發(fā)布:
         頂一下。 “總之……”說得好。不過不一定人人都能領(lǐng)會哦。 a12345678 也說得不錯。 物理結(jié)構(gòu)上可以認(rèn)為寄存器和存儲器是一樣的。但是它們的可用操作方式有明顯不同。 寄存器單元可以工作在觸發(fā)、計數(shù)和鎖存等多種操作方式。(74LS74,經(jīng)典了吧?用74系列搭個CPU看看就好理解了。)具體如何操作得看指令譯碼器和時序控制器。 存儲器操作是根據(jù)CPU當(dāng)前行為來進(jìn)行,MEMO讀寫指令只產(chǎn)生MEMO讀寫控制信號,譯碼是由地址決定。操作方式只有鎖存一種。 要對存儲器某個地址進(jìn)行位操作,則要通過寄存器完成。對于CPU核心來說,RAM始終是外部的。REG才是內(nèi)部的。  | 
  |
| 7樓: | >>參與討論 | 
| 作者: 電子小蟲 于 2005/1/7 2:22:00 發(fā)布:
         嗯,獲益不少,仔細(xì)體會各位的發(fā)言中。 交流是學(xué)習(xí)的有效路徑阿。  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |