国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法

      文檔序號:6442773閱讀:263來源:國知局
      專利名稱:一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種針對多個處理器高速并行加載程序的方法,具體涉及一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法。這里的處理器泛指所有上電后需要加載程序的器件,比如目前通用的大規(guī)??删幊踢壿嬈骷﨔PGA就包括在內(nèi)。
      背景技術(shù)
      近年來,隨著嵌入式技術(shù)的發(fā)展,嵌入式系統(tǒng)以其低功耗、高性能、實時性好等特點在工業(yè)控制、醫(yī)療、航天、航空等領(lǐng)域得到越來越廣泛的應(yīng)用。但是,隨著這些領(lǐng)域的技術(shù)要求越來越高,原來的單處理器系統(tǒng)已難以滿足,于是應(yīng)運(yùn)而生了多處理器的分布式嵌入式系統(tǒng)。系統(tǒng)中不僅僅有處理器,還有大規(guī)??删幊踢壿嬈骷?下文提及的處理器也包括大規(guī)模可編程邏輯器件)。其優(yōu)點是把一個或多個任務(wù)進(jìn)行拆分由多個不同處理器并行完成,對每一個處理器的要求都不是很高,各處理器之間協(xié)同工作,提升了處理能力,豐富了接口,大大提高了系統(tǒng)工作效率。更為重要的是,相對于以前采用單一處理器來講,降低了系統(tǒng)工作頻率,減少了發(fā)熱量和功耗,還有利于電磁兼容性,提高了可靠性。在設(shè)計安排方面,由于把多個任務(wù)分解給不同的處理器,該任務(wù)就可以由不同的人來并行完成,只需相互之間制定好通信接口即可,這樣就降低了應(yīng)用程序的開發(fā)難度,縮短了開發(fā)周期,降低了開發(fā)成本。目前逐漸新興出單芯片的多核處理器,有替代多處理器的趨勢,有獨(dú)到之處,不過還處于試用階段,技術(shù)沒有得到廣泛地驗證。所以其電路設(shè)計方法主要有兩種一是采用多口 RAM或大規(guī)??删幊唐骷綦x處理器之間的總線,完成處理器間的互聯(lián)防止沖突,程序加載時以一個處理器為主器件其它為從器件,主器件控制各從器件的加載,逐一進(jìn)行;二是通過控制不同處理器的上電順序來實現(xiàn)加載。目前,這兩種方法的共同缺點是程序必須串行加載,即只有當(dāng)一個處理器的程序加載完畢之后另一個才能開始加載。當(dāng)一個系統(tǒng)中有多個處理器時,加載時間會更長,很不適應(yīng)于實時性要求高的場合。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供了一種利用總線開關(guān)隔離各處理器實現(xiàn)程序并行加載運(yùn)行的方法。其通過隔離處理器數(shù)據(jù)總線實現(xiàn)處理器并行分別同時加載,改變了以往只能串行加載的方法。假設(shè)有N個處理器,每個處理器加載時間分別是Tl、T2、…、Tn,其中第m 個處理器加載時間Tm為最長。那么,串行加載的時間為所有處理器加載時間相加之和,即 Tsum = Τ1+Τ2+···+Τηι+…+Tn ;并行加載的時間Tsum等于第m個處理器加載時間Tm,即Tsum =Tm。很明顯,并行加載所需時間遠(yuǎn)遠(yuǎn)小于串行加載時間,具有很好的實時性。該方法關(guān)鍵是把處理器上電后IO 口自身的固有特性和對總線開關(guān)的控制結(jié)合起來,確保每個處理器加載時都不會影響和其數(shù)據(jù)總線關(guān)聯(lián)的處理器加載所需要的狀態(tài)。本發(fā)明的技術(shù)解決方案是
      一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特殊之處在于,該方法包括
      I利用對總線開關(guān)輸出使能端OE的控制來隔離所有互聯(lián)的處理器數(shù)據(jù)總線;
      2選用上電復(fù)位及程序加載期間其IO管腳輸出為高電平的處理器,把該處理器的某個IO管腳接到該總線開關(guān)的使能端OE上,該IO管腳定義為0Ε_ΕΝ ;若所用的處理器上電復(fù)位及程序加載期間其IO管腳輸出為低電平,則應(yīng)采用反相器取反后再接到OE上;
      3編寫處理器程序代碼,在每個處理器程序加載結(jié)束后、等待時間Tw后,
      使IO管腳0Ε_ΕΝ輸出低電平,并一直保持;
      或把每個總線開關(guān)的控制端采用與門控制,其輸入為兩個相連的處理器IO管腳輸出進(jìn)行控制;把與門控制采用可編程器件CPLD來實現(xiàn)。上述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特殊之處在于
      若有多個處理器互聯(lián)時,則選擇多個不同的IO管腳101、102……分別接到對應(yīng)的總線開關(guān)的控制使能端OE上;
      按上面3所示編寫不同的延時控制指令,控制使能端0E,即可。上述每個等待時間Tw相同或不同,其取決于其代碼大小及加載速度;其等待時間 Tw為所有處理器的最長加載時間之差減去該處理器自身加載的時間。上述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特殊之處在于若為加載更可靠,應(yīng)在等待時間Tw再加上適當(dāng)余量At,At根據(jù)系統(tǒng)自身特點而定。上述編寫處理器程序代碼的程序包括匯編以及C語言,若采用FPGA則還應(yīng)包括 VHDL 及 Verilog。本發(fā)明的優(yōu)點在于
      I.程序加載速度快,實現(xiàn)了程序的并行加載,特別適合于實時性要求高、
      上電后需要迅速做出響應(yīng)的場合。2.方法簡單,易于排故。由于可分別獨(dú)立加載,相互之間的加載不受外部
      因素影響。一個處理器加載失敗時通過測量OE端電平就容易識別確認(rèn),使得電路設(shè)計和調(diào)試更簡單更容易。3.高靈活性。特別是在有多片處理器和FPGA互聯(lián)時,不需擔(dān)心加載時序上的配合,使得軟件編寫方便。4.很高的可靠性。利用處理器上電后IO 口自身的固有特性控制總線開關(guān)的輸出,不依賴任何外部電路。


      圖I為總線開關(guān)輸入輸出邏輯關(guān)系圖2為上電后四片處理器采用軟件延時方法實現(xiàn)加載的示意圖3為上電后四片處理器采用硬件控制方法實現(xiàn)加載的示意圖。
      具體實施例方式本發(fā)明是把處理器的某個IO管腳連接到總線開關(guān)控制端0E,用來控制總線開關(guān)的輸出??偩€開關(guān)控制端只有在低電平時才能使數(shù)據(jù)雙向流動,在高電平時被禁止輸出處于高阻狀態(tài),斷開相連的處理器物理和電氣連接關(guān)系。
      參見圖I中所示,處理器在上電加載器件其IO管腳輸出固定為高電平,如IO I 和IO 2,這是其固有特性,不受其它因素影響。只有當(dāng)處理器加載完畢后,通過其程序控制才能輸出低電平。只有此時,才能使總線開關(guān)輸入輸出實現(xiàn)數(shù)據(jù)雙向流動,然后才能正常工作。因此,無論哪一個處理器先加載完畢,只要總線開關(guān)沒有使能,那么已經(jīng)加載完畢的處理器就無法影響總線狀態(tài)從而影響另一個未加載完的處理器加載。詳見圖2和圖3所示。本發(fā)明的具體過程是
      I電路設(shè)計時應(yīng)選用總線開關(guān)來隔離處理器,選用的總線開關(guān)數(shù)量為系統(tǒng)總的處理器的數(shù)量減一。2任選一處理器把其某個IO管腳(命名為C0NTRL_0E)接到該總線開關(guān)的使能端OE上。3編寫處理器代碼,在加載結(jié)束后等待時間Tw后使IO管腳C0NTRL_0E輸出低電平,并一直保持。4若有多片處理器互聯(lián)時,方法類似,則可選擇不同的IO管腳分別接到對應(yīng)的總線開關(guān)的控制使能端,本發(fā)明以四片處理器為例,參見圖2。5按上面3所示編寫不同的延時控制指令,控制使能端0E2、0E3……,即可。6也可改為用硬件控制加載。若要采用硬件方法控制加載,則可采用圖3
      方式進(jìn)行。把每個總線開關(guān)的控制端采用與門控制,其輸入為兩個相連的處理器IO管腳輸出進(jìn)行控制。這樣,無需采用軟件延時,把與門采用可編程器件CPLD來實現(xiàn),整個電路實現(xiàn)更為靈活。
      權(quán)利要求
      1.一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特征在于,該方法包括I利用對總線開關(guān)輸出使能端OE的控制來隔離所有互聯(lián)的處理器數(shù)據(jù)總線;2選用上電復(fù)位及程序加載期間其IO管腳輸出為高電平的處理器,把該處理器的某個IO管腳接到該總線開關(guān)的使能端OE上,該IO管腳定義為0Ε_ΕΝ ;若所用的處理器上電復(fù)位及程序加載期間其IO管腳輸出為低電平,則應(yīng)采用反相器取反后再接到OE上;3編寫處理器程序代碼,在每個處理器程序加載結(jié)束后延時等待時間Tw,使IO管腳0Ε_ΕΝ輸出低電平,并一直保持;或把每個總線開關(guān)的控制端采用與門控制,其輸入為兩個相連的處理器IO管腳輸出進(jìn)行控制;把與門控制采用可編程器件CPLD來實現(xiàn)。
      2.根據(jù)權(quán)利要求I所述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特征在于若有多個處理器互聯(lián)時,則選擇多個不同的IO管腳101、102……分別接到對應(yīng)的總線開關(guān)的控制使能端OE上;按上面3所示編寫不同的延時控制指令,控制使能端0E,即可。
      3.根據(jù)權(quán)利要求I或2任一所述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特征在于所述每個等待時間Tw相同或不同,其取決于其代碼大小及加載速度;其等待時間Tw為所有處理器的最長加載時間之差減去該處理器自身加載的時間。
      4.根據(jù)權(quán)利要求3所述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特征在于若為加載更可靠,應(yīng)在等待時間Tw再加上適當(dāng)余量At,At根據(jù)系統(tǒng)自身特點而定。
      5.根據(jù)權(quán)利要求4所述利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,其特征在于所述編寫處理器程序代碼的程序包括匯編以及C語言,若采用FPGA則還應(yīng)包括VHDL 及 Verilog0
      全文摘要
      一種利用總線開關(guān)控制多處理器實現(xiàn)高速并行加載的方法,包括利用對總線開關(guān)輸出使能端OE的控制來隔離所有互聯(lián)的處理器數(shù)據(jù)總線;選用上電復(fù)位及程序加載期間其IO管腳輸出為高電平的處理器,把該處理器的某個IO管腳接到該總線開關(guān)的使能端OE上,該IO管腳定義為OE_EN;若所用的處理器上電復(fù)位及程序加載期間其IO管腳輸出為低電平,則應(yīng)采用反相器取反后再接到OE上;編寫處理器程序代碼,在每個處理器程序加載開始后延時等待時間Tw,使IO管腳OE_EN輸出低電平,并一直保持。本發(fā)明使程序加載速度快,實現(xiàn)了多個程序的并行加載,特別適合于實時性要求高、上電后需要迅速做出響應(yīng)的場合,且簡單、易于排故、很高的可靠性。
      文檔編號G06F13/20GK102591819SQ20111043648
      公開日2012年7月18日 申請日期2011年12月23日 優(yōu)先權(quán)日2011年12月23日
      發(fā)明者何健, 劉升 申請人:西安奇維科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1