国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

雙內(nèi)核嵌入式處理器的其應(yīng)用

發(fā)布時(shí)間:2010-9-2 09:42    發(fā)布者:techshare
關(guān)鍵詞: 處理器 , 內(nèi)核 , 嵌入式
1983年,斯坦福大學(xué)的John L.Hennessy成功完成了第一個(gè)采用RISC理念瓣MIPS(Microprocessor without Interlocked Pipeline Stages)微處理器。次年,他在硅谷創(chuàng)立了MIPS公司。該公司本身不生產(chǎn)微處理器,只設(shè)計(jì)高性能工業(yè)級(jí)的32位和64位CPU的體系結(jié)構(gòu),并且向其他半導(dǎo)體公司提供使用其內(nèi)核(IP)的授權(quán),用于生產(chǎn)基于MIPS而又各具特色的微處理器。目前已經(jīng)有50多家公司申請(qǐng)了授權(quán),相繼推出了一批個(gè)性鮮明的微處理器,如PMC-Sierra公司的RM7000系列、RM9000X2,NEC公司的VR55000、VR7700,而Broadcom公司開發(fā)的BCM1250一舉奪得了當(dāng)年度嵌入式處理器論壇的“最佳高效能嵌入式處理器”大獎(jiǎng)。

1 BCM1250處理器

BCM1250是Broadcom公司開發(fā)的基于MIPS架構(gòu)的雙內(nèi)核、高性能64位RISC微處理器,采用0.13μm CMOS工藝制造,860引腳BGA封裝(42.5×42.5mm),最高主頻1GHz。芯片集成了兩個(gè)名為“SB-1”的內(nèi)核(CPU0和CPU1)。SB-1內(nèi)核不僅實(shí)現(xiàn)了標(biāo)準(zhǔn)的MIPS64指令集架構(gòu),而且增加了MIPS-3D和MIPS-MDMX專用擴(kuò)展指令。在1GHz時(shí),兩個(gè)內(nèi)核具有4000MIPS或10Mpps的處理能力。

BCM1250是一種緊耦合共享內(nèi)存對(duì)稱式多處理器(SMP)。SMP系統(tǒng)定義為通過一個(gè)公共高速總線,將多個(gè)相同的處理器與內(nèi)存和I/O設(shè)備等一系列外圍設(shè)備連接起來的系統(tǒng)。“對(duì)稱”意味著每個(gè)處理器在訪問共享內(nèi)存和外圍設(shè)備時(shí),訪問機(jī)制相同。所謂“緊耦合”是指各內(nèi)核個(gè)體之間距離很近,并通過一個(gè)通用高速總線實(shí)現(xiàn)物理互連。這些內(nèi)核通過公共高速總線共享一個(gè)全局內(nèi)存模塊(即共享內(nèi)存)以及諸多外圍設(shè)備。



圖1是BCM1250的內(nèi)部結(jié)構(gòu)框圖。主要特點(diǎn)如下。

1.1 高性能雙內(nèi)核和大容量緩存

(1)兩個(gè)64位MIPS內(nèi)核SB-1。每個(gè)內(nèi)核能夠在一個(gè)時(shí)鐘周期發(fā)射4條指令。每個(gè)內(nèi)核包含32KB 4路組關(guān)聯(lián)指令緩存和32KB 4路組關(guān)聯(lián)數(shù)據(jù)緩存,64位入口的全關(guān)聯(lián)TLB(Translation Lookaside Buffer)。

(2)兩個(gè)SB-1共享4路組關(guān)聯(lián)二級(jí)高速緩存(L2 Cache),每路128KB,共512KB。與其它系統(tǒng)不同的是,內(nèi)核與I/O DMA主設(shè)備共享這片緩存,就像緩存處于內(nèi)核和SDRAM(內(nèi)存)之間,所有對(duì)內(nèi)存的訪問都在二級(jí)緩存中檢驗(yàn)。并且,每路Cache可以單獨(dú)設(shè)置為存儲(chǔ)器模式,作為存儲(chǔ)器使用,而且速度不變。

(3)面向網(wǎng)絡(luò)分組處理優(yōu)化的片內(nèi)公共高速總線Zbbus,256位(1個(gè)緩存線長(zhǎng)cache line)數(shù)據(jù)寬度,速率是CPU主頻的一半,將兩個(gè)CPU、L2 Cache、SDRAM控制器和I/O橋等連接起來。總線使用MESI協(xié)議以保證兩個(gè)CPU、L2 Cache、內(nèi)存和外部設(shè)備的數(shù)據(jù)的一致性。

(4)兩個(gè)內(nèi)核之間可以通過指令(ll、lld、sc和scd指令)和中斷等方式進(jìn)行通信。每個(gè)內(nèi)核含有一個(gè)郵箱(mailbox)寄存器。當(dāng)一個(gè)內(nèi)核通過Zbbus總線訪問另一個(gè)內(nèi)核的郵箱寄存器時(shí),產(chǎn)生中斷。

1.2 外圍控制模塊和多類型通信接口

(1)DDR SDRAM控制器包括兩個(gè)通道,每個(gè)通道64位數(shù)據(jù)寬度,另加8位ECC數(shù)據(jù),支持兩條JEDEC標(biāo)準(zhǔn)的133MHz DDR DIMM。每個(gè)通道的帶寬高達(dá)16Gbps。如果采用DRAM芯片,輔以嚴(yán)格的走線控制,速度可達(dá)到200MHz,帶寬高達(dá)50Gbps。ECC單元能夠檢測(cè)2位錯(cuò)誤,糾正1位錯(cuò)誤。

(2)一個(gè)遵循PCI2.2標(biāo)準(zhǔn)的PCI接口,32位數(shù)據(jù)寬度,最高速率66MHz。內(nèi)部PCI仲裁器支持4個(gè)外部設(shè)備。



(3)一個(gè)遵循HyperTransport 1.03標(biāo)準(zhǔn)的HyperTransport接口(簡(jiǎn)稱HT接口)。HyperTransport的性能比PCI總線高,是PCI總線的升級(jí)換代產(chǎn)品,由AMD公司在1999年的微處理器論壇上首先提出。HT設(shè)備采用標(biāo)準(zhǔn)的PCI配置方法。發(fā)送和接收的數(shù)據(jù)寬度都是8位。HT總線的參考時(shí)鐘是100MHz,但是發(fā)送數(shù)據(jù)的速率可以是參考時(shí)鐘的6位,而且時(shí)鐘的上下邊沿都能觸發(fā)。

(4)三個(gè)遵循IEEE802.3標(biāo)準(zhǔn)的MAC控制器,支持10Mbps、100Mbps、1Gbps以太網(wǎng)接口,可以運(yùn)行在全雙工或者半雙工模式,可以設(shè)置收發(fā)數(shù)據(jù)包的最大長(zhǎng)度和最短長(zhǎng)度,甚至支持16K~1B的大包。MAC控制器支持VLAN——一個(gè)便于組建虛擬局域網(wǎng)的標(biāo)志。不僅如此,控制器還能夠識(shí)別以太網(wǎng)包的類型、Ipv4包的校驗(yàn)和TCP/UDP包的校驗(yàn)和,并且能夠根據(jù)數(shù)據(jù)包的目的地址進(jìn)行過濾,選擇是否接收廣播包。控制器包含32位RMON統(tǒng)計(jì)寄存器,可以統(tǒng)計(jì)接收和發(fā)送的數(shù)據(jù)量、失敗次數(shù)、CRC出錯(cuò)次數(shù)等。所以,有的資料將BCM1250稱作網(wǎng)絡(luò)處理器,因?yàn)槠銶AC的功能比普通MAC強(qiáng)大。

(5)除了標(biāo)準(zhǔn)的以太網(wǎng)模式,網(wǎng)絡(luò)接口還能夠配置成Packet FIFO模式。在此模式下,MAC控制器引腳復(fù)用作Packet FIFO,設(shè)置為8位或者16位數(shù)據(jù)通道,速率可達(dá)208MHz。

(6)兩個(gè)串口既可以工作于同步模式,也可以工作于異步模式的最高速率為5Mbps。兩個(gè)串口的模式選擇分別由AD和AD引腳在啟動(dòng)時(shí)的電平?jīng)Q定。當(dāng)然,CPU可以通過系統(tǒng)配置寄存器改變串口模式。串口的同步模式分為兩種子模式:HDLC和Transparent。

(7)設(shè)備控制器向外引出通用總線,用于連接外圍設(shè)備。它有8個(gè)片選信號(hào)CS[0:7],其中CS[0]專用于連接bootrom,CS用于連接PCMCIA設(shè)備。每個(gè)片選空間的最大容量為256MB,可以獨(dú)立設(shè)置時(shí)序、數(shù)據(jù)寬度、地址空間等參數(shù)。上電時(shí),CS[0]映射到4MB物理空間,從0x1FC00000~0x1FFFFFFF。0x1FC00000是MIPS處理器的啟動(dòng)中斷入口地址。

(8)一個(gè)遵循PCMCAI 2.1標(biāo)準(zhǔn)的PCMCIA接口,支持外接PCMCIA存儲(chǔ)卡的熱插拔,能夠根據(jù)卡的插入和拔出相應(yīng)地上下電。PCMCIA接口、中斷、通用輸入輸出口三者的引腳是復(fù)用的,設(shè)計(jì)師應(yīng)根據(jù)實(shí)際需要決定取舍。PCMCIA接口需要消息10個(gè)GPIO引腳。

(9)16個(gè)GPIO引腳既可以配置成中斷引腳,也可以配置成普通數(shù)據(jù)輸入輸出引腳或者PCMCIA接口。

(10)兩個(gè)SMBus接口,遵循SMBus(系統(tǒng)管理總線)標(biāo)準(zhǔn)1.1,與I2C總線兼容。最高工作頻率為400kHz。系統(tǒng)可以選擇從SMBus 0接口的EEPROM啟動(dòng)。啟動(dòng)方式由引腳AD[17:18]在上電時(shí)的電平?jīng)Q定。

(11)多個(gè)DMA控制器。每個(gè)同步串口含有一個(gè)發(fā)送和接收DMA通道,每個(gè)網(wǎng)口有兩個(gè)支持QoS的發(fā)磅和接收DMA通道。還有4個(gè)專用于存儲(chǔ)器和其它設(shè)備(例如PCI,F(xiàn)lash)之間搬運(yùn)數(shù)據(jù)的DMA。

(12)I/O橋0和I/O橋1將外圍模塊和內(nèi)部高速總線Zbbus隔離開來。

(13)兩個(gè)看門狗(Watchdog),4個(gè)通用定時(shí)器,4個(gè)40bit性能計(jì)數(shù)寄存器。定時(shí)器的最小單位為1μs。

(14)一個(gè)符合IEEE1149.1標(biāo)準(zhǔn)的JTAG接口,方便了硬件調(diào)試和測(cè)試。

1.3 其它

(1)低功耗,運(yùn)行在800MHz主頻下的功耗為8~10W。
(2)芯片既可以工作于Big Endian模式,也可以工作于Little Endian模式,取決上電時(shí)引腳AD[22]的電平。
(3)為減少抖動(dòng),外部100MHz時(shí)鐘以差分信號(hào)方式輸入到芯片,經(jīng)過內(nèi)部的PLL倍頻或分頻,分別輸送給內(nèi)核、存儲(chǔ)器、Zbbus、HT接口、定時(shí)器、波特率發(fā)生器等單元。
(4)內(nèi)核電壓和HT接口電壓為1.2V,DDR SDRAM接口電壓為2.5V,其它模塊接口電壓為3.3V。

2 應(yīng)用與實(shí)現(xiàn)的探討

2.1 典型應(yīng)用

圖2是BCM1250的典型應(yīng)用框圖,配合不同的外圍器件,可以構(gòu)成多種應(yīng)用方式。PMC插槽可以擴(kuò)展多種應(yīng)用,例如網(wǎng)卡、DSP卡、IPSec卡等,DDR SDRAM既可以是內(nèi)存條,也可以是焊在電路板上的SDRAM芯片。串行設(shè)備可以是EEPROM或者實(shí)時(shí)時(shí)鐘芯片等,其它設(shè)備可以是USB控制器等。本系統(tǒng)的特點(diǎn)是可靠性高、擴(kuò)展性強(qiáng)、通信接口多、占用空間少,適合于大型路由器、VoIP網(wǎng)關(guān)、交換機(jī)、無(wú)線基站等高端場(chǎng)合。



2.2 啟動(dòng)

因?yàn)槭请p核CPU,所以在實(shí)現(xiàn)過程中應(yīng)特別注意合理安排系統(tǒng)的啟動(dòng)順序。上電后,上電復(fù)位信號(hào)COLDRES_L必須保持為低電平直到電源和參考時(shí)鐘穩(wěn)定在工作范圍之內(nèi);然后BCM1250讀取配置PLL倍頻系數(shù)的引腳電平,從AD引腳讀取系統(tǒng)其它配置信息,例如,是否選用PCI內(nèi)部仲裁器,串口是否工作在同步模式等。啟動(dòng)時(shí),芯片根據(jù)AD[17:18]信號(hào)電平,選擇從掛在通用總線CS0上的Flash,或者從SMBus 0口的串行EEPROM讀取啟動(dòng)代碼。

圖3以Windriver公司的VxWorks嵌入式實(shí)時(shí)操作系統(tǒng)為例,說明了啟動(dòng)順序。其它操作系統(tǒng)的啟動(dòng)順序類似。CPU0首先初始化,CPU1保持啟動(dòng)狀態(tài),等待CPU0完成基本的內(nèi)核初始化、串口初始化、L1 Cache和L2 Cache的初始化;然后CPU0對(duì)CPU1初始化,包括內(nèi)核的基本初始化和CPU1內(nèi)部的L1 Cache初始化;接著,CPU1再次等待,CPU0對(duì)DDR SDRAM進(jìn)行初始化,再將操作系統(tǒng)等數(shù)據(jù)從ROM復(fù)制到SDRAM,通知CPU1,然后啟動(dòng)操作系統(tǒng);CPU1收到通知后,也將數(shù)據(jù)從ROM復(fù)制到SDRAM,運(yùn)行操作系統(tǒng)的復(fù)本。較早地初始化串口,是為了便于通過計(jì)算機(jī)屏幕及監(jiān)測(cè)系統(tǒng)的啟動(dòng)狀況,判斷故障所在。

2.3 選擇操作系統(tǒng)的考慮

因?yàn)锽CM1250是一種SMP系統(tǒng),所以選擇操作系統(tǒng)時(shí)應(yīng)考慮SMP系統(tǒng)的特點(diǎn),充分發(fā)揮BCM1250的雙內(nèi)核特性。與單核處理器相比,SMP系統(tǒng)的優(yōu)勢(shì)是顯然的:

(1)在完成一組任務(wù)時(shí),兩個(gè)CPU并行運(yùn)行比一個(gè)CPU單獨(dú)運(yùn)行的速度快得多。
(2)即使有一個(gè)CPU出現(xiàn)了致命故障,另一個(gè)CPU也能無(wú)縫地接管它的工作,降低系統(tǒng)的停工時(shí)間。

SMP系統(tǒng)與分布式多處理器的區(qū)別在于:在一個(gè)分布式多處理器系統(tǒng)中,處理單元個(gè)體通常以單獨(dú)節(jié)點(diǎn)的形式存在,每個(gè)這樣的節(jié)點(diǎn)中的處理器類型可以不同,并且各自配備內(nèi)存和I/O設(shè)備。每個(gè)處理器可以運(yùn)行自己的操作系統(tǒng),只通過一種互連方式(例如以太網(wǎng)),利用消息或旗語(yǔ)來與其它處理器同步。而緊耦合共享內(nèi)存SMP系統(tǒng)則不同。在SMP系統(tǒng)中,所有的處理器都運(yùn)行操作系統(tǒng)的同一個(gè)副本,該操作系統(tǒng)可協(xié)調(diào)每個(gè)相似的CPU上同時(shí)發(fā)生的活動(dòng)。由于緊耦合CPU所訪問的是一個(gè)公共內(nèi)存區(qū),所以它們必須通過一種基于低延時(shí)共享內(nèi)存的通信機(jī)制實(shí)現(xiàn)相互之間的同步。這對(duì)操作系統(tǒng)提出了要求。

其次,如果操作系統(tǒng)選擇得當(dāng),能使硬件中確切的處理單元數(shù)對(duì)應(yīng)用程序員透明。于是應(yīng)用軟件就能不進(jìn)行任何針對(duì)SMP的修改而運(yùn)行。
再次,BCM1250同時(shí)有兩個(gè)任務(wù)在運(yùn)行,兩個(gè)CPU都可以處理中斷,所以操作系統(tǒng)還必須具備“旋轉(zhuǎn)鎖”等機(jī)制,保證任務(wù)的合理調(diào)度和中斷的及時(shí)處理。

業(yè)界流行的MontaVistaLinux專業(yè)版、VxWorks等RTOS均支持SMP系統(tǒng)。當(dāng)然,用戶也可以將單處理器RTOS擴(kuò)展為支持SMP的系統(tǒng)。
雖然BCM1250比單內(nèi)核處理器在結(jié)構(gòu)上只多了一個(gè)內(nèi)核,但是在啟動(dòng)順序、任務(wù)調(diào)度、中斷管理等方面卻有著較大的差別,相應(yīng)地對(duì)RTOS提出了較高的要求。BCM1250主要用于高端設(shè)備,在國(guó)內(nèi)的開發(fā)應(yīng)用還不普及。
本文地址:http://m.qingdxww.cn/thread-25165-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 性刺激久久久久久久久 | 精品久久久久久久一区二区伦理 | 男女做羞羞的网站视频 | 美女的隐私视频网站蜜桃视频 | 国产午夜人做人免费视频中文 | 国产特级全黄一级毛片不卡 | 免费大片av手机看片 | 91视频第一页 | 清纯唯美综合亚洲第一页 | 在线日本色 | 天天视频色| 黑人又大又粗又爽免费视频 | 日本在线视频播放 | 久久精品成人欧美大片免费 | 全免费毛片在线播放 | 国产卡一卡二卡3卡4卡无卡视频 | 成人欧美一区二区三区视频不卡 | 视频一区二区欧美日韩在线 | 羞羞视频在线观看网站 | 国产91区精品福利在线社区 | 亚洲欧美精品日韩欧美 | 色播五月激情五月 | 欧美成人午夜视频免看 | 天天夜夜啦啦啦 | 国产一级做a爰片在线 | 午夜精品福利在线导航小视频 | 精品乱人伦一区二区三区 | 中文字幕精品一区二区日本 | 日韩高清一区二区三区不卡 | 欧美精品国产第一区二区 | 亚洲第一天堂网 | 黄色试频 | 8008app幸福宝隐藏入选集 | 成人午夜看片在线观看 | 蜜臀首页| 99精品在线免费观看 | 欧美性久久| 91短视频在线观看免费 | 亚洲精品成人久久 | 欧美护士激情第一欧美精品 | www.青青草.com|