《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 異質多處理器芯片中的數據流核心設計

異質多處理器芯片中的數據流核心設計

2008-08-18
作者:詹承華 楊志義 楊柳

?? 異質多處理器" title="多處理器">多處理器系統(Heterogeneous Multiprocessor)是將兩種以上不同工作性質的處理器核心整合為一的處理器系統。它通常包含了一般用途處理器(General Purpose Processor)和特殊用途處理器(Specific Purpose Processor)。隨著片上系統SoC(System on Chip)及相關技術的成熟,已經可以將不同的處理器整合到一個芯片里,成為多處理器芯片。以多媒體應用為例,比較著名的異質多處理芯片有德州儀器公司的TMS320DSC25、TMS320DM270和TMS320DM320。這些芯片都是由ARM微核心和DSP微核心組成。傳統的多處理器系統架構(如Intel SMP架構)是由多個處理芯片通過外部總線匯接而成,而多處理器片上系統架構是在單一芯片上包含了多個處理器核心。它能減少系統的功耗并使整個系統發揮最大的運算效能。


1 硬件平臺

?

? 本設計采用的硬件平臺是德州儀器公司的TMS320DM270,它由兩個微處理器核心ARM7TDMI和TMS320C5409組成。采用主從式架構,前者為主動端,后者為被動端。ARM7TDMI是32位的一般用途處理器,負責DM270系統的整體運作和所有周邊設備的控制。TMS320C5409為16位的數字信號處理器,主要負責多媒體信號處理.如音視頻的編解碼運算等。ARM可以經由DSP控制器重置或喚醒,還可對DSP發出不可屏蔽式的中斷(Non-Masked Interrupt)。

?

? 雙處理器之間必須有良好的通信和數據交換機制.才能使系統在多進程環境下有效合作。在DM270中,ARM端的DSP控制器控制數據傳輸,DSP端通過HPI[3](Host Post Interface)與ARM處理器溝通。兩個微處理器使用HPIB(Host Port Interfaee Bridge)相互連接。ARM和DSP可向對方發出硬件中斷,同時它們之間存在一段共享存儲區。通過共享存儲區映射機制和中斷的搭配,雙方可以傳輸信息和數據,并且可以在共享存儲區存取雙方共同定義的指令,使兩端根據指令進行對應的動作。

?

2 ARM端的DSP管理者

?

? 為配合DSP的工作,在ARM端微核心(Micro Kernel)中設計了一個伺服進程,它負責ARM與DSP的溝通及協調運行。該進程稱為DSP管理者(DSP Manager),如圖1所示。

?

? ARM端的進程并不知道DSP處理器的存在,只知道DSP管理者在運行。當ARM端的進程需要使用DSP進程所提供的數據處理" title="數據處理">數據處理服務時,只需向DSP管理者提出請求。DSP端的進程也不知道ARM處理器的存在,DSP管理者把ARM端的請求存放在共享存儲區,由DSP的數據流核心讀取這些請求,并交給相應的DSP進程。當請求被DSP進程接收后,DSP管理者還要負責把提出請求的ARM端進程的數據存放在共享存儲區,以便DSP端進程的讀取和處理。因此ARM與DSP溝通的效能取決于DSP管理者的執行效能。

?

? DSP管理者接收ARM端進程的數據處理請求。請求信息應該包括提出請求的ARM端進程的ID、DSP端服務進程的ID、數據處理服務類型的lD以及相關參數。同時DSP管理者把這些請求信息打包封裝為DSP端系統能識別的內容格式,再通過共享存儲區交給DSP端的數據流核心。

?

? 由于真正維持系統運作的是ARM端系統,DSP只是附屬的處理系統,所以ARM端的DSP管理者可以在系統正常工作的情況下更換DSP系統,以支持不同的DSP應用。

?

3 DSP端的數據流核心

?

? DSP端的系統采用數據流核心(Dataflow Kernel)架構。傳統系統核心" title="系統核心">系統核心架構中的進程切換由Timer Tick決定,但數據流核心中的進程卻不受Timer Tick的影響,它們以數據驅動(Data Driven)的方式工作。

?

? 在DSP端的核心運行著多個不同類型的數據處理服務進程,這些進程在DSP啟動時都被設為阻塞態(Sleep)。因為此時沒有任何數據可以用來驅動DSP服務進程的執行。當ARM端開始傳送數據處理請求到DSP端時,數據流核心會根據這些請求找到對應的DSP服務進程,并使其進入執行態(Busy)。當該服務進程的數據處理任務完成后,其返回結果可能是新的數據處理請求,該請求同樣也可以進入數據流核心。驅動其他服務進程的執行。所以整個核心的運行是根據數據流(ARM端的數據和DSP進程自己產生的數據)的動向決定的。與基于Timer Tick的傳統系統核心相比,只要某一服務進程不斷地接收數據處理請求,并且所需的數據不斷到達,該進程就可以一直擁有CPU的使用權,而無須進行時間片方式的進程切換,從而減少了系統資源的浪費,提高了DSP的處理效能。

?

? DSP端的進程有執行和阻塞兩種狀態。進程的狀態轉移如圖2所示。當CPU使用權切換給某個進程時,該進程的狀態將被核心設定為Busy并開始處理數據。當數據處理完后,數據流核心從數據請求隊列DRQ(Data Request Queue)中取出下一個請求。如果請求信息中指定的DSP服務進程與目前進程相同,則該進程的狀態依舊為Busy.否則核心便將目前進程的狀態設定為Sleep,同時開始進程切換,將請求信息中所指定的服務進程設定為Busy。

?

?

3.1 進程隊列狀態寄存器

?

? ARM端系統和DSP端系統在共享存儲區共同定義了16位的進程隊列狀態寄存器" title="狀態寄存器">狀態寄存器(Process Oueue Status Register),每一位代表DSP端一個進程的狀態,所以DSP端最多有16個數據處理服務進程。若DSP端的數據流核心將寄存器的某一位設為O,則表示與該位對應的DSP進程有能力處理新的數據處理請求;若設為1,則表示與該位對應的DSP進程沒有能力處理新的請求。

DSP管理者通過查看該寄存器,可以知道DSP端的某些進程已不能接收新的數據處理請求,它就會使ARM端的相關進程停止向這些DSP進程發出請求。這樣可以充分利用DSP的資源,降低DSP端的系統負擔。

?

3.2 數據流核心的進程調度策略

?

? 核心中的進程調度策略是根據數據流架構上進程運行狀態變化的規律設計的。其工作方式是將ARM端對DSP端的數據處理請求利用環行隊列(Circular Queue)的架構以FIFO的方式排序,并存入DRQ中。該策略的特點是DSP端的每一個進程都預先指定最多可以擁有DRQ空間的數目,等級越高的進程擁有DRQ使用空間就越多,證明其可以處理更多的數據請求。該策略將傳統系統核心中進程優先級(Priority)的概念轉化為進程可以處理數據請求的多少。進程等級越高,能處理的數據請求也越多,同時占用CPU的執行時間也較長。LDE(Local Data Element)是DSP端每一個進程都有的參數,它表示DSP進程在執行過程中還可以接收多少個數據處理請求。LDE的初始值由系統定義。整個DRQ空問的大小由所有DSP進程的LDE預設最大值的總和決定。

?

? 當DSP端的數據流核心取得ARM端的數據處理請求時,根據請求我到指定的DSP端進程,把該進程的LDE減1,然后進行相應的數據處理。如果LDE被減至0,則DSP端數據流核心把該DSP進程在進程隊列狀態寄存器中所對應的狀態位設為1.以通知DSP管理者該進程不能再接收新的請求,分配給該進程的所有DRQ空間都已被使用。此后,隨著DRQ中的數據請求逐漸被處理,使得該進程的DRQ空問再出現剩余時,數據流核心會把進程隊列狀態寄存器中所對應的狀態位設為0,通知DSP管理者可以再次向該DSP進程發送數據處理請求。

?

? 如圖3所示,DRQ是環行隊列結構,存儲所有的請求信息。DRQ有兩個指針:Tail指向DRQ沒有被使用的空間;Head指向DRQ中將被處理的請求。LDE有三個元素EA、EB、EC,代表DSP的進程A、B、C分別可使用的DRQ個數。數據流核心接收請求RB后,調度算法將EB減1,并且通過Tail指針將請求RB加入DRQ中。當系統需要處理請求時,調度算法由Head指針取出請求并交由適當的DSP進程處理。

?

4 共享存儲區管理

?

? 本設計將DM270系統平臺中的一段32KB大小的存儲區作為ARM和DSP的共享存儲區。該存儲區由DSP管理者負責管理。由于TMS320C5409的存儲單位是字節,所以規定它所訪問的共享存儲區地址為OxS000~0xBFFF;而ARM7TDMI的存儲單位是字,所以規定它能訪問的共享存儲區地址為0x50000~0x57FFF,共享存儲區分配如圖4所示。共享存儲區分為32個存儲塊" title="存儲塊">存儲塊,每塊大小為1024B。前兩個字節為共享存儲塊的狀態標志位,其值為0代表此存儲塊閑置,1代表此存儲塊已被使用。存儲塊中剩下的1022B用來存放數據。DSP管理者將所有ARM端需要DSP處理的數據都存儲到這32個存儲塊上。

? 當32個存儲塊全部被使用或者數據處理請求中所指定的DSP進程的LDE為0時,DSP管理者向ARM端提出該請求的進程阻塞,防止因不斷地提出請求而造成系統資源的浪費。當所指定的DSP進程數據處理結束后,DSP端的數據流核心將該進程阻塞,并對DRQ空間和進程隊列狀態寄存器作相應調整,然后主動釋放該DSP進程使用的共享存儲塊,同時向ARM端發出中斷信號。DSP管理者接收到此中斷信號后,根據進程隊列狀態寄存器判斷出請求所指定的DSP進程已經可以開始處理數據了,讓剛才在ARM端被阻塞的進程繼續運行.并把數據寫入共享存儲塊,以便DSP進程讀取和處理。當存在閑置的存儲塊并且數據處理請求所指定的DSP進程的LDE不為0時,DSP管理者可直接將ARM端進程的數據寫到共享存儲塊,以便相應的DSP進程讀取和處理。

?

5 DSP端系統的熱抽換

?

? DSP系統的更換技術對多媒體應用而言非常重要。如果DSP端需要播放不同格式的影片,則必須把整個DSP端系統更換以支持不同格式的解碼器。因此在系統設計中使用了熱抽換技術。傳統熱抽換技術的定義是動態地把系統中的核心層部分更換,在不重新開機的情況下,進程還可以正常工作。而本設計的熱抽換是更換整個DSP端的系統,同時維持ARM端進程的正常工作。為了實現熱抽換,必須在某段靜態存儲區存放多個版本的DSP系統程序。本設計中,這些程序被存放到DM270的Flash Memory中,ARM端的檔案系統負責維護和管理這部分內容。

?

?? DSP系統的熱抽換過程如下:①DSP端要把那些由于沒有進行數據處理而陷入阻塞的DSP進程全部釋放,否則當DSP端系統更新后,這些進程會因為永遠不能再得到相應的數據,而造成永久阻塞,形成系統資源浪費;②ARM端的DSP管理者會清空所有的共享存儲區,同時阻塞ARM端的所有用戶進程;③ARM端的檔案系統將從Flash Memory中讀取所需的DSP系統檔案并將它加載到DSP的內存;④DSP端系統啟動,DSP管理者喚醒ARM端所有被阻塞的進程,為更新后的DSP系統服務。

?

? ARM端的系統負責整個系統的正常運行,同時將數據處理請求和相關數據傳送給DSP,而不管這些數據如何被DSP使用;DSP端只負責數據的處理,而不管數據的來源和用途。這種架構關系保證了DSP系統的熱抽換是安全可靠的,不會破壞系統的正常運行。

?

? 本文以DM270平臺為基礎,設計了DSP端的數據流核心和ARM端的DSP管理者。與傳統的、基于時間片的多進程系統核心相比,數據流核心的進程是靠數據驅動的方式工作的。它能有效地減少進程的切換.節約系統資源,使DSP可以更加專注于多媒體數據的處理。

?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          欧美香蕉视频| 99这里有精品| 韩日视频一区| 久久精品国内一区二区三区| 一区二区三区在线高清| 性欧美暴力猛交另类hd| 日韩视频亚洲视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲图片欧洲图片日韩av| 亚洲精品婷婷| 欧美国产视频日韩| 亚洲七七久久综合桃花剧情介绍| 欧美国产日产韩国视频| 欧美精品一区二区三区高清aⅴ| 亚洲国产美国国产综合一区二区| 久久久综合免费视频| 欧美国产日韩亚洲一区| 一区二区高清视频| 久久综合九色九九| 亚洲一区二区三区四区中文| 欧美理论电影在线观看| 亚洲视频大全| 欧美理论电影在线播放| 亚洲欧美视频一区| 国产综合久久久久影院| 久久久久久**毛片大全| 久久久999| 亚洲自拍偷拍一区| 国产精品久久久久久久久久免费| 欧美色视频一区| 国产精品成人播放| 欧美激情国产精品| 亚洲深夜影院| 欧美激情2020午夜免费观看| 欧美日韩一本到| 国产一区二区三区免费在线观看| 欧美**字幕| 亚洲精品国产日韩| 亚洲人成在线播放| 久久激情一区| 日韩午夜激情av| 亚洲欧美日韩精品久久久| 亚洲欧美视频在线观看视频| 欧美激情视频一区二区三区免费| 欧美精品一区二区三区四区| 欧美激情影音先锋| 亚洲日韩欧美视频一区| 一本色道久久综合| 亚洲一区不卡| 欧美日韩精品一区视频| 国产日产欧美a一级在线| 国产精品久久久999| 午夜精品美女久久久久av福利| 欧美久久精品午夜青青大伊人| 亚洲国产精品va在线观看黑人| 国产精品美女久久久久久久| 欧美日韩国产色综合一二三四| 免费亚洲视频| 亚洲男人天堂2024| 黄色国产精品一区二区三区| 国产精品五月天| 99re热精品| 亚洲视频在线播放| 黄色亚洲免费| 亚洲综合不卡| 欧美日韩亚洲成人| 国产精品成av人在线视午夜片| 亚洲大胆人体视频| 激情综合电影网| 免费观看成人www动漫视频| 欧美国产在线观看| 国产亚洲在线| 在线视频免费在线观看一区二区| 国产精品videossex久久发布| 尹人成人综合网| 国产亚洲综合性久久久影院| 欧美aⅴ一区二区三区视频| 国产精品www网站| 亚洲电影中文字幕| 亚洲福利视频一区二区| 国产欧美精品日韩精品| 国产精品区一区二区三| 久久国内精品自在自线400部| 亚洲深爱激情| 亚洲人午夜精品免费| 久久中文精品| 欧美精品入口| 免费欧美在线| 亚洲理论在线| 在线观看日韩av先锋影音电影院| 亚洲少妇中出一区| 99精品国产在热久久婷婷| 国产在线观看一区| 亚洲国产精品99久久久久久久久| 亚洲国产精品电影在线观看| 欧美福利视频在线| 欧美三级视频在线| 欧美片在线播放| 国产伦精品一区二区三区高清版| 欧美中文在线视频| 国产精品成人av性教育| 欧美精品亚洲精品| 国产嫩草一区二区三区在线观看| 欧美人与性动交a欧美精品| 欧美激情一区二区三级高清视频| 一本色道久久88综合日韩精品| 国产精品卡一卡二| 亚洲午夜电影网| 日韩一级视频免费观看在线| 久久综合精品国产一区二区三区| 久久蜜桃av一区精品变态类天堂| 91久久精品日日躁夜夜躁国产| 欧美男人的天堂| 国产亚洲精品bt天堂精选| 国产一区二区三区日韩欧美| 亚洲人成欧美中文字幕| 亚洲电影免费观看高清| 亚洲欧美综合精品久久成人| 欧美成人性生活| 国产午夜精品视频免费不卡69堂| 亚洲午夜久久久久久久久电影网| 欧美极品在线观看| 久久久久久久尹人综合网亚洲| 国产日本精品| 欧美国产先锋| 国产日韩欧美自拍| 欧美午夜在线一二页| 国产一区二区三区电影在线观看| 日韩视频一区二区在线观看| 亚洲视频一二| 亚洲视频电影在线| 国产日韩一区二区三区在线播放| 欧美日韩国产欧美日美国产精品| 欧美在线观看天堂一区二区三区| 最新中文字幕一区二区三区| 久久躁日日躁aaaaxxxx| 国产综合色精品一区二区三区| 在线观看av一区| 最近中文字幕mv在线一区二区三区四区| 国产日韩欧美在线观看| 亚洲欧美成人一区二区三区| 欧美午夜精品一区二区三区| 中日韩高清电影网| 99精品国产热久久91蜜凸| 伊人蜜桃色噜噜激情综合| 黄色亚洲大片免费在线观看| 亚洲第一区在线观看| 欧美高清视频一二三区| 国产专区综合网| 欧美日韩国产小视频| 国产欧美69| 最近中文字幕日韩精品| 亚洲日本欧美在线| 久久久久99| 国产精品人人做人人爽人人添| 美女被久久久| 欧美精品一区二区三区视频| 欧美婷婷在线| 欧美劲爆第一页| 在线亚洲+欧美+日本专区| 国产伦精品一区二区三区在线观看| 欧美三级日本三级少妇99| 亚洲网站在线播放| 国产乱人伦精品一区二区| 欧美日韩免费在线观看| 欧美大片第1页| 欧美在线视频不卡| 久久疯狂做爰流白浆xx| 亚洲成人自拍视频| 亚洲青色在线| 亚洲欧美怡红院| 国产亚洲欧美日韩精品| 国产一区二区三区在线观看免费| 亚洲影院高清在线| 欧美三级精品| 欧美午夜精品久久久| 国产综合久久| 国产精品超碰97尤物18| 在线观看福利一区| 国产在线视频不卡二| 亚洲国产一区二区三区在线播| 欧美精品亚洲二区| 一区二区高清| 国产香蕉久久精品综合网| 国产欧美一区二区三区视频| 欧美在线日韩| 久久精品免费观看| 一级日韩一区在线观看| 欧美日韩精品是欧美日韩精品| 亚洲一区视频在线| 91久久精品日日躁夜夜躁国产| 久久激情视频久久| 久久不见久久见免费视频1| 欧美福利一区二区| 男男成人高潮片免费网站| 国产精品日韩一区二区三区| 欧美国产精品v| 欧美日韩色婷婷| 国产手机视频精品| 国产精品久久久久久久久久久久久久| 久久九九久久九九| 国内伊人久久久久久网站视频| 亚洲一区在线免费观看| 免费黄网站欧美| 91久久精品视频| 亚洲品质自拍| 亚洲小视频在线| 亚洲砖区区免费| 久久婷婷国产综合国色天香| 欧美呦呦网站| 国产免费成人| 韩日午夜在线资源一区二区| 欧美一区二区三区免费大片| 国产日韩av高清| 亚洲精品国产无天堂网2021| 一区二区三区久久久| 久久精精品视频| 一区在线免费| 欧美—级高清免费播放| 亚洲丰满少妇videoshd| 久久人人爽人人| 国产三级精品三级| 久久精品亚洲一区| 国产精品视频九色porn| 欧美激情在线狂野欧美精品| 国产精品免费视频xxxx| 在线欧美亚洲| 欧美日韩亚洲国产精品| 老色鬼精品视频在线观看播放| 欧美日韩成人精品| 免费一级欧美片在线播放| 欧美国产在线观看| 亚洲国产一区在线观看| 欧美日韩成人综合天天影院| 欧美日韩视频在线第一区| 欧美激情一区二区三区全黄| 亚洲电影在线看| 亚洲一卡二卡三卡四卡五卡| 欧美福利小视频| 欧美日本国产| 在线看欧美视频| 在线免费高清一区二区三区| 国产精品福利久久久| 国产精品久久二区二区| 久久久久国产精品厨房| 亚洲日本va在线观看| 一区二区在线不卡| 国产欧美一区二区精品忘忧草| 好吊妞**欧美| 激情六月综合| 久久国产精品久久国产精品| 性欧美video另类hd性玩具| 久久综合影音| 亚洲一区二区三区四区在线观看| 亚洲国产网站| 亚洲一区国产一区| 欧美性jizz18性欧美| 亚洲一区二区三区在线观看视频| 91久久久久久国产精品| 欧美伦理在线观看| 亚洲福利视频一区二区| 性欧美暴力猛交69hd| 亚洲国产精品va| 欧美大片一区二区| 欧美在线影院在线视频| 欧美日韩美女在线| 国产精品久久久对白| 免费毛片一区二区三区久久久| 亚洲国产天堂久久综合网| 国产亚洲人成a一在线v站| 欧美在线|欧美| 99国产一区二区三精品乱码| 欧美日韩精品综合| 午夜精品美女自拍福到在线| 一区二区久久久久久| 国产一区二区无遮挡| 日韩一区二区电影网| 欧美一区二区女人| 欧美日韩国产色综合一二三四| 国产在线不卡精品| 亚洲精品极品| 香港成人在线视频| 亚洲欧美国产毛片在线| 亚洲大胆在线| 你懂的网址国产 欧美| 亚洲精品在线三区| 亚洲一区二区三区国产| 久久精品在线观看| 亚洲欧美变态国产另类| 在线免费观看欧美| 亚洲三级电影在线观看| 欧美日韩国产页| 久久精品女人| 亚洲自拍偷拍色片视频| 久久一综合视频| 中日韩美女免费视频网站在线观看| 欧美一区在线直播| 欧美大胆a视频| 欧美国产日韩在线观看| 欧美日韩免费在线视频| 国产欧美一区二区三区另类精品| 91久久在线观看| 亚洲乱码一区二区| 亚洲视频电影图片偷拍一区| 老司机成人在线视频| 亚洲国产精品成人综合| 亚洲精品中文字幕有码专区| 国产精品丝袜xxxxxxx| 久久中文字幕导航| 欧美91精品| 狠狠色狠狠色综合| 亚洲福利国产| 亚洲一区二区久久| 欧美色另类天堂2015| 销魂美女一区二区三区视频在线| 欧美电影免费观看高清完整版| 欧美电影免费网站| 免费观看不卡av| 国产视频久久网| 久久综合色一综合色88| 久久亚裔精品欧美| 欧美一区二粉嫩精品国产一线天| 欧美与黑人午夜性猛交久久久| 99www免费人成精品| 欧美精品1区2区| 亚洲资源在线观看| 国产色婷婷国产综合在线理论片a| 国产欧美1区2区3区|