《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C6678多核DSP的核間通信方法
TMS320C6678多核DSP的核間通信方法
來源:電子技術應用2012年第9期
吳 灝,肖吉陽,范紅旗,付 強
國防科學技術大學 ATR國家重點實驗室,湖南 長沙410073
摘要: 嵌入式應用中采用多處理系統所面臨的主要難題是多處理器內核之間的通信。對KeyStone架構TMS320C6678處理器的多核間通信機制進行研究,利用處理器間中斷和核間通信寄存器,設計并實現了多核之間的通信。從系統的角度出發,設計與仿真了兩種多核通信拓撲結構,并分析對比了性能。對設計多核DSP處理器的核間通信有一定的指導價值。
中圖分類號: TN915.04
文獻標識碼: A
文章編號: 0258-7998(2012)09-0011-03
Inter-processor communication method of TMS320C6678 multicore DSP
Wu Hao,Xiao Jiyang,Fan Hongqi,Fu Qiang
ATR Key Laboratory, National University of Defense Technology, Changsha 410073,China
Abstract: Inter-processor communication is the main problem of chip multi-processor system. Based on the study of the inter- processor interrupt and the inter-processor communication registers, the inter-processor communication mechanism of TMS320C6678 multi-processor is analyzed, and two topological structures of inter-processor communication are compared. Some reference value is provided for designing inter-processor communication.
Key words : TMS320C6678;KeyStone;inter-processor interrupt;inter-processor communication

     嵌入式領域的處理器設計已向多核處理器迅速發展,TI公司的KeyStone架構的多核處理器就是其中之一。2010年11月,TI公司發布了最新的KeyStone架構的8核DSP處理器TMS320C6678,每個C66x內核頻率為1.25 GHz,提供每秒高達40 GB MAC定點運算和20 GB FLOP浮點運算能力;1片8核的TMS320C6678提供等效達10 GHz的內核頻率,單精度浮點并行運算能力理論上可達160 GB FLOP,是TS201S的50倍、C67x+的115.2倍[1],適合于諸如油氣勘探、雷達信號處理以及分子動力學等對定浮點運算能力及實時性有較高要求的超高性能計算應用。

    核間通信是多核處理器系統所面臨的主要難點,通信機制的優劣直接影響多核處理器的性能,高效的通信機制是發揮多核處理器高性能的重要保障。TMS320C6678采用TI全新KeyStone多核架構,屬于單芯片多核架構,有別于常見的板載多芯片通信方式[2]。而KeyStone架構的通信研究才剛剛起步,因多核通信復雜,需要搭建合適的通信拓撲結構,因此拓撲結構的選取會直接影響通信代價和并行計算的效率[3]。TMS320C6678采用基于KeyStone架構的中斷控制器、核間通信寄存器以及合適的通信拓撲結構實現多核間的通信。通過中斷系統激活處理器,觸發具有通信功能的中斷服務程序,調用寄存器完成相應的功能,并通過合適拓撲結構完成通信。
    基于以上分析,本文針對TMS320C6678多核處理器,首先分析了中斷控制器和核間中斷原理及其實現;然后分析了核間通信的原理,給出了通信的發起和響應的實現方法;最后介紹了主輔和數據流兩種多核通信的拓撲結構,并通過仿真對其通信代價進行了對比,得出了兩種結構的優缺點以及適用范圍。對設計多核處理器核間通信有一定指導意義。
1 TMS320C6678中斷控制器
    TMS320C6678采用基于KeyStone架構的中斷控制器INTC(Interrupt Controller)[4]、激活處理器觸發相應的中斷服務程序,完成通信的第一步。
    首先需要配置中斷向量表,啟動CPU中斷功能。TMS320C6678的CPU可接收15個中斷,其中:1個硬件異常(EXCEP)、1個不可屏蔽中斷(NMI)、1個復位(RESET)和12個可屏蔽中斷(INT4~INT15),中斷源支持最多128個。每個核心通過事件控制器產生事件(Event),觸發核間中斷(IPI)和其他核心進行通信。在TMS320C6678中,核間中斷(IPC_LOCAL)默認對應91號事件,而核間中斷屬于可屏蔽中斷,通過中斷控制器可以映射到INT4~INT15任意一個中斷上。為了實現核間中斷,必須按以下方式進行設置:
    (1)控制狀態寄存器(CSR)中的全局中斷使能位置為1,全局中斷使能;
    (2)中斷使能寄存器(IER)中的NMIE位置為1,可屏蔽中斷使能;
    (3)中斷使能寄存器(IER)將要映射的可屏蔽中斷的相應位置1;
    (4)選擇91號事件作為中斷源,映射事件到指定的物理中斷號。中斷發生后,將中斷標志寄存器(IFR)的相應位置1。
    中斷發生時,由事先配置好的中斷向量表跳入中斷服務程序(ISR),完成核間通信,如圖1所示。

2 多核處理器的核間通信機制
    多核處理器由中斷觸發通信后,配置相應的寄存器,以完成通信。TMS320C6678主要的核間通信寄存器有16個,其中8個IPC中斷生成寄存器(IPCGR0~IPCGR7)和8個IPC中斷確認寄存器(IPCAR0~IPCAR7)。將IPC中斷生成寄存器IPCGRx(0≤x≤7)的最后一位IPCG位置1,就能產生對core_x的中斷;1~3位是保留位,4~31位(SRCS0~SRCS27)提供了可以識別多達28種的中斷來源。IPC中斷確認寄存器IPCARx(0≤x≤7)的0~3位是保留位,4~31位(SRCC0~SRCC27)分別對應28種不同的中斷來源。當SRCSx被置1時,寄存器將相應的中斷確認寄存器的SRCCx位置1。當中斷被確認后,寄存器將SRCCx和相應的SRCSx位同時置0。
    當TMS320C6678的一個處理器核準備與其他處理器核通信時,根據TMS320C6678的中斷事件映射表,引發91號事件,產生可屏蔽的核間中斷,調用中斷服務例程。中斷服務例程IPC_ISR函數設計如下:
    void IPC_ISR()
    {
    KICK0 = KICK0_UNLOCK;
    KICK1 = KICK1_UNLOCK;
    *(volatile uint32_t *) IPCGR[2] = 0x20;
    *(volatile uint32_t *) IPCGR [2] |= 1;
    KICK0 = KICK0_UNLOCK;
    KICK1 = KICK1_UNLOCK;
    }
    以向core_2發送0x20信息的中斷為例,對應的0x20的信息存入SRCS位中,用于識別中斷源。同時將當前CPU核心內的中斷產生寄存器IPCGR2的最后一位IPCG位置1,觸發IPC中斷。當目標處理器核被中斷觸發后,會自動跳轉到中斷異常向量表中相應的入口點,讀取當前核心中斷產生寄存器IPCGRx(0≤x≤7),從寄存器的SRCS位中獲取通信發起方傳來的核間信息。然后將信息存入對應的中斷確認寄存器IPCARx中,清空SRCC和相應的SRCS位,用以接收下一次的核間中斷。其中的KICK0和KICK1為陷阱控制寄存器,用來避免通信沖突的發生。
3 拓撲結構設計與性能測試
    以上對TMS320C6678基本核間通信機制及其實現過程進行了分析,但是要實現TMS320C6678強大的多核功能,必須從系統的角度上設計良好的并行計算方案,設計合適的系統并行拓撲是其中的關鍵所在。通信代價、帶寬和功能是評測通信的重要指標,下面介紹了兩種多核通信并行方式,分析了它們的拓撲結構,并對上述指標做了測試對比。
3.1 通信的拓撲結構
    適用于多核DSP通信的并行方式有兩種:一種是主輔拓撲結構(Master Slave)[5],另一種是數據流拓撲結構(Data Flow)[6]。
    主輔拓撲結構,在TMS320C6678中如圖2所示。作為主核(控制核)的處理器通過EDMA與外部存儲器DDR進行數據交換,然后主核通過核間中斷與輔核通信。主核起到控制的作用,所有輔核(計算核)的中斷都由控制核來處理,輔核只負責計算任務,輔核之間沒有任何核間通信的產生。

        數據流拓撲結構,在TMS320C6678中如圖3所示,是一種基于片上互聯的結構。每個處理器核均有單獨的處理單元和存儲媒介。第一個核與FPGA或者外部存儲器DDR相連,核間通信順序產生。核間通信時每個處理器核既是控制核又是計算核,核間傳遞的信息在每個核內都起到一個中轉站的作用。

3.2 性能測試實驗
    本文設計了核間通信測試程序來測試兩種結構。程序的功能是:當一個核收到來自其他核的中斷后,立即確認并按照拓撲結構依次發出核間中斷,沒有其他耗時的操作。程序在TMDXEVM6678L評估板上進行仿真,板載有一塊TMS320C6678芯片,處理器運行的頻率設置為1 GHz,采用的編譯環境是TI公司的CCSv5.0。
    通信測試結果如表1所示,主輔結構運行完測試程序所需要的總通信代價是171 352個時鐘周期。其中,作為主核的core_0耗費116 311個時鐘周期,而7個輔核每個核均耗費7 863個時鐘周期。采用數據流結構運行完測試程序所需要的總通信代價是171 319個時鐘周期,其中core_0耗費21 385個時鐘周期,core_7耗費21 366個時鐘周期,其他6個核耗費21 428個時鐘周期。
    如圖4所示,采用主輔結構時,作為輔助核的7個核可以同時并行運行,理論上通信時間可以減少到124 174個時鐘周期。主輔結構由于利用了多核的并行處理,總的通信時間是數據流結構的72.5%,以測試環境中的1 GHz的主頻計算,則節省了47.1 μs。

     

 

        主輔結構涉及到通信任務的分配,主核的設計困難,而且輔核之間不能通信。每個線程的執行時間可能是隨機的,作為控制核的主核需要最優化負載均衡以達到系統最優的并行效率,適用于高級的操作系統(如Linux)上,并預先要設定好每個核的通信線程,由操作系統進行調度。
    數據流結構的優點是數據帶寬有保證,可擴展性好。但是設計過程復雜,而且由于具有比較高的數據傳輸速率,對通信帶寬有較高的要求,因此數據流結構更適用于簡單的實時系統。因為每個數據單元的傳輸都是統一的,結構相對簡單,數據的通信也是有規律的,不過通信時間較長。
    本文研究了基于TMS320C6678多核DSP處理器的核間通信,深入分析了核間中斷、核間通信機制(包括寄存器配置以及具體的實現方法),討論及測試了主輔結構和數據流結構兩種多核通信的拓撲結構,并對比了兩者的性能和優缺點。對設計多核DSP處理器的核間通信有一定的指導價值。
參考文獻
[1] Texas Instruments Inc. TMS320C6678 data manual[Z].2011.
[2] 邢向磊,周余,都思丹.基于ARM11MPCore的多核間通信機制研究[J].計算機應用與軟件,2009,26(5):9-10,110.
[3] 謝子光.多核處理器核間通信技術研究[D].成都:電子科技大學,2009.
[4] Texas Instruments Inc.KeyStone architecture interrupt controller user guide[Z].2011.
[5] 陳國兵.嵌入式異構多核體系的片上通信[D].杭州:浙江大學,2007.
[6] Texas Instruments Inc.Multicore design overview[Z].2011.




此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线成人www免费观看视频| 在线视频一区观看| 久久精品导航| 久久五月天婷婷| 亚洲欧美三级伦理| 国产精品日韩在线播放| 国产欧美日韩在线| 国产麻豆成人精品| 国产欧美日韩另类一区| 欧美一区二区视频97| 一本久久综合亚洲鲁鲁| 欧美日韩成人| 午夜综合激情| 亚洲精品一区在线| 亚洲精品乱码久久久久久| 欧美一级在线播放| 亚洲欧洲在线免费| 欧美精品手机在线| 日韩午夜激情av| 亚洲国产乱码最新视频| 午夜精品福利在线| 亚洲电影av| 国产乱码精品一区二区三区av| 亚洲一区二区视频在线观看| 红桃视频国产精品| 亚洲尤物在线| 亚洲图中文字幕| 亚洲一卡久久| 免费人成精品欧美精品| 在线一区二区三区做爰视频网站| 国产欧美日韩另类一区| 一区电影在线观看| 日韩午夜黄色| 亚洲人成亚洲人成在线观看图片| 欧美日韩午夜在线视频| 欧美视频一区二区在线观看| 亚洲婷婷综合久久一本伊一区| 国产精品久久午夜夜伦鲁鲁| 国产精品激情av在线播放| 欧美日一区二区三区在线观看国产免| 中文国产成人精品久久一| 在线观看不卡| 久久视频国产精品免费视频在线| 久久久91精品| 在线观看91精品国产麻豆| 亚洲国产精品一区二区三区| 国产欧美一区二区三区国产幕精品| 狠狠久久五月精品中文字幕| 伊人狠狠色j香婷婷综合| 久久亚洲综合网| 在线观看日韩av先锋影音电影院| 国产视频一区欧美| 欧美在线视频免费播放| 亚洲午夜精品在线| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区日韩在线| 国产日韩欧美在线视频观看| 欧美日韩伊人| 欧美日韩中文| 亚洲国产一区二区视频| 欧美视频一区二区三区四区| 99在线观看免费视频精品观看| 国产欧美一区二区三区久久| 亚洲精品美女久久7777777| 韩日精品视频| 国产日韩欧美三区| 欧美一区不卡| 欧美大片在线观看一区二区| 午夜精品久久久久久久久| 亚洲国产小视频在线观看| 亚洲精华国产欧美| 久久成人一区二区| 国产乱码精品一区二区三| 午夜精品视频网站| 欧美香蕉大胸在线视频观看| avtt综合网| 欧美日韩国产一级| 欧美精品在线观看| 欧美视频免费| 欧美福利在线观看| 久久久精品国产免费观看同学| 欧美日韩国产一区精品一区| 狠狠综合久久av一区二区老牛| 欧美成人精品在线观看| 国产精品jvid在线观看蜜臀| 亚洲精品人人| 久久亚洲一区二区| 国产精品高清在线| 亚洲精品美女久久7777777| 亚洲国产精品电影| 欧美不卡在线| 欧美黄色影院| 亚洲午夜激情网站| 久久久久久欧美| 欧美日韩小视频| 久久精品国产99国产精品澳门| 亚洲电影专区| 欧美日韩精品免费在线观看视频| 久久国产一区二区三区| 国产精品美女久久久久aⅴ国产馆| 在线成人激情视频| 在线成人h网| 激情自拍一区| 欧美人与禽猛交乱配视频| 国产欧美精品在线| 亚洲欧美日韩国产综合| 欧美日韩国产一级片| 亚洲一区二区三区四区中文| 亚洲国产91精品在线观看| 久久精品视频99| 欧美r片在线| 激情久久久久久| 国产精品一区免费观看| 亚洲精选久久| 欧美日韩在线另类| 国产精品欧美日韩| 欧美午夜www高清视频| 欧美大片一区二区三区| 欧美精品久久久久久久久久| 亚洲专区一区二区三区| 99国产麻豆精品| 欧美成人午夜激情视频| 亚洲专区国产精品| 西西人体一区二区| 欧美日本一区二区高清播放视频| 欧美aa在线视频| 亚洲欧美日韩天堂| 国产一区91| 国产精品综合不卡av| 欧美成人四级电影| 欧美在线视频一区二区| 99热精品在线| 国产乱码精品一区二区三区av| 国产精品入口| 欧美日韩亚洲在线| 亚洲影院污污.| 欧美一区二区免费观在线| 乱人伦精品视频在线观看| 国产久一道中文一区| 亚洲欧洲美洲综合色网| 亚洲免费观看在线视频| 欧美屁股在线| 亚洲欧洲日产国产综合网| 正在播放日韩| 一区在线播放视频| 国产精品久久久久久户外露出| 欧美日韩免费观看一区三区| 亚洲香蕉成视频在线观看| 久久精品亚洲热| 国产精品美女久久久久aⅴ国产馆| 伊人久久大香线蕉av超碰演员| 亚洲一级特黄| 国产一区二区三区在线观看视频| 狠狠色狠色综合曰曰| 99精品99久久久久久宅男| 在线观看日韩专区| 99在线|亚洲一区二区| 久久精品国产2020观看福利| 欧美日韩国产在线| 亚洲乱码国产乱码精品精可以看| 国产欧美日韩一级| 欧美成年人视频网站欧美| 国产一区二区三区直播精品电影| 午夜精品久久久久久久99热浪潮| 亚洲淫性视频| 欧美日韩免费一区二区三区| 欧美在线视频一区二区三区| 国内精品写真在线观看| 狠狠色综合色区| 欧美尤物一区| 亚洲日本电影在线| 亚洲综合首页| 女同一区二区| 可以免费看不卡的av网站| 久久国产夜色精品鲁鲁99| 久久精品国产亚洲5555| 最新热久久免费视频| 亚洲欧美亚洲| 麻豆精品精品国产自在97香蕉| 国产精品麻豆va在线播放| 欧美激情一区二区三区四区| 一二美女精品欧洲| 久久久久久久综合色一本| 欧美一区二区三区日韩| 亚洲综合清纯丝袜自拍| 伊人久久大香线| 亚洲麻豆一区| 国产一区二区在线观看免费播放| 娇妻被交换粗又大又硬视频欧美| 久久久五月婷婷| 一区二区欧美激情| 亚洲一区影音先锋| 欧美日韩一区二区国产| 久久久久青草大香线综合精品| 国产精品国产精品国产专区不蜜| 欧美精品一区二区精品网| 欧美成人综合| 亚洲狼人综合| 欧美大片在线观看| 99www免费人成精品| 久久九九久精品国产免费直播| 国产精品美女久久久久久免费| 精品成人乱色一区二区| 亚洲毛片网站| 精品粉嫩aⅴ一区二区三区四区| 欧美黑人多人双交| 久久亚洲电影| 亚洲精品一区二区三区四区高清| 欧美亚洲色图校园春色| 一区二区三区在线不卡| 亚洲一区二区三区欧美| 亚洲欧美日韩国产综合精品二区| 免费日韩成人| 欧美激情精品久久久久久久变态| 欧美韩日一区二区三区| 亚洲一级二级| 亚洲第一久久影院| 在线一区视频| 农村妇女精品| 蜜臀99久久精品久久久久久软件| 欧美乱在线观看| 99精品国产福利在线观看免费| 国产欧美一区二区三区另类精品| 精品粉嫩aⅴ一区二区三区四区| 伊人夜夜躁av伊人久久| 国产中文一区二区| 国产精品羞羞答答xxdd| 欧美影院午夜播放| 久久综合色一综合色88| 一区二区三区视频免费在线观看| 欧美一区二区在线| 国产精品一二三四| 亚洲一区欧美激情| 亚洲美女视频在线观看| 国产亚洲制服色| 欧美日韩精品是欧美日韩精品| 亚洲国产国产亚洲一二三| 最新成人在线| 亚洲丝袜av一区| 欧美电影免费观看高清完整版| 久久久久一区二区三区| 一区二区三区四区五区精品| 欧美日本韩国在线| 欧美裸体一区二区三区| 亚洲国产精品va在线观看黑人| 国产精品一区二区在线观看网站| 欧美午夜电影完整版| 欧美成人国产一区二区| 香蕉尹人综合在线观看| 国产精品久久久久久妇女6080| 欧美日韩午夜在线| 亚洲影院在线观看| 亚洲影院污污.| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产在线一区二区三区四区| 亚洲黄色尤物视频| 欧美成人激情视频免费观看| 久久aⅴ国产欧美74aaa| 鲁鲁狠狠狠7777一区二区| 亚洲女女女同性video| 亚洲毛片在线免费观看| 亚洲欧美日韩视频一区| 欧美一站二站| 久久久久这里只有精品| 国产毛片精品视频| 午夜精品久久久久久99热| 亚洲永久精品国产| 亚洲福利视频三区| 在线亚洲欧美专区二区| 亚洲精品国产精品国自产观看浪潮| 久久精品免费观看| 韩国三级电影久久久久久| 日韩视频精品在线观看| 在线国产精品一区| 午夜亚洲精品| 久久综合伊人77777蜜臀| 国产一区二区三区久久久久久久久| 国产亚洲一区二区精品| 国产精品成人一区二区三区夜夜夜| 中日韩美女免费视频网址在线观看| 一区二区视频免费完整版观看| 国产精品国产三级国产专播精品人| 亚洲国产精品综合| 精品盗摄一区二区三区| 久热综合在线亚洲精品| 久久精品123| 伊人激情综合| 欧美四级伦理在线| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国内精品福利| 亚洲黄色av一区| 激情欧美丁香| 老司机免费视频一区二区三区| 欧美日韩免费观看一区=区三区| 欧美激情按摩| 国外成人网址| 国产婷婷色一区二区三区在线| 久久综合九色综合欧美狠狠| 国产亚洲欧美另类一区二区三区| 亚洲国产精品小视频| 欧美激情一区在线| 欧美精品不卡| 久久久亚洲欧洲日产国码αv| 亚洲一区中文字幕在线观看| 欧美一区二区三区四区在线| 欧美高清hd18日本| 亚洲国产精品久久久久| 国产色爱av资源综合区| 黑丝一区二区三区| 激情小说另类小说亚洲欧美| 模特精品裸拍一区| 久久亚洲午夜电影| 亚洲欧美日本国产专区一区| 国产亚洲精品久| 一区二区日韩| 国产精品白丝黑袜喷水久久久| 欧美精品三级| 国产精品qvod| 亚洲国产欧美在线| 欧美激情一区二区三区| 欧美激情aⅴ一区二区三区| 亚洲欧美日韩在线| 欧美日韩一区在线观看| 亚洲激情综合| 欧美激情五月| 在线观看一区二区精品视频| 亚洲美女视频在线免费观看|