《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多核同時多線程處理器的線程調度器設計
多核同時多線程處理器的線程調度器設計
2016年電子技術應用第1期
周佳佳,李 濤,黃小康
西安郵電大學 電子工程學院,陜西 西安710121
摘要: 多核同時多線程處理器(SMT_PAAG)是用于圖形、圖像及數字信號處理的一種多核處理器?;谶@種處理器提出了一種硬件線程調度器,該調度器采用同時多線程技術,最多可同時執行四個線程,支持八個線程阻塞模式下的快速上下文切換。這樣避免了因阻塞帶來的等待問題,能夠有效提高處理器的工作效率和資源利用率。通過在處理器上運行圖形處理算法進行性能評測。結果表明,SMT-PAAG處理器通過挖掘指令級并行和線程級并行,將處理器的性能提高了69.25%。
中圖分類號: TN492
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.01.003
中文引用格式: 周佳佳,李濤,黃小康. 多核同時多線程處理器的線程調度器設計[J].電子技術應用,2016,42(1):19-21.
英文引用格式: Zhou Jiajia,Li Tao,Huang Xiaokang. Design of a thread scheduler in a simultaneous multi-threaded muti-core processor[J].Application of Electronic Technique,2016,42(1):19-21.
Design of a thread scheduler in a simultaneous multi-threaded muti-core processor
Zhou Jiajia,Li Tao,Huang Xiaokang
School of Electronic Engineering,Xi′an University of Posts & Telecommunications,Xi′an 710121,China
Abstract: SMT-PAAG is a simultaneous multithreaded multi-core processor for graphics,image and digital signal processing. The design of hardware thread scheduler for this processor is presented here. The scheduler uses simultaneous multi-threading technology(SMT) that can simultaneously execute up to four threads, and supports fast context switching with eight threads in blocking mode. This avoids the waiting caused by obstruction, at the same time, the design improves efficiency and resource utilization of the processor effectively. We conducted performance evaluation by running on the processor with graphics processing algorithms. The result shows that the performance of SMT-PAAG processor is increased by 69.25% by exploring instruction level parallelism(ILP) and tread level parallelism(TLP).
Key words : multi-core processor;SMT;blocking mode;graphics processing algorithms;ILP;TLP

0 引言

    隨著并行技術的不斷發展,如何更好地提高處理器的并行處理性能成為處理器設計者們急需解決的熱點問題。傳統處理器通過開發指令級并行(Instruction Level Parallelism,ILP)[1]來提高處理器的性能,但由于應用程序自身的ILP很低、硬件的復雜度及功耗等眾多因素的影響導致處理器的性能不高。因此設計者們把目光紛紛投向更高層次的并行-線程級并行(Thread Level Parallelism,簡稱TLP)[1-2]。

    同時多線程最先由美國加州大學的Tullsen等人在1995年開始研究,并提出了基本的SMT[3-4]處理器模型。主要原理是通過資源競爭和資源動態共享的方式使所有的執行單元同時活躍,充分利用TLP和ILP來提高處理器的資源利用率。

    目前的商用處理器采用的技術主要是同時多線程和片上多處理器技術,例如Intel的P4處理器[5]的Hyper-thread技術實現同時執行兩個線程,IBM的Power5處理器[6]每個芯片有兩個內核,每個內核可以同時執行兩個線程。SUN的Niagara處理器[7]每個芯片有8個內核,每個內核可以同時執行4個線程。我國的龍芯2號處理器[8]也采用了超標量與同時多線程技術來設計。

    本文在多核處理器[9-11]的基礎上提出了一種采用同時多線程技術[3-4]的線程調度器[12]設計。與Niagara處理器相比,本文中的多線程處理器擁有16個核,每個內核一共具有8個線程,最大可以同時執行4個線程,并且可以在高低線程之間快速切換,減少了因為線程中遇到長周期指令所造成的資源浪費,同時也提高了處理器的利用效率。

1 整體硬件結構

    時鐘共享多線程處理器是一種適用于圖形和圖像處理的并行陣列機。該陣列機支持MIMD(Multiple Instruction Stream Multiple Data Stream)運行模式、分布式指令并行模式和流處理運行模式這三種工作模式,同時還具有異步執行、核間通信以及線程間通信的機制。

    這種結構的陣列機由16個處理單元(Processing Element,PE)互連構成一個4×4的二維陣列,還包括1個前端處理器、4個協處理器、2個調度器及2個存儲管理。系統的整體結構如圖1所示。

wdz2-t1.gif

2 線程調度器功能描述

    線程調度器完成的功能描述如下:

    (1)監測預處理模塊,當外部需要給線程加載指令或數據時響應預處理模塊;

    (2)當線程發生阻塞時負責切換線程,并產生PE某一個線程的啟動信息,其中包括啟動有效信號、 起始PC值、啟動的線程號;

    (3)線程之間的同步處理,負責監視需要同步的線程是否同步結束;

    (4)當外部需要重新配置某一個線程的指令或數據時負責停止該線程,產生pe_stop信號;

    (5)給外部提供三個8位的寄存器,分別為線程啟動信息寄存器、線程結束信息寄存器、線程斷點信息寄存器。

3 同時多線程設計方案

    同時多線程技術最大的優點在于增加很少的面積,就能夠獲得很高的資源利用率,即用較小的成本換取較大的并行性能,充分地挖掘了線程級的并行。

    本文基于時鐘共享多線程處理器提出的線程調度器支持八個線程,最多可以同時執行四個線程。這四個線程同時執行各自的程序。每個線程擁有各自獨立的取指單元、譯碼單元、指令存儲和數據存儲。而其他的資源,如各個執行單元和地址流水線,則是八個線程共享。

    在每一個時鐘周期的上升沿,每個PE最多有八條流水線在執行,且最多可輸出四條流水線結果,這四條流水線產生的結果屬于不同的線程組,每個線程組都擁有高低兩個線程。因此在某一組中若有一個線程陷入阻塞狀態,則可以切換至組內的另一線程來執行程序,可以有效隱藏線程由于等待過程所造成的延遲,提高處理器整體的工作效率。

4 線程調度器詳細設計

4.1 線程管理器的總體結構

    該調度器由信息處理模塊、狀態控制模塊、寄存器模塊、PE控制模塊四大部分構成,各模塊的連接關系如圖2所示。

wdz2-t2.gif

    線程調度器的工作流程為:信息處理模塊接收來自預處理模塊的配置信息、指令、數據及加載結束信號,判斷是否需要啟動該線程。線程啟動之后狀態控制模塊中對應的線程狀態機發生跳轉,同時寄存器模塊實時記錄該線程的PC值。當接收到譯碼模塊的阻塞信息時停止當前運行的線程且切換線程,PE控制模塊負責產生新線程的啟動信息。當線程運行結束后,信息處理模塊負責記錄線程的結束信息。

4.2 線程調度器的工作模式

    線程調度器擁有五種工作模式:啟動模式、阻塞工作模式、同步模式、斷點模式和重配置模式。

    啟動模式線程接收來自預處理模塊的線程啟動信息配置要啟動的線程,將對應的線程ID號和PC值發送給PE來執行。

    阻塞工作模式表示當某一線程遇到阻塞,則切換到其線程組內的另一線程上來執行。若是兩個都阻塞,則先解除阻塞的線程先執行。

    同步模式下對需要同步的幾個線程進行等待處理,并判斷是否達到同步。若達到,則解除同步模式,開始正常執行;若沒有達到,則繼續等待。

    斷點模式是用來方便處理器進行調試錯誤的一種工作模式。當程序計數器PC遇到斷點時,該線程停止工作,保存工作信息以待調試檢查。

    重配置模式是對線程進行重新配置,根據上層的需要對線程要執行的程序內容進行添加或更改。

4.3 線程狀態轉移關系

    如圖3所示,為線程調度器中線程的狀態轉移圖。

wdz2-t3.gif

    其中各個狀態說明如下:

    (1)IDLE:空閑狀態。當線程啟動信號有效時(th_start=1),則狀態跳轉到RUN運行狀態;

    (2)RUN:運行狀態。當線程位于此狀態時,表示線程正在執行,遇到阻塞或等待跳轉到WAIT狀態;

    (3)BREAK:斷點狀態。當線程的斷點數據收集結束(th_break_end=1)時,狀態跳轉到RUN運行狀態;

    (4)WAIT:等待狀態。當線程發生重配置(th_recfg=1)時,則狀態跳轉到IDLE初始狀態;當線程阻塞解除(th_blk_fns=1)時狀態跳轉到RUN運行狀態;

    (5)SYN:同步狀態。線程位于該狀態下,遇到同步解除(th_syn_fns=1)信號,跳轉到READY狀態;

    (6)READY:準備狀態。表示線程處于一個隨時可以啟動的狀態,當線程被選中時(th0_hit=1),則狀態跳轉到RUN運行狀態。

5 仿真結果分析和比較

    本文采用Xilinx公司的ISE14.4工具對硬件電路進行了綜合,選用Xilinx公司型號為XC7V2000t-2fhg1761的FPGA,設計電路的最高頻率可以到達431.816 MHz。

    在完成功能仿真和綜合的同時,本文還進行了簡單的性能分析。測試在8個PE上進行,采用圖像處理中的邊緣檢測算法,分別對32×32、64×64以及128×64的圖像進行測試,最后得到的結果如表1所示。另外根據性能提升計算公式(1)[12]可以得出整體處理器的性能提升百分比如表2所示。

    wdz2-gs1.gif

wdz2-b1.gif

wdz2-b2.gif

    可以看出,對于比較小的圖像,過多的線程會導致整體運算速度變慢。這是因為此時圖像整體運算時間比較短,線程切換所造成的延時會在整體時間中占據比較大的比例。而對于更大的圖像,同時多線程技術則對處理器的性能提升影響比較大。對于多核同時多線程處理器而言,八個線程的線程調度器設計會使處理器得到更高的性能提升,充分體現了同時多線程技術的優點。

6 總結

    本文通過對時鐘共享多線程處理器架構的深入研究,采用同時多線程技術設計和實現了處理器的核心部件——線程調度器。通過在處理器的多個線程上運行圖像處理算法,得到處理器的加速比最大為69.25%,充分提高了多核處理器的性能。并對所設計的硬件電路進行了全面仿真驗證,綜合和仿真結果表明電路的功能正確,工作頻率為431.816 MHz,達到了時鐘共享多線程處理器的需求。

參考文獻

[1] THEO U,BORUT R,JURIJ S.Multithreaded processors[J].The Computer Journal,2002,45(3):320-348.

[2] BRUNIE N,COLLANGE S,DIAMOS G.Simultaneous branch and warp interweaving for sustained GPU performance[C].Computer Architecture(ISCA),2012:49-60.

[3] 劉權勝,楊洪斌,吳悅.同時多線程技術[J].計算機工程與設計,2008,29(4):963-967.

[4] EGGERS S J,EMER J S,LEVY H M,et al.Simultaneous multithreading:A platform fornext-generation processors[J].IEEE Micro,1997,17(5):12-19.

[5] 張云.解析超線程技術[J].甘肅聯合大學學報,2007,21(4):99-101.

[6] Frank Soltis.Power5對i系列意味著什么[J].中國經濟和信息化,2004,20(6):A2-A3.

[7] POONACHA K.Niagara:a 32-way multithreaded sparc processor[J].Mirco,IEEE,2005,25(2):21-29.

[8] 李祖松,許先超,胡偉武,等.龍芯2號處理器的同時多線程設計[J].計算機學報,2009,32(11):2266-2273.

[9] 黃虎才.多態陣列處理器的并行計算研究[D].西安:西安郵電大學,2014.

[10] 李濤,楊婷,易學淵.螢火蟲2:一種多態并行機的硬件體系結構[J].計算機工程與科學,2014,12(2):191-200.

[11] 李濤,肖靈芝.面向圖形和圖像處理的輕核陣列機結構[J].西安郵電學院學報,2012,17(3):41-47.

[12] 錢博文,李濤,韓俊剛,等.多態并行處理器中的線程管理器設計[J].電子技術應用,2014(2):30-32.

此內容為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>
          香蕉av福利精品导航| 一区二区欧美日韩| 久久久国产精品一区| 中文一区二区在线观看| 国产亚洲在线| 亚洲永久免费视频| 亚洲综合日韩中文字幕v在线| 亚洲欧美国产另类| 亚洲在线不卡| 国产精品亚洲激情| 亚洲欧美美女| 国产精品美女久久久久av超清| 久久久中精品2020中文| 国产亚洲成人一区| 亚洲国产精品第一区二区三区| 国产精品人成在线观看免费| 欧美伊人久久大香线蕉综合69| 91久久国产精品91久久性色| 一本大道久久精品懂色aⅴ| 国产精品嫩草99a| 久久不见久久见免费视频1| 欧美日韩mv| 久久精品国产清自在天天线| 亚洲视频网站在线观看| 欧美一级淫片aaaaaaa视频| 欧美88av| 久久精品国内一区二区三区| 欧美丝袜第一区| 久久久久久伊人| 夜夜夜精品看看| 亚洲人成网站在线播| 亚洲肉体裸体xxxx137| 亚洲精品国产视频| 在线欧美一区| 亚洲韩国一区二区三区| 欧美日韩国产麻豆| 国产精品v欧美精品∨日韩| 久久不射2019中文字幕| 欧美视频一区在线| 欧美午夜精品一区二区三区| 亚洲综合日韩在线| 亚洲国产黄色| 亚洲一区二区在线观看视频| 欧美亚洲视频在线观看| 久久久久国产精品午夜一区| 一区二区国产日产| 久久一区二区精品| 韩国成人精品a∨在线观看| 国产午夜精品一区二区三区视频| 久久精品一区四区| 国产在线播放一区二区三区| 亚洲午夜视频在线| 欧美一区精品| 亚洲日本免费| 欧美1区视频| 国产一区二区三区奇米久涩| 欧美有码在线视频| 99国产精品99久久久久久粉嫩| 久久影院午夜论| 欧美精品三级日韩久久| 一区二区三区 在线观看视频| 久久国产免费看| 欧美在线观看www| 亚洲欧美中日韩| 亚洲免费伊人电影在线观看av| 欧美日产国产成人免费图片| 国产亚洲精品高潮| 国产精品日韩欧美大师| 麻豆成人在线观看| 亚洲欧美另类久久久精品2019| 在线欧美小视频| 欧美激情一二区| 久久精品在这里| 亚洲黄色一区二区三区| 国产精品高精视频免费| 国产一区91精品张津瑜| 亚洲综合日韩在线| 亚洲欧美日韩在线高清直播| 国产精品亚洲精品| 国产精品乱码一区二三区小蝌蚪| 一本久久综合亚洲鲁鲁| 国产精品丝袜久久久久久app| 欧美一级艳片视频免费观看| 亚洲欧美日韩天堂| 亚洲国产一区二区三区在线播| 亚洲高清在线精品| 欧美精品久久久久久久| 久久久久久电影| 亚洲一区美女视频在线观看免费| 这里只有精品丝袜| 亚洲欧美日韩成人高清在线一区| 国产精品午夜国产小视频| 99精品国产99久久久久久福利| 欧美成人日韩| 亚洲激情婷婷| 在线一区欧美| 国产精品海角社区在线观看| 亚洲欧美三级在线| 久久福利资源站| 国产一区二区三区在线免费观看| 欧美一区二区三区四区夜夜大片| 欧美日韩激情小视频| 欧美不卡在线| 欧美日韩一区二区高清| 久久高清免费观看| 欧美日韩精品一区二区| 99精品欧美一区| 国自产拍偷拍福利精品免费一| 久久久青草婷婷精品综合日韩| 欧美国产综合视频| 毛片一区二区三区| 亚洲国产精品一区制服丝袜| 欧美综合国产| 久久精品国产亚洲高清剧情介绍| 欧美午夜一区二区三区免费大片| 欧美在线视频观看免费网站| 欧美体内she精视频在线观看| 亚洲图片欧洲图片av| 欧美日韩福利视频| 国产一区二区三区高清在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲理伦在线| 午夜久久久久久| 国产精品久久久| 国产精品午夜电影| 亚洲综合电影一区二区三区| 国产一区二区无遮挡| 欧美日韩在线播放一区| 国产一区二区三区在线观看网站| 在线观看日韩av先锋影音电影院| 国产亚洲一区二区精品| 国色天香一区二区| 亚洲高清视频在线观看| 欧美激情影音先锋| 欧美专区日韩视频| 欧美激情一级片一区二区| 欧美在线观看天堂一区二区三区| 欧美成人精品| 亚洲精品网站在线播放gif| 国产精品女人毛片| 亚洲国产成人av好男人在线观看| 欧美精品久久久久久久久久| 一本色道久久综合精品竹菊| 在线日韩欧美视频| 狠狠色综合色综合网络| 亚洲一区三区在线观看| 欧美电影在线观看完整版| 国产精品高潮呻吟久久av黑人| 午夜精品999| 欧美在线关看| 亚洲美女色禁图| 免费在线欧美视频| 午夜视频一区在线观看| 久久国产福利| 老色鬼精品视频在线观看播放| 国产女人18毛片水18精品| 亚洲国产国产亚洲一二三| 国产欧美日韩亚洲一区二区三区| 亚洲精品在线电影| 国产色产综合色产在线视频| 国内精品久久久久久久影视蜜臀| 激情综合亚洲| 亚洲欧美视频在线观看| 久久精品91| 久久精品av麻豆的观看方式| 久久精品在线免费观看| 久久疯狂做爰流白浆xx| 欧美视频免费看| 性欧美精品高清| 免费亚洲网站| 亚洲欧洲三级电影| 久久网站免费| 18成人免费观看视频| 欧美激情aaaa| 国内视频一区| 久久久久久69| 欧美性色aⅴ视频一区日韩精品| 久久高清福利视频| 国产精品sm| 伊人精品视频| 欧美日韩亚洲一区在线观看| 亚洲一二三区视频在线观看| 欧美日韩在线播放一区| 韩国三级电影久久久久久| 午夜一区二区三区在线观看| 先锋影音国产精品| 亚洲精品影视| 伊人久久久大香线蕉综合直播| 日韩视频精品| 欧美极品在线视频| 欧美一区二区日韩一区二区| 亚洲美女免费精品视频在线观看| 亚洲午夜av| 欧美亚州韩日在线看免费版国语版| 看欧美日韩国产| 久久亚洲午夜电影| 国产欧美va欧美va香蕉在| 久久激情视频| 久久精品72免费观看| 亚洲第一页在线| 亚洲欧美综合国产精品一区| 久久青草欧美一区二区三区| 国产精品久久久久9999高清| 国产精品国产福利国产秒拍| 亚洲欧洲美洲综合色网| 国产精品久久亚洲7777| 欧美中在线观看| 亚洲精选成人| 亚洲黄色免费| 亚洲自拍偷拍视频| 国产精品高潮呻吟久久| 精品999久久久| 亚洲美女视频| 你懂的一区二区| 欧美国产一区视频在线观看| 亚洲欧美一区二区视频| 亚洲丁香婷深爱综合| 亚洲精品日韩在线| 亚洲精品国产欧美| 亚洲一区二区在线观看视频| 尹人成人综合网| 亚洲欧美一区二区三区久久| 欧美日韩午夜视频在线观看| 免费不卡在线观看| 在线观看日韩一区| 欧美日韩综合在线| 久久夜色精品亚洲噜噜国产mv| 国产伦精品一区二区三区高清版| 国产精品亚洲综合一区在线观看| 国产精品丝袜久久久久久app| 欧美日韩国产在线| 美女视频黄a大片欧美| 久久久午夜视频| 欧美在线高清| 午夜在线一区二区| 国产色视频一区| 久久久久国产一区二区三区四区| 免费在线国产精品| 国产精品你懂的| 欧美精品综合| 国产精品久久久久久久久免费桃花| 91久久综合| 欧美视频在线一区| 欧美日本国产一区| 噜噜噜在线观看免费视频日韩| 欧美日韩精品欧美日韩精品一| 国产精品美女久久久久aⅴ国产馆| 精品51国产黑色丝袜高跟鞋| 国产精品国产三级国产普通话三级| 在线观看欧美亚洲| 国产精品日韩电影| 国产亚洲一区二区三区| 激情综合色丁香一区二区| 国产精品久久精品日日| 亚洲日本成人网| 久久免费视频在线观看| 国产精品福利网| 欧美国产日韩免费| 国产精品一区二区三区久久久| 欧美激情精品久久久久久久变态| 亚洲精品国产精品国自产观看浪潮| 精品粉嫩aⅴ一区二区三区四区| 欧美精品免费播放| 在线欧美影院| 久久gogo国模裸体人体| 夜夜嗨av一区二区三区四区| 国内精品久久久久久| 国产九色精品成人porny| 另类亚洲自拍| 欧美风情在线观看| 欧美三级在线播放| 欧美黄色精品| 欧美日韩精品一区二区三区四区| 国产亚洲激情视频在线| 日韩午夜黄色| 国产精品美女www爽爽爽| 免费亚洲婷婷| 麻豆精品网站| 亚洲综合日韩| 免费成年人欧美视频| 欧美二区乱c少妇| 欧美日韩岛国| 久久久久久亚洲精品中文字幕| 国产农村妇女毛片精品久久麻豆| 欧美a级一区| 久久久久久久网站| 欧美日韩hd| 亚洲欧洲精品一区二区| 校园春色综合网| 欧美一区二区三区的| 午夜精品福利一区二区蜜股av| 国产精品高潮久久| 一区二区视频免费完整版观看| 欧美一级大片在线免费观看| 久久久久久久精| 国产日产欧美精品| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩中文字幕| 好看的av在线不卡观看| 亚洲视频一区在线观看| 欧美激情精品久久久六区热门| 玉米视频成人免费看| 久久成人免费电影| 亚洲一区二区在线播放| 国产最新精品精品你懂的| 午夜精品久久99蜜桃的功能介绍| 欧美国产日韩视频| 国产精品久久久久影院亚瑟| 亚洲国产精品视频一区| 在线成人激情黄色| 久久夜色精品| 亚洲欧美日韩精品久久亚洲区| 亚洲国内精品| 国产精品久久网站| 亚洲高清在线精品| 欧美一二区视频| 在线观看中文字幕亚洲| 欧美福利一区二区| 欧美精选一区| 欧美日韩亚洲三区| 日韩亚洲一区二区| aa国产精品| 亚洲国产精品视频一区| 99re66热这里只有精品4| 欧美一区二区福利在线| 久久精品一本久久99精品| 久久午夜国产精品| 在线观看日韩欧美|