欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

處理器及信息處理方法

文檔序號(hào):7952568閱讀:365來源:國(guó)知局
專利名稱:處理器及信息處理方法
技術(shù)領(lǐng)域
本發(fā)明是涉及將多個(gè)任務(wù)(task)或線程(thread)進(jìn)行并列處理的處理器及其信息處理方法。
背景技術(shù)
近年,在嵌入設(shè)備中,不斷利用著可將多個(gè)任務(wù)或多個(gè)線程進(jìn)行并列處理的被稱為多任務(wù)處理器(multitask processor)或多線程處理器(multithread processor)的處理器(以下,對(duì)此進(jìn)行總稱且稱為多處理器(multi-processor))。
在現(xiàn)有的轉(zhuǎn)移設(shè)備中,雖然執(zhí)行著根據(jù)單處理器的處理,但是伴隨著轉(zhuǎn)移設(shè)備的高功能化其處理變?yōu)閺?fù)雜,則根據(jù)單處理器的處理變得困難。
即,在通過單處理器要實(shí)現(xiàn)高功能的情況下,需要在高時(shí)鐘頻率下使其動(dòng)作伴隨于此消耗電能也增加。再有,例如在移動(dòng)電話中當(dāng)再生動(dòng)畫時(shí)有電話接收的情況的處理等時(shí),其對(duì)有必要實(shí)時(shí)(real time)響應(yīng)的情況的對(duì)應(yīng)變得困難。
另一方面,通過利用多處理器,則可將裝置低時(shí)鐘脈沖化,并由此實(shí)現(xiàn)低消耗電能化。進(jìn)一步,由于能將多個(gè)任務(wù)等進(jìn)行并列處理,則從實(shí)時(shí)響應(yīng)的觀點(diǎn)來看也是有效的。
此外,在將多任務(wù)(multitask)進(jìn)行并列處理的裝置中,其用于實(shí)現(xiàn)實(shí)時(shí)響應(yīng)的技術(shù)被記錄在專利文獻(xiàn)1中。
專利文獻(xiàn)1特開平10-228385號(hào)公報(bào)但是,在包括專利文獻(xiàn)1所述的技術(shù)的現(xiàn)有技術(shù)中,其現(xiàn)狀是沒有構(gòu)筑著適當(dāng)控制多處理器的操作系統(tǒng);特別是,沒有構(gòu)筑著適當(dāng)對(duì)應(yīng)于所謂密結(jié)合型多處理器的操作系統(tǒng),該密結(jié)合型多處理器是在1個(gè)芯片上搭載多個(gè)處理器核心(processor core)而使其作為1個(gè)多處理器運(yùn)行。
因此,在執(zhí)行通常處理時(shí),當(dāng)發(fā)生中斷處理等必須高優(yōu)先度地實(shí)時(shí)響應(yīng)的處理時(shí),如果構(gòu)成多處理器的每一個(gè)處理器不是處于空狀態(tài),則可發(fā)生對(duì)于高優(yōu)先度處理而響應(yīng)性降低的事情。這樣的情況下,存在著實(shí)現(xiàn)實(shí)時(shí)響應(yīng)變得困難的問題。
再有,為了執(zhí)行已發(fā)生的高優(yōu)先度處理,由于可頻繁發(fā)生任務(wù)切換,并增大輔助操作(overhead),則可引起降低處理效率。

發(fā)明內(nèi)容
本發(fā)明的課題是在多處理器中對(duì)優(yōu)先度高的處理進(jìn)行有效且高響應(yīng)地處理。
為解決以上的問題,本發(fā)明是具備多個(gè)任務(wù)或線程的處理器部(例如,圖2的單位處理器P0~P3)的處理器,其特征在于,包括專用處理器部(例如,圖2的單位處理器P0),其對(duì)優(yōu)先度高的規(guī)定處理(例如,中斷處理)進(jìn)行專門處理;和常用處理器部(例如,圖2的單位處理器P1~P3),其執(zhí)行所述優(yōu)先度高的規(guī)定處理以外的處理(例如,操作處理);和高優(yōu)先度處理器控制部(例如,圖2的中斷控制部11),其使所述優(yōu)先度高的規(guī)定處理被所述專用處理器部處理。
通過這樣的構(gòu)成,在有必要對(duì)中斷處理等優(yōu)先度高的處理進(jìn)行實(shí)施的情況下,能直接通過專用處理器部開始執(zhí)行處理。
由此,因?yàn)椴⒎菆?zhí)行任務(wù)等的切換,能迅速地開始高優(yōu)先度處理,所以能將優(yōu)先度高的處理在有效且高響應(yīng)性下進(jìn)行。
再有,本發(fā)明的特征在于所述專用處理器部,在所述優(yōu)先度高的規(guī)定處理發(fā)生的情況下將有可能進(jìn)行處理中的程序的廢棄的處理,作為所述優(yōu)先度高的規(guī)定處理的后臺(tái)處理執(zhí)行。
通過這樣的構(gòu)成,因?yàn)槟苁箤S锰幚砥鞑康倪\(yùn)轉(zhuǎn)率提高,所以可進(jìn)行更有效的處理。
再有,其特征在于,在執(zhí)行所述后臺(tái)處理的模式和不執(zhí)行該后臺(tái)處理的模式之間可切換。
通過這樣的構(gòu)成,根據(jù)處理器的處理負(fù)荷等,能適當(dāng)切換將優(yōu)先度低的處理等作為后臺(tái)處理的情況、和作為通常處理的情況,則可進(jìn)行更有效的處理。
再有,其特征在于,所述優(yōu)先度高的規(guī)定處理是中斷處理。
通過這樣的構(gòu)成,即使在頻繁發(fā)生中斷處理的情況下,能將中斷處理在有效且高響應(yīng)性下進(jìn)行。
再有,本發(fā)明提供一種具備多個(gè)對(duì)任務(wù)或線程進(jìn)行處理的處理器部的處理器中的信息處理方法,其特征在于,使優(yōu)先度高的規(guī)定處理在規(guī)定處理器部被專門處理,使該優(yōu)先度高的規(guī)定處理以外的處理在所述規(guī)定處理器部以外的處理器部中進(jìn)行。
再有,其特征在于在所述規(guī)定處理器部中,在所述優(yōu)先度高的規(guī)定處理發(fā)生的情況下將有可能進(jìn)行處理中的程序的廢棄的處理,作為所述優(yōu)先度高的規(guī)定處理的后臺(tái)處理執(zhí)行。
再有,其特征在于在執(zhí)行所述后臺(tái)處理的模式和不執(zhí)行該后臺(tái)處理的模式之間可切換。
再有,其特征在于,所述優(yōu)先度高的規(guī)定處理是中斷處理。
這樣,根據(jù)本發(fā)明,在多處理器中,可以將優(yōu)先度高的處理在有效且高響應(yīng)性下進(jìn)行。


圖1是表示本發(fā)明涉及的移動(dòng)電話1的功能構(gòu)成的框圖。
圖2是表示CPU10的內(nèi)部構(gòu)成的框圖。
圖3是表示接通移動(dòng)電話1的電源時(shí)的動(dòng)作圖。
圖4是表示后臺(tái)處理模式中的動(dòng)作的流程圖。
圖5是對(duì)比較本發(fā)明和現(xiàn)有的技術(shù)中的中斷處理時(shí)的動(dòng)作進(jìn)行說明的圖。
圖6是表示成為本發(fā)明的適用對(duì)象的多處理器的構(gòu)成例的圖。
圖中1-移動(dòng)電話,10-CPU,11-中斷控制部,12-存儲(chǔ)控制部,20-快速ROM,30-存儲(chǔ)器,40-緩沖器,50-無線部,60-IrDA部,70-Audio部,80-計(jì)時(shí)器,90-USBI/F部,100-鍵操作部,110-LCD,120-照相機(jī)部,P0~P3-單位處理器,101-獲取部,102-解碼部,103-ALU,104-寄存器,105-程序控制部。
具體實(shí)施例方式
以下,參照附圖對(duì)本發(fā)明涉及的處理器的實(shí)施方式進(jìn)行說明。
本發(fā)明涉及的處理器,是將任務(wù)或線程等的程序在其執(zhí)行單位下并列地進(jìn)行處理的處理器;在本發(fā)明涉及的處理器內(nèi),具有實(shí)質(zhì)上多個(gè)具備著執(zhí)行任務(wù)等的處理器(以下,稱為〖單位處理器〗)的硬件(hardware)構(gòu)成。
因此,通過在多個(gè)單位處理器當(dāng)中,對(duì)執(zhí)行高優(yōu)先度處理(中斷處理等)的單位處理器進(jìn)行固定確定,可確保對(duì)于高優(yōu)先度處理的高響應(yīng)性。
再有,在執(zhí)行高優(yōu)先度處理的單位處理器中,在沒有執(zhí)行高優(yōu)先度處理的情況下,在其執(zhí)行中即使發(fā)生高優(yōu)先度處理也能對(duì)處理中的程序(即,通過該程序處理中的數(shù)據(jù))可廢棄的優(yōu)先度低的處理進(jìn)行后臺(tái)處理。
由此,可防止執(zhí)行高優(yōu)先度處理的單位處理器的運(yùn)轉(zhuǎn)率降低。
這樣,本發(fā)明涉及的處理器,可將優(yōu)先度高的處理在有效且高響應(yīng)性下進(jìn)行。
首先,說明其構(gòu)成。
在此,舉出將本發(fā)明涉及的處理器嵌入到移動(dòng)電話時(shí)的例子,對(duì)假定作為高優(yōu)先度處理的中斷處理的情況進(jìn)行說明。此外,在以下的說明中,將線程等程序的執(zhí)行單位總稱為〖任務(wù)〗。
圖1,是表示本發(fā)明涉及的移動(dòng)電話1的功能構(gòu)成的框圖。
在圖1中,其構(gòu)成為,包括移動(dòng)電話1、和CPU(Central ProcessingUnit)10、和快速ROM20、和存儲(chǔ)器30、和緩沖器40、和無線部50、和IrDA(Infrared Data Association)部60、和Audio部70、和計(jì)時(shí)器(timer)80、和USB(Universal Serial Bus)接口部90、和鍵(Key)操作部100、和LCD(Liquid Crystal Display)110、和照相機(jī)部120;而且,CPU10、快速ROM20、存儲(chǔ)器30及緩沖器40,被數(shù)據(jù)傳輸總線(bus)連接。再有,無線部50、IrDA部60、Audio部70、計(jì)時(shí)器(timer)80、USBI/F部90、鍵(Key)操作部100、LCD110、和照相機(jī)部120,和CPU10直接連接。
CPU10,由于是一邊將多個(gè)任務(wù)并列處理又一邊控制移動(dòng)電話1整體,因此根據(jù)由鍵操作部100輸入的各種指示信號(hào),執(zhí)行對(duì)存儲(chǔ)在快速ROM30中的操作系統(tǒng)(Operating SystemOS)程序或各種應(yīng)用程序進(jìn)行讀出,或是根據(jù)由無線部50、Audio部70或照相機(jī)部120等的周邊芯片輸入的中斷信號(hào),執(zhí)行中斷處理。
例如,CPU10,對(duì)由OS所生成的任務(wù)、和由操作所生成的任務(wù)執(zhí)行并列處理;進(jìn)一步,在由周邊芯片輸入有中斷信號(hào)時(shí)、通過執(zhí)行中斷處理程序,起動(dòng)與中斷信號(hào)相對(duì)應(yīng)的操作。此外,根據(jù)操作的處理,因?yàn)楸粓?zhí)行作為由OS的任務(wù)調(diào)度程序(scheduler)所管理的任務(wù),所以能讀出OS的服務(wù)調(diào)用(service call);另一方面,中斷處理,因?yàn)槭遣挥扇蝿?wù)調(diào)度程序(scheduler)所管理的處理,所以不能讀出OS的服務(wù)調(diào)用。
再有,CPU10,將各種處理結(jié)果收容在快速ROM20和存儲(chǔ)器30中。
在此,對(duì)CPU10的內(nèi)部構(gòu)成進(jìn)行說明。
圖2,是表示CPU10的內(nèi)部構(gòu)成的框圖。
在圖2中,CPU10,其構(gòu)成為,包括多個(gè)單位處理器P0~P3、和中斷控制部11、和存儲(chǔ)控制部12。
單位處理器P0~P3分別是并列且可處理任務(wù)的處理器;在單位處理器P0~P3之中、本實(shí)施方式下、使單位處理器P0稱為執(zhí)行中斷處理的專用處理器。因此,在周邊芯片中發(fā)生了中斷信號(hào)時(shí),中斷信號(hào)被輸入到單位處理器P0中。
再有,因?yàn)樽鳛閱挝惶幚砥鱌0~P3的內(nèi)部構(gòu)成采用其為一樣,所以作為代表,對(duì)單位處理器P0的內(nèi)部構(gòu)成進(jìn)行說明。
單位處理器P0,其構(gòu)成為,進(jìn)一步包括獲取部101、解碼部102、ALU(Arithmetic and Logical Unit)103、寄存器104、程序控制部105。
獲取部101,由后述的程序控制部105的程序計(jì)數(shù)器(Program Counter)顯示的存儲(chǔ)地址(Memory Address)讀出命令編碼,并輸出到解碼部102。
解碼部102,對(duì)由獲取部所輸入的命令編碼進(jìn)行解碼,并將解碼結(jié)果(命令內(nèi)容及源寄存器(source register)、目的寄存器(destination register)的地址等)輸出到ALU103。
ALU103,根據(jù)解碼部102所輸入的解碼結(jié)果,進(jìn)行規(guī)定的運(yùn)算,并將運(yùn)算結(jié)果寫入到寄存器104;或是將分支命令等的運(yùn)算結(jié)果的分支(branch)處的地址輸出到程序控制部105。
寄存器104,是對(duì)通過載入命令從存儲(chǔ)器30所讀出的數(shù)據(jù)、或ALU103的運(yùn)算結(jié)果的數(shù)據(jù)進(jìn)行存儲(chǔ)的寄存器群。
程序控制部105,對(duì)單位處理器P0整體進(jìn)行控制;其構(gòu)成為,包括狀態(tài)寄存器(status registerPSR),其存儲(chǔ)單位處理器P0的狀態(tài)(status)(例如,可否中斷的狀態(tài),表示被執(zhí)行的處理可否進(jìn)行后臺(tái)處理的狀態(tài),單位處理器P0中的發(fā)生溢出的狀態(tài)等);和程序計(jì)數(shù)器(program counter),其存儲(chǔ)單位處理器P0下一個(gè)必須執(zhí)行的命令被收容的存儲(chǔ)地址。因此,程序控制部105,在單位處理器P0執(zhí)行中斷處理之間,將狀態(tài)寄存器(statusregister)的值變更為表示禁止中斷處理的值,或是在執(zhí)行分支命令時(shí),將程序計(jì)數(shù)器(program counter)的值變更為分支處的地址。
中斷控制部11,在由無線部50等的周邊芯片輸入有中斷信號(hào)時(shí),在將中斷信號(hào)進(jìn)行調(diào)停之后,還將規(guī)定的中斷信號(hào)輸出到單位處理器P0。
存儲(chǔ)控制部12,裝備在CPU10和存儲(chǔ)器30之間,在執(zhí)行從CPU10相對(duì)于存儲(chǔ)器30的數(shù)據(jù)(data)的讀出及寫入的情況下,控制存儲(chǔ)器30并執(zhí)行數(shù)據(jù)的輸入輸出。
再有,在本實(shí)施方式中,如所述那樣,中斷處理被單位處理器P0處理;其他的單位處理器,主要是處理操作所生成的任務(wù)。
具體而言,單位處理器P0執(zhí)行移動(dòng)電話1在電源接通時(shí)的BOOT處理、OS的初始化處理、和服務(wù)調(diào)用(service call)相對(duì)應(yīng)的OS的處理、基于中斷處理程序(handler)的處理、相對(duì)于中斷處理的后臺(tái)處理(例如,對(duì)快速ROM20的寫入處理或不要求實(shí)時(shí)性的處理(存儲(chǔ)器的無用單元收集(garbage collection)、電池殘留量顯示、硬件的監(jiān)控處理等))。其中,BOOT處理及OS的初始化處理僅在起動(dòng)時(shí)執(zhí)行,并非和中斷處理同時(shí)發(fā)生;后臺(tái)處理,是在中斷處理已發(fā)生的情況下可容許對(duì)處理中的數(shù)據(jù)被廢棄程度的優(yōu)先度低的處理。再有,和服務(wù)調(diào)用相對(duì)應(yīng)的OS的處理,是在后臺(tái)處理中,對(duì)應(yīng)于被適當(dāng)讀出的服務(wù)調(diào)用而被執(zhí)行的。另外,如所述那樣,在中斷處理(非任務(wù)處理)中,不能讀出OS的服務(wù)調(diào)用。
再有,單位處理器P1~P3,對(duì)操作所生成的任務(wù)、依照由OS的任務(wù)調(diào)度程序(scheduler)所決定的順序來執(zhí)行;在該處理中,適當(dāng)讀出OS的服務(wù)調(diào)用。
返回到圖1,快速ROM20存儲(chǔ)在移動(dòng)電話中執(zhí)行的操作系統(tǒng)程序、及各種應(yīng)用程序。
存儲(chǔ)器30,由所謂的DRAM(Dynamic Random Access Memory)、SRAM(Satic Random Access Memory)或SDRAM(Synchronous DRAM)半導(dǎo)體存儲(chǔ)器構(gòu)成,在CPU10執(zhí)行處理時(shí)形成工作區(qū)域的同時(shí),存儲(chǔ)該處理結(jié)果。
緩沖器40,是對(duì)來自外部的輸入到移動(dòng)電話1中的數(shù)據(jù)或在移動(dòng)電話1中所發(fā)生的數(shù)據(jù)一時(shí)地進(jìn)行保持的緩沖器。
無線部50,是執(zhí)行移動(dòng)電話和移動(dòng)電話系統(tǒng)的基地局之間的無線通信的部分。例如,無線部50,在接收到來自基地局表示對(duì)移動(dòng)電話1的接收信號(hào)的信號(hào)時(shí),對(duì)CPU10輸出中斷信號(hào)、并通知接收信號(hào)的接收。再有,無線部50,在輸入有來自CPU10的指示發(fā)射的信號(hào)時(shí),對(duì)基地局傳送表示發(fā)射要求的信號(hào)。
IrDA部60,是執(zhí)行基于IrDA的通信的接口;在接收到來自外部基于IrDA的無線信號(hào)時(shí),對(duì)CPU10輸出中斷信號(hào)、并通知接收IrDA信號(hào)。
Audio部70,是對(duì)在移動(dòng)電話中所輸入輸出的聲音信號(hào)進(jìn)行處理的部分;執(zhí)行所謂的通話中利用擴(kuò)音器和揚(yáng)聲器的聲音的輸入輸出、或音樂等的再生。
計(jì)時(shí)器80,將移動(dòng)電話1的時(shí)鐘脈沖信號(hào)作為基準(zhǔn)而計(jì)量時(shí)間,例如,每1ms等、每一個(gè)規(guī)定時(shí)間上對(duì)CPU10輸出中斷信號(hào)。
USBI/F部90,是用于執(zhí)行根據(jù)USB的通信的接口;在連接著USB電纜時(shí)或接收到來自USB電纜信號(hào)時(shí),對(duì)CPU10輸出中斷信號(hào)。
鍵操作部100,具備用于對(duì)移動(dòng)電話1執(zhí)行輸入指示的各種鍵;在按下該鍵時(shí),對(duì)CPU10輸出中斷信號(hào)。
LCD110,是遵循被CPU10輸入的文字或圖像等的描繪命令,顯示規(guī)定圖面的顯示裝置。
照相機(jī)部120,具備CCD(Charge Coupled Device)或CMOS(Complementary Metal Oxide Semiconductor)傳感器等的攝像元件;在已攝像圖像時(shí),對(duì)CPU10輸出中斷信號(hào)。
接著,對(duì)其動(dòng)作進(jìn)行說明。
圖3,是表示移動(dòng)電話1接通電源時(shí)的動(dòng)作圖。
在圖3中,如果接通移動(dòng)電話1的電源,則在單位處理器P0中,執(zhí)行著BOOT處理(各硬件的初始化、程序的載入及起動(dòng)、OS的初始化處理)(步驟1)。此外,圖中的實(shí)線部分表示各單位處理器位于執(zhí)行處理狀態(tài)、而點(diǎn)線部分表示未執(zhí)行處理的狀態(tài)。
因此,單位處理器P0,將單位處理器P1~P3起動(dòng),并執(zhí)行指示著執(zhí)行操作(例如動(dòng)畫圖像的再生處理等)的任務(wù)(步驟2)。
此后,單位處理器P0成為理想狀態(tài),單位處理器P1~P3成為執(zhí)行操作任務(wù)的狀態(tài)。
在此,在移動(dòng)電話1中發(fā)生中斷(例如電話接收接收信號(hào)等)(步驟S3)。
若這樣,CPU10的中斷控制部11將中斷信號(hào)輸入到單位處理器P0(步驟S4)。再有,這時(shí)在從多個(gè)周邊芯片輸入有中斷信號(hào)時(shí),中斷控制部11在將它們調(diào)停之后,還將最優(yōu)先度高的高中斷信號(hào)輸出到單位處理器P0。
接收到中斷信號(hào)的單位處理器P0,直接執(zhí)行中斷處理程序,并開始中斷處理(步驟S5)。
由此,并非執(zhí)行任務(wù)切換,而能將中斷處理在有效的高響應(yīng)性下進(jìn)行。
再有,在發(fā)生中斷處理時(shí)還執(zhí)行后臺(tái)處理的情況下,單位處理器P0,暫時(shí)向HALT狀態(tài)轉(zhuǎn)移,然后僅執(zhí)行中斷處理。
這時(shí),廢棄與后臺(tái)處理相關(guān)的處理中的數(shù)據(jù)。
接著,對(duì)后臺(tái)處理相關(guān)的動(dòng)作進(jìn)行說明。
后臺(tái)處理,可通過CPU10轉(zhuǎn)移到后臺(tái)處理模式來執(zhí)行;作為后臺(tái)處理模式相關(guān)的服務(wù)調(diào)用(service call),預(yù)備有開始后臺(tái)處理的“bak_sta()”、停止后臺(tái)處理的“bak_stp()”、相對(duì)于后臺(tái)處理、通知命令的“bak_cmd()”。
后臺(tái)處理,通過單位處理器P1~P3讀出服務(wù)調(diào)用“bak_sta()”而開始執(zhí)行。
再有,在讀出“bak_sta()”之后,在單位處理器P0中OS的計(jì)時(shí)器中斷的起動(dòng)時(shí)刻(每1ms等)下后臺(tái)處理模式的開始指示被認(rèn)出;其后,將最初發(fā)生的中斷處理作為觸發(fā),實(shí)際上轉(zhuǎn)移到后臺(tái)處理模式。
圖4,是表示后臺(tái)處理模式中的動(dòng)作的流程圖。
如果轉(zhuǎn)移到后臺(tái)處理模式,則單位處理器P0,通過由定時(shí)詢問(polling)、獲取由“bak_cmd()”所通知的命令,執(zhí)行需后臺(tái)處理的事件的監(jiān)視(步驟S101),并且判斷是否有需后臺(tái)處理的事件(步驟S102)。
在步驟S102中,在已經(jīng)判斷具有需后臺(tái)處理的事件時(shí),單位處理器P0,獲取由“bak_cmd()”所通知的命令(步驟S103)。由此,執(zhí)行后臺(tái)處理。
因此,單位處理器P0,再次轉(zhuǎn)移到“bak_sta()”的調(diào)用處的指針(pointer)上(步驟S104),返回步驟S101。
再有,在步驟S102中,在已經(jīng)判斷沒有需后臺(tái)處理的事件時(shí),單位處理器P0,轉(zhuǎn)移到步驟S104。
因此,從讀出了“bak_sta()”的單位處理器P1~P3中,如果讀出有“bak_stp()”,則單位處理器P0,在暫時(shí)向HALT狀態(tài)轉(zhuǎn)移后,結(jié)束后臺(tái)處理。然后,單位處理器P0,不執(zhí)行后臺(tái)處理,成為僅執(zhí)行中斷處理的狀態(tài)。
這樣,通過在程序中讀出“bak_sta()”及“bak_stp()”,可適當(dāng)切換對(duì)后臺(tái)處理執(zhí)行的模式和不執(zhí)行的模式。
如所述,在本實(shí)施方式涉及的移動(dòng)電話1中,在其CPU10中,執(zhí)行中斷處理的單位處理器被固定設(shè)置為單位處理器P0。
因此,在發(fā)生中斷處理時(shí),能直接通過單位處理器P0開始執(zhí)行中斷處理。
由此,因?yàn)椴粓?zhí)行任務(wù)切換,而能迅速地開始執(zhí)行中斷處理所以能將中斷處理在有效且高響應(yīng)性下執(zhí)行。
例如,如圖5(a)所示,在現(xiàn)有的技術(shù)中,采用其進(jìn)程為在任務(wù)的處理中發(fā)生有中斷時(shí),在避開任務(wù)處理的上下文以后執(zhí)行中斷處理;并在結(jié)束中斷處理之后,使任務(wù)處理的上下文恢復(fù)而且繼續(xù)任務(wù)處理。
另一方面,在本發(fā)明中,如圖5(b)所示,在發(fā)生中斷處理后,能直接轉(zhuǎn)移到執(zhí)行中斷處理,不需執(zhí)行上下文的回避·恢復(fù)等,可在有效、高響應(yīng)性下進(jìn)行處理。
再有,本發(fā)明雖然可適用于所謂的多線程處理器(multithreadprocessor)或多任務(wù)處理器(multitask processor)的各種安裝方式的處理器,但則特別有效于例如在一個(gè)芯片上安裝著多個(gè)處理器核心(core)、并將處理器的構(gòu)成要素的至少一部分設(shè)置在這些多個(gè)處理器核心共用的方式的多處理器上(所謂密結(jié)合型的多任務(wù)(multitask)處理器)。
圖6是表示成為本發(fā)明的適用對(duì)象的多處理器的構(gòu)成例的圖。
圖6所述的多處理器,是在存儲(chǔ)控制部及ALU上共用多個(gè)處理器核心的方式,在每一個(gè)處理器核心上具備有程序計(jì)數(shù)器及狀態(tài)寄存器等的控制用寄存器的同時(shí),還另外具備有用于控制多處理器整體的程序控制部及控制用寄存器。再有,如圖6所示,也可以具備由各處理器核心共用的上下文高速緩沖存儲(chǔ)器(context cache)等。
在這樣構(gòu)成多處理器的情況下,各處理器核心實(shí)現(xiàn)本實(shí)施方式中的單位處理器的功能。
權(quán)利要求
1.一種處理器,具備多個(gè)對(duì)任務(wù)或線程進(jìn)行處理的處理器部,其特征在于,包括專用處理器部,其對(duì)優(yōu)先度高的規(guī)定處理進(jìn)行專門處理;通用處理器部,其執(zhí)行所述優(yōu)先度高的規(guī)定處理以外的處理;以及高優(yōu)先度處理控制部,其使所述優(yōu)先度高的規(guī)定處理在所述專用處理器部中被處理。
2.根據(jù)權(quán)利要求1所述的處理器,其特征在于,所述專用處理器部,在所述優(yōu)先度高的規(guī)定處理發(fā)生的情況下將有可能進(jìn)行處理中的程序的廢棄的處理,作為所述優(yōu)先度高的規(guī)定處理的后臺(tái)處理執(zhí)行。
3.根據(jù)權(quán)利要求2所述的處理器,其特征在于,在執(zhí)行所述后臺(tái)處理的模式和不執(zhí)行該后臺(tái)處理的模式之間可切換。
4.根據(jù)權(quán)利要求1~3中任一項(xiàng)所述的處理器,其特征在于,所述優(yōu)先度高的規(guī)定處理是中斷處理。
5.一種具備多個(gè)對(duì)任務(wù)或線程進(jìn)行處理的處理器部的處理器中的信息處理方法,其特征在于,使優(yōu)先度高的規(guī)定處理在規(guī)定處理器部被專門處理,使該優(yōu)先度高的規(guī)定處理以外的處理在所述規(guī)定處理器部以外的處理器部中進(jìn)行。
6.根據(jù)權(quán)利要求5所述的信息處理方法,其特征在于,在所述規(guī)定處理器部中,在所述優(yōu)先度高的規(guī)定處理發(fā)生的情況下將有可能進(jìn)行處理中的程序的廢棄的處理,作為所述優(yōu)先度高的規(guī)定處理的后臺(tái)處理執(zhí)行。
7.根據(jù)權(quán)利要求6所述的信息處理方法,其特征在于,在執(zhí)行所述后臺(tái)處理的模式和不執(zhí)行該后臺(tái)處理的模式之間可切換。
8.根據(jù)權(quán)利要求5~7中任一項(xiàng)所述的信息處理方法,其特征在于,所述優(yōu)先度高的規(guī)定處理是中斷處理。
全文摘要
在移動(dòng)電話(1)中,執(zhí)行中斷處理的單位處理器被固定設(shè)置為單位處理器(P0)。因此,在發(fā)生中斷處理時(shí),能直接通過單位處理器(P0),開始執(zhí)行中斷處理。由此,不執(zhí)行任務(wù)切換就能迅速地開始執(zhí)行中斷處理,所以能將中斷處理在有效且高響應(yīng)性下進(jìn)行。進(jìn)而,在多處理器中,將優(yōu)先度高的處理在有效且高響應(yīng)性下進(jìn)行處理。
文檔編號(hào)H04Q7/32GK1811718SQ20061000699
公開日2006年8月2日 申請(qǐng)日期2006年1月25日 優(yōu)先權(quán)日2005年1月28日
發(fā)明者田村明彥, 田中克哉 申請(qǐng)人:精工愛普生株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
卢湾区| 扎囊县| 台湾省| 天水市| 墨竹工卡县| 乐安县| 梨树县| 行唐县| 濮阳县| 怀柔区| 新民市| 白玉县| 山西省| 公安县| 海口市| 昌宁县| 茌平县| 武川县| 海阳市| 玉溪市| 神木县| 汨罗市| 苏尼特左旗| 余姚市| 聂拉木县| 楚雄市| 定西市| 乌鲁木齐市| 滕州市| 红安县| 隆化县| 沂源县| 隆林| 永吉县| 宁都县| 德江县| 成安县| 侯马市| 丰原市| 龙泉市| 囊谦县|