CISC和RISC微控制器
微控制器可從不同方面進(jìn)行分類(lèi):根據數據總線(xiàn)寬度可分為8位、16位和32位機;根據存儲器結構可分為Harvard結構和Von Neumann結構;根據內嵌程序存儲器的類(lèi)別可分為OTP、掩膜、EPROM/EEPROM和閃存Flash;根據指令結構又可分為CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)微控制器。本文將結合不同指令結構微控制器的發(fā)展及其特性進(jìn)行論述。
1 微控制器的發(fā)展歷程
Intel公司作為最早推出微處理器的公司,同樣也是最早推出微控制器的公司。繼1976年推出MCS-48后,又于1980年推出了MCS-51,為發(fā)展具有良好兼容性的新一代微控制器奠定了良好的基礎。在8051技術(shù)實(shí)現開(kāi)放后,Philips、Atmel、Dallas和Siemens等公司紛紛推出了基于80C5l內核(805l的CMC)S版本)的微控制器。這些各具特色的產(chǎn)品能夠滿(mǎn)足大量嵌入式應用需求?;?0C51內核的微控制器并沒(méi)有停止發(fā)展的腳步,例如現在Maxim/Dallas公司提供的DS89C430系列微控制器,其單周期指令速度已經(jīng)提高到了805l的12倍。
基于CISC架構的微控制器除了80C51外,還包括Motorola提供的68HC系列微控制器,這也是大量應用的微控制器系列。
基于RISC架構的微控制器則包括Microchip的PIC系列8位微控制器等。在16位RISC架構的微控制器中,Maxim公司推出的MAXQ系列微控制器以其高性能、低功耗和卓越的代碼執行效率,成為許多需要高精度混合信號處理以及便攜式系統和電池供電系統的理想選擇。
2 基于8051內核的COSC微控制器
迄今為止,MCS-51已成為8位機中運行最慢的系列?,F在Dallas推出的DS89C430系列產(chǎn)品在保持與80C51引腳和指令集兼容的基礎上,每個(gè)機器周期僅為一個(gè)時(shí)鐘,實(shí)現了8051系列的最高吞吐率。一般而言,對于現有的基于8051的應用軟件可以直接寫(xiě)入DS89C430而無(wú)需進(jìn)行更改。除此之外,DS89C430還在許多其他方面引入了新的功能,從而為具體應用提供了更多靈活性。下面介紹DS89C430不同于8051的功能和特點(diǎn)。
2.1 片內程序存儲器及應用
片內程序存儲器邏輯上分為成對的8 KB、16 KB或32 KB閃存單元,以支持在應用編程。這允許器件在應用軟件的控制下修改程序存儲器,應用系統能夠在執行其主要功能的情況下,完成在線(xiàn)軟件升級。DS89C430集成了64 B加密陣列,允許用戶(hù)以加密形式查看數據,進(jìn)行程序代碼校驗。
器件支持通過(guò)RS-232串口實(shí)現在系統編程。在系統編程
2.2 雙數據指針
8051微控制器是通過(guò)MOVX指令來(lái)訪(fǎng)問(wèn)片外數據空間的,用MOVX@DPTR指令可訪(fǎng)問(wèn)整個(gè)64 KB的片外數據存儲器。傳統的8051只有一個(gè)數據指針DPTR,要將數據從一個(gè)地址移到另一個(gè)地址非常麻煩。DS89C430則具備雙數據指針DPTR0和DPTRl,因此軟件可以使用一個(gè)指針裝載源地址,另一個(gè)指針裝載目的地址。DPTR0的SFR地址與805l相同(82H和83H),因此使用該指針時(shí)源代碼無(wú)需更改,DPTRl位于84H和85H地址。所有與數據指針相關(guān)的操作都使用活動(dòng)數據指針,活動(dòng)指針通過(guò)控制位SEL選擇。每個(gè)指針還各有一個(gè)控制位,決定INCDPTR操作是遞增還是遞減數據指針值。
在拷貝數據塊時(shí),與使用單數據指針相比,雙數據指針可以節省大量代碼。用戶(hù)通過(guò)轉換SEL位來(lái)轉換活動(dòng)數據指針,其中一種方法可通過(guò)執行INCDPS指令來(lái)實(shí)現。對于這些大的數據塊拷貝,用戶(hù)必須頻繁執行該指令來(lái)轉換DPTR0和DPTRl。為了在節省代碼的同時(shí)提高運行速度和效率,DS89C430又包含了一個(gè)轉換選擇位 (TSL),來(lái)確定執行MOVX指令時(shí)硬件是否自動(dòng)轉換SEL位,這樣就可以省去INCDPS指令并進(jìn)一步提高運行速度。大的數據塊拷貝需要源指針和目的指針逐字節尋址數據空間,傳統的方法是通過(guò)使用INCDPTR指令來(lái)增加數據指針。為了進(jìn)一步提高數據傳輸速率,引入了自動(dòng)增減控制位(AID),用以確定執行MOVX指令時(shí),是否會(huì )自動(dòng)增減活動(dòng)指針值。表l為各種情況下DS80C320和DS89C430進(jìn)行64B數據塊傳輸時(shí)的速度比較。從表l中可以看出,采用雙數據指針后運行速度得到極大提高。
2.3 電源管理和時(shí)鐘分頻控制
CMOS電路的功耗主要由兩部分組成:連續漏電流造成的靜態(tài)功耗以及對負載電容進(jìn)行充放電所需的轉換開(kāi)關(guān)電流造成的動(dòng)態(tài)功耗。其中,動(dòng)態(tài)功耗是總體功耗的主要部分,該功耗(PD)可以通過(guò)負載電容(CL)、電源電壓(VDD)和工作頻率(f)進(jìn)行計算,即:PD=CL
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論