新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于事件驅(qū)動(dòng)的新型處理器的研究與應(yīng)用

基于事件驅(qū)動(dòng)的新型處理器的研究與應(yīng)用

作者: 時(shí)間:2012-05-21 來(lái)源:網(wǎng)絡(luò) 收藏

摘要:針對(duì)現(xiàn)代電子設(shè)計(jì)低成本、高效率、高靈活性的特點(diǎn),了一種多核心。通過(guò)對(duì)這種基本構(gòu)架的,以及采用處理器與采用傳統(tǒng)控制器設(shè)計(jì)差異的對(duì)比,分析出該處理器具有性能高、實(shí)時(shí)性強(qiáng)、易編程等優(yōu)點(diǎn)。最后,提出了一種新的設(shè)計(jì)方法:硬件設(shè)計(jì)軟件化,給眾多電子系統(tǒng)設(shè)計(jì)提供新的思路和參考。

本文引用地址:http://butianyuan.cn/article/149028.htm

關(guān)鍵詞:XMOS;多核心處理器;硬件線(xiàn)程;硬件設(shè)計(jì)軟件化

0 引言

英國(guó)的XMOS Semiconductor公司推出了一種全新的控制器件:多核心處理器(以后簡(jiǎn)稱(chēng)XCore處理器)。憑借一種叫作軟件化芯片(Software Defined Silicon)的新技術(shù),XMOS提出了一種革命性的電子設(shè)計(jì)方法:硬件設(shè)計(jì)軟件化。通過(guò)軟件設(shè)計(jì),可以使用XCore處理器實(shí)現(xiàn)以前需要通過(guò)FPGA,ASIC實(shí)現(xiàn)的硬件性能。這種新的處理器集RISC CPU的效率、DSP的性能和FPGA的靈活性于一體。

1 XCore處理器的基本構(gòu)架

圖1為XCore處理器的基本框架圖。如圖所示,每個(gè)處理器(以XS1-G4為例)有4個(gè)內(nèi)核(XCore),XCore之間通過(guò)一種稱(chēng)之為X-link的技術(shù)連接,可以實(shí)現(xiàn)XCore之間的數(shù)據(jù)通信。XCore內(nèi)部有豐富的硬件資源:8 KB的OTP ROM,64 KB的RAM,10個(gè)計(jì)算器,6個(gè)時(shí)鐘模塊,7個(gè)同步單元和4個(gè)硬件鎖。除此之外,XCore最特別的是具有8個(gè)硬件線(xiàn)程和32個(gè)通道端(Channel Ends)以及1個(gè)事件驅(qū)動(dòng)管理器。每個(gè)硬件線(xiàn)程具有獨(dú)立的專(zhuān)有寄存器組,同時(shí)可以訪問(wèn)所在核內(nèi)的共享硬件資源。

a.JPG

通道(Channel)是線(xiàn)程之間通信的主要方式,一個(gè)通道可以連接幾個(gè)通道端。這樣,使用各個(gè)通道端的硬件線(xiàn)程就可以相互通信了。通道可以在不同的Xcore之間建立,依托強(qiáng)大的X-link功能,甚至不同處理器之間的線(xiàn)程也可以通過(guò)通道進(jìn)行通信。

2 XCore處理器特點(diǎn)

2.1 硬件多線(xiàn)程技術(shù)

硬件多線(xiàn)程技術(shù)是XCore處理器能夠硬件設(shè)計(jì)軟件化的關(guān)鍵。有別于傳統(tǒng)的操作系統(tǒng)實(shí)現(xiàn)的多線(xiàn)程,硬件多線(xiàn)程是通過(guò)特有的硬件單元來(lái)調(diào)度。每個(gè)硬件線(xiàn)程的時(shí)間片精確到1個(gè)時(shí)鐘周期(對(duì)應(yīng)于處理器工作在400 MHz主頻的情況下,就是2.5 ns)。傳統(tǒng)的操作系統(tǒng)分配給線(xiàn)程的時(shí)間片都是在ms級(jí)。線(xiàn)程調(diào)度的實(shí)時(shí)性保證了多個(gè)硬件線(xiàn)程可以組成高性能的處理流水線(xiàn)。每個(gè)Xcore擁有8個(gè)硬件線(xiàn)程,如果這個(gè)8個(gè)線(xiàn)程全部運(yùn)行,在400 MHz的CPU主頻的情況下,理論上可以組成一條8級(jí)的主頻為50 MHz的流水線(xiàn);如果處理器內(nèi)的4個(gè)XCore全部運(yùn)行,則可以組成4條這樣的并行流水線(xiàn)。這足以完成大部分中低性能的FPGA實(shí)現(xiàn)的功能。

2.2 多功能智能IO模塊

多功能智能IO模塊是XCore處理器的另一大特色,該模塊可以對(duì)IO數(shù)據(jù)進(jìn)行處理,然后再將數(shù)據(jù)緩存后送CPU內(nèi)核處理,這樣,可以減輕IO操作對(duì)CPU內(nèi)核的負(fù)擔(dān)。使得流水線(xiàn)設(shè)計(jì)瓶頸可以緩解。設(shè)計(jì)者可以適當(dāng)延長(zhǎng)處理流水線(xiàn)每一級(jí)的長(zhǎng)度,使得軟件設(shè)計(jì)更加靈活,功能更加強(qiáng)大。

多功能智能IO模塊具有以下幾個(gè)功能:端口寬度可編程;帶時(shí)鐘、片選的IO接口;可編程時(shí)序IO接口;序列化IO接口;可編程FIFO緩存接口;可編程條件IO接口。靈活運(yùn)用這些功能,可以輕易的實(shí)現(xiàn)MII,ULPI等高速總線(xiàn)接口。

2.3 事件驅(qū)動(dòng)運(yùn)算

相對(duì)于操作系統(tǒng)管理下的軟件線(xiàn)程,XCore處理器的硬件線(xiàn)程具有同樣的靈活性。每個(gè)硬件線(xiàn)程可以被阻塞,當(dāng)硬件線(xiàn)程被阻塞時(shí)處于睡眠狀態(tài),它所占用的時(shí)鐘周期可以釋放給其他的硬件線(xiàn)程。舉個(gè)例子,如果某個(gè)XCore以400MHz的工作頻率運(yùn)行8個(gè)線(xiàn)程,那么每個(gè)硬件線(xiàn)程的實(shí)際工作頻率是50 MHz。當(dāng)其中4個(gè)線(xiàn)程被阻塞時(shí),剩下的4個(gè)硬件線(xiàn)程的工作頻率就能夠提升到100MHz。當(dāng)線(xiàn)程被阻塞時(shí),需要等待指定的事件將它喚醒,這些事件可以由定時(shí)器、智能IO模塊和線(xiàn)程之間通信的通道產(chǎn)生。事件驅(qū)動(dòng)運(yùn)算的機(jī)制,可以極大地減少XCore處理器的功耗并顯著地提升XCore處理器的效能。

3 實(shí)例介紹

串口服務(wù)器是在工業(yè)控制領(lǐng)域經(jīng)常用到的一類(lèi)設(shè)備,其作用是實(shí)現(xiàn)UART與以太網(wǎng)之間的協(xié)議轉(zhuǎn)換,下面給出了3個(gè)不同的設(shè)計(jì)方案:采用通用嵌入式CPU實(shí)現(xiàn)的設(shè)計(jì)方案;采用FPGA實(shí)現(xiàn)的設(shè)計(jì)方案;以及采用XCore處理器設(shè)計(jì)方案,如圖2所示。

b.JPG


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉