專利名稱:數(shù)據(jù)處理裝置和數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于突發(fā)傳輸?shù)拇鎯?chǔ)裝置的控制,涉及有效適用于例
如如具有以顯示幀為單位進(jìn)行圖像數(shù)據(jù)的編碼解碼處理的CODEC的 SOC (system on chip:片上系統(tǒng))那樣的半導(dǎo)體器件以及數(shù)據(jù)處理系 統(tǒng)的技術(shù)。
背景技術(shù):
為了提高數(shù)據(jù)處理裝置、或設(shè)置在數(shù)據(jù)處理裝置內(nèi)的處理器、加 速器(accelerator)等數(shù)據(jù)處理引擎的性能,實(shí)現(xiàn)效率較高的存儲(chǔ)器 訪問(wèn)控制尤為重要。
例如,在想要利用數(shù)據(jù)處理引擎實(shí)施圖像編碼解碼(codec)處理 的情況下,需要保持某一定量以上的數(shù)據(jù)流量(總處理能力),同時(shí) 向數(shù)據(jù)處理引擎一次傳輸(突發(fā)傳輸)大容量數(shù)據(jù)。通常在圖像編碼 解碼處理中,數(shù)據(jù)處理引擎將要執(zhí)行的全部處理分為某一較小的單位 (例如,宏塊(macro block )處理單位),以突發(fā)傳輸從存儲(chǔ)裝置 讀出每個(gè)單位處理所需的數(shù)據(jù),重復(fù)執(zhí)行圖像解碼譯碼處理所需的動(dòng) 作,從而執(zhí)行所需的處理。
如上所述,來(lái)自存儲(chǔ)裝置的突發(fā)傳輸,需要數(shù)據(jù)處理引擎與完成 各個(gè)單位處理的速度(單位處理間隔)相應(yīng)來(lái)執(zhí)行。因此,數(shù)據(jù)處理 引擎向存儲(chǔ)控制裝置發(fā)送用于控制開(kāi)始來(lái)自存儲(chǔ)裝置的突發(fā)傳輸?shù)?定時(shí)的信號(hào)(單位處理開(kāi)始信號(hào)),存儲(chǔ)控制裝置與發(fā)送該單位處理 開(kāi)始信號(hào)的間隔即單位處理間隔相應(yīng)地向存儲(chǔ)裝置發(fā)送突發(fā)傳輸,由 此實(shí)現(xiàn)了效率較高的存儲(chǔ)器訪問(wèn)。
圖2示出現(xiàn)有技術(shù)中的用于實(shí)現(xiàn)與數(shù)據(jù)處理引擎的單位處理間隔 相應(yīng)的突發(fā)傳輸?shù)拇鎯?chǔ)控制裝置的結(jié)構(gòu)例。在圖2中,突發(fā)傳輸請(qǐng)求生成部10通過(guò)主處理器等按每個(gè)處理單位地預(yù)先設(shè)定突發(fā)傳輸所需
的突發(fā)傳輸開(kāi)始地址和突發(fā)數(shù)量等。當(dāng)從數(shù)據(jù)處理引擎ioo按每一某
單位處理而發(fā)送單位處理開(kāi)始信號(hào)101時(shí),突發(fā)傳輸請(qǐng)求生成部10 響應(yīng)該信號(hào)而向存儲(chǔ)裝置400輸出突發(fā)訪問(wèn)指令等突發(fā)傳輸請(qǐng)求 301。接受突發(fā)傳輸請(qǐng)求301的存儲(chǔ)裝置13通過(guò)突發(fā)動(dòng)作來(lái)輸出數(shù)據(jù), 所輸出的數(shù)據(jù)被存儲(chǔ)在FIFO緩存器600內(nèi),數(shù)據(jù)處理引擎100使用 從FIFO緩存器600取出的數(shù)據(jù)來(lái)執(zhí)行所需要的數(shù)據(jù)處理。
圖3示出圖2的技術(shù)中的突發(fā)傳輸處理的流程。在數(shù)據(jù)處理引擎 100開(kāi)始第i個(gè)單位處理之前,發(fā)送單位處理開(kāi)始信號(hào)101。突發(fā)傳輸 請(qǐng)求生成部IO接受發(fā)送單位處理開(kāi)始信號(hào)101,將以第i個(gè)處理單位 所需的突發(fā)傳輸為目的的一系列突發(fā)傳輸請(qǐng)求301發(fā)送至存儲(chǔ)裝置 400。存儲(chǔ)裝置400根據(jù)突發(fā)傳輸請(qǐng)求301向FIFO緩存器600輸出所 需的數(shù)據(jù)。數(shù)據(jù)處理引擎100從FIFO緩存器600取出數(shù)據(jù)來(lái)執(zhí)行第 i個(gè)單^[立處理。
數(shù)據(jù)處理引擎100在完成第i個(gè)單位處理之后,執(zhí)行第i + 1個(gè)單 位處理,因此對(duì)第i+ 1個(gè)單位處理所需的數(shù)據(jù)反復(fù)執(zhí)行上述的一系列 突發(fā)傳輸處理。然后,數(shù)據(jù)處理引擎100中的第i+1個(gè)處理結(jié)束時(shí), 接著如第i+2個(gè)……這樣,數(shù)據(jù)處理引擎100重復(fù)進(jìn)行所需次數(shù)的一 系列動(dòng)作,由此繼續(xù)進(jìn)行其處理。
通常數(shù)據(jù)處理引擎100以依賴于其單位處理的大小或復(fù)雜度的一 定單位處理間隔執(zhí)行上述一系列的處理。即,第i個(gè) 第i+l個(gè)單位 處理開(kāi)始信號(hào)101的發(fā)送時(shí)間間隔在與第i + 1個(gè)~第i + 2個(gè)的間隔 大致相等的狀態(tài)下執(zhí)行各個(gè)單位處理。由此,通過(guò)數(shù)據(jù)處理引擎100 以某一定時(shí)間間隔發(fā)送單位處理開(kāi)始信號(hào)101,從而對(duì)應(yīng)于存儲(chǔ)裝置 400中的各個(gè)單位處理的存儲(chǔ)器訪問(wèn)分散為某一定時(shí)間間隔來(lái)進(jìn)行處 理。
但是,由于某種原因、例如發(fā)生對(duì)數(shù)據(jù)處理引擎100的中斷處理
等,在某單位處理的結(jié)束延遲的情況下,由于該延遲而使發(fā)送單位處
理開(kāi)始信號(hào)101和突發(fā)傳輸請(qǐng)求301的發(fā)送延遲。相反地,在因某種原因而某單位處理的結(jié)束提前的情況下,由于該提前而使單位處理開(kāi)
始信號(hào)101和突發(fā)傳輸請(qǐng)求301的發(fā)送提前。也就是說(shuō),通過(guò)該單位 處理的結(jié)束時(shí)期的"波動(dòng),,,將在對(duì)存儲(chǔ)裝置的存儲(chǔ)器訪問(wèn)中產(chǎn)生混亂。
上述存儲(chǔ)器訪問(wèn)的混亂有時(shí)會(huì)導(dǎo)致訪問(wèn)效率的降低。作為用于解 決這樣的因"波動(dòng)"而導(dǎo)致的訪問(wèn)效率降低的手段,例如有專利文獻(xiàn) 1所述的解決對(duì)策。即,例如在以某一定的時(shí)間間隔(仲裁定時(shí))執(zhí) 行存儲(chǔ)裝置400接受突發(fā)傳輸請(qǐng)求301的仲裁處理時(shí),在突發(fā)傳輸請(qǐng) 求301沒(méi)有趕上某仲裁定時(shí)的情況下,對(duì)在該仲裁定時(shí)沒(méi)有發(fā)送突發(fā) 傳輸請(qǐng)求301的情況進(jìn)行存儲(chǔ)。隨后,在延遲了發(fā)送突發(fā)傳輸請(qǐng)求301 的情況下,存儲(chǔ)為其突發(fā)傳輸請(qǐng)求沒(méi)有趕上以前的仲裁定時(shí)時(shí),即使 在仲裁定時(shí)以外的時(shí)刻發(fā)送了該請(qǐng)求,也通過(guò)優(yōu)先接受該請(qǐng)求,防止 由請(qǐng)求的"波動(dòng)"而導(dǎo)致的訪問(wèn)效率降低。
圖4示出現(xiàn)有技術(shù)中的在突發(fā)傳輸處理中發(fā)生的狀況。圖4示出 如下?tīng)顩r數(shù)據(jù)處理引擎100中的第i個(gè)單位處理的結(jié)束由于某原因 而延遲,因此延遲了對(duì)第i+1個(gè)的單位處理開(kāi)始信號(hào)101的發(fā)送。突 發(fā)傳輸請(qǐng)求生成部10進(jìn)行控制使得與發(fā)送單位處理開(kāi)始信號(hào)101的 定時(shí)相應(yīng)地,對(duì)存儲(chǔ)裝置400發(fā)送突發(fā)傳輸請(qǐng)求301,因此突發(fā)傳輸 請(qǐng)求301在與單位處理開(kāi)始信號(hào)101的延遲相應(yīng)的定時(shí)4皮發(fā)送。
在此,存儲(chǔ)裝置400通過(guò)在先的專利文獻(xiàn)1所述的方法,優(yōu)選接 受比通常的仲裁定時(shí)延遲而發(fā)送的第i+1個(gè)突發(fā)傳輸請(qǐng)求301,在仲 裁定時(shí)之外的時(shí)刻執(zhí)行處理。與此相對(duì),在第i個(gè)或第i + 2個(gè)單位處 理以通常的單位處理間隔結(jié)束的情況下,在存儲(chǔ)裝置400中,對(duì)應(yīng)于 第i個(gè)或第i + 2個(gè)的突發(fā)傳輸請(qǐng)求301以通常的仲裁定時(shí)被接受,實(shí) 施其處理。
專利文獻(xiàn)1:日本特開(kāi)2006- 195714號(hào)7>才艮
發(fā)明內(nèi)容
但是,在圖4所示的狀況中,在第i+1個(gè)和第i + 2個(gè)突發(fā)傳輸請(qǐng)求301集中而向存儲(chǔ)裝置400發(fā)送的情況下,根據(jù)狀況有時(shí)存儲(chǔ)裝 置400必須連續(xù)實(shí)施第i+l個(gè)和第i + 2個(gè)處理。
一般而言,在存儲(chǔ)裝置400被集中發(fā)送突發(fā)傳輸請(qǐng)求的情況下, 存儲(chǔ)裝置400的內(nèi)部的請(qǐng)求間的仲裁處理、存儲(chǔ)器訪問(wèn)處理繁雜化, 因此與突發(fā)傳輸請(qǐng)求301分散被發(fā)送的情況相比,出現(xiàn)對(duì)各個(gè)突發(fā)傳 輸請(qǐng)求的處理速度降低的現(xiàn)象、例如從存儲(chǔ)裝置400突發(fā)輸出的數(shù)據(jù) 輸出的響應(yīng)變得遲緩等。該現(xiàn)象被稱為特別由突發(fā)傳輸請(qǐng)求的集中引 起的存儲(chǔ)裝置"緩沖",成為使系統(tǒng)整體的總處理能力降低的主要原 因之一。
本發(fā)明的目的是提供一種數(shù)據(jù)處理裝置以及數(shù)據(jù)處理系統(tǒng),能夠 防止如上述那樣的由于突發(fā)傳輸請(qǐng)求向存儲(chǔ)裝置集中發(fā)送的原因而 發(fā)生的被稱為存儲(chǔ)裝置"緩沖"的總處理能力降低。
本發(fā)明的上述以及其他目的和新的特征根據(jù)本說(shuō)明書的記載和 附圖來(lái)明確。
簡(jiǎn)單說(shuō)明本申請(qǐng)所公開(kāi)的發(fā)明中代表性的技術(shù)方案的概要,如下。
即,設(shè)置根據(jù)從數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理單位而輸 出的請(qǐng)求信號(hào),向突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)
的定時(shí)生成部,該定時(shí)生成部根據(jù)從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激 活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間和由閾值寄存器的設(shè)定閾值規(guī)定的 時(shí)間的大小關(guān)系,控制突發(fā)傳輸請(qǐng)求的輸出定時(shí)。例如,在上述經(jīng)過(guò) 時(shí)間超過(guò)由最大閾值規(guī)定的時(shí)間的情況下,不等待上述請(qǐng)求信號(hào)的激 活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。在上 述經(jīng)過(guò)時(shí)間小于由最小閾值規(guī)定的時(shí)間的情況下,等待由該最小閾值 規(guī)定的時(shí)間經(jīng)過(guò)后向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的 輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不 等待該信號(hào)而先向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。另外,能夠 在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送過(guò)早時(shí),比其延遲向存儲(chǔ)裝置提供下 一 次的突發(fā)傳輸請(qǐng)求。
簡(jiǎn)單說(shuō)明由本申請(qǐng)公開(kāi)的發(fā)明中代表性的技術(shù)方案所獲得的效 果,如下。即,能夠防止被稱為存儲(chǔ)裝置"緩沖,,的總處理能力的降低。
圖1是示出微控制器作為本發(fā)明的數(shù)據(jù)處理裝置的一個(gè)例子的框圖。
圖2是示例現(xiàn)有技術(shù)中的用于實(shí)現(xiàn)與數(shù)據(jù)處理引擎的單位處理間 隔相應(yīng)的突發(fā)傳輸?shù)拇鎯?chǔ)控制裝置的結(jié)構(gòu)的框圖。
圖3是表示圖2的技術(shù)中的突發(fā)傳輸處理的流程的時(shí)序圖。
圖4是表示圖2的現(xiàn)有技術(shù)中的在突發(fā)傳輸處理中發(fā)生的狀況的
時(shí)序圖。
圖5是示例圖1的微控制器中的每個(gè)單位處理的突發(fā)傳輸動(dòng)作的 流程的時(shí)序圖。
圖6是示例出其他微控制器作為本發(fā)明的數(shù)據(jù)處理裝置的框圖。 圖7是示例圖6的微控制器中的每個(gè)單位處理的存儲(chǔ)器傳輸?shù)牧?程的時(shí)序圖。
圖8是對(duì)圖6的微控制器中的每個(gè)單位處理的存儲(chǔ)器傳輸?shù)牧鞒?示例出其他情況的時(shí)序圖。
標(biāo)號(hào)說(shuō)明
50、 50A微控制器 100數(shù)據(jù)處理引擎 101單位處理開(kāi)始信號(hào) 200突發(fā)傳輸請(qǐng)求生成部 301突發(fā)傳輸請(qǐng)求 400存儲(chǔ)裝置 500閾值設(shè)定寄存器500A最大閾值設(shè)定寄存器
500B最小閾值設(shè)定寄存器
503、 503A定時(shí)生成部
510、 510A超時(shí)#企測(cè)器
511超時(shí)信號(hào)
512最大超時(shí)信號(hào)
513最小超時(shí)信號(hào)
520、 520A突發(fā)傳輸許可判斷器
521突發(fā)傳輸許可信號(hào)
600 FIFO緩存器
700主處理器
具體實(shí)施例方式
l.實(shí)施方式的概要
首先,說(shuō)明本申請(qǐng)公開(kāi)的發(fā)明的代表性實(shí)施方式的概要。在代表 性實(shí)施方式的概要說(shuō)明中添加括號(hào)來(lái)參照的附圖中的參照符號(hào)只不 過(guò)是示例添加該符號(hào)的結(jié)構(gòu)要素的概念所包含的部件。數(shù)據(jù)處理裝置(50)包括數(shù)據(jù)處理部(100),使用從存儲(chǔ) 裝置依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部(200), 為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求(301);以及定 時(shí)生成部(503 ),根據(jù)從上述數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處 理單位而輸出的請(qǐng)求信號(hào)(101),來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提 供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。上述定時(shí)生成部在從輸出上述突發(fā)傳輸 請(qǐng)求(301)開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由閾值寄 存器(500 )的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信號(hào)的激活而 向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不 等待該信號(hào)而先向存儲(chǔ)裝置提供下 一 次的突發(fā)傳輸請(qǐng)求。根據(jù)項(xiàng)1所述的數(shù)據(jù)處理裝置,其特征在于還包括可對(duì)上
10述閾值寄存器進(jìn)行讀訪問(wèn)和寫訪問(wèn)的控制部(700)??稍O(shè)定可編程 的上述閾值寄存器。數(shù)據(jù)處理裝置(50A)包括數(shù)據(jù)處理部,使用從存儲(chǔ)裝置依 次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出 數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述 數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理單位而輸出的請(qǐng)求信號(hào),來(lái)向 上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。上述定時(shí)生 成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng) 過(guò)時(shí)間比由第一閾值寄存器(500B)的設(shè)定值規(guī)定的時(shí)間短時(shí),等待 由上述第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間經(jīng)過(guò)后向上述突發(fā)傳輸 請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送過(guò)早時(shí),比 其延遲而向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。根據(jù)項(xiàng)3所述的數(shù)據(jù)處理裝置,其特征在于在從輸出上述突 發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由第二閾 值寄存器(500A)的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信號(hào)的激 活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不 等待該信號(hào)而先向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。根據(jù)項(xiàng)4所述的數(shù)據(jù)處理裝置,其特征在于還包括可對(duì)上述 第 一 閾值寄存器和上述第二閾值寄存器進(jìn)行讀訪問(wèn)和寫訪問(wèn)的控制 部??稍O(shè)定可編程的上述第一閾值寄存器和第二閾值寄存器。根據(jù)項(xiàng)5所述的數(shù)據(jù)處理裝置,其特征在于上述數(shù)據(jù)處理部 是對(duì)圖像數(shù)據(jù)進(jìn)行編碼解碼處理的CODEC,且數(shù)據(jù)處理裝置形成在 一個(gè)半導(dǎo)體襯底上。可實(shí)現(xiàn)CODEC處理的高速化。數(shù)據(jù)處理系統(tǒng)包括存儲(chǔ)裝置、可訪問(wèn)上述存儲(chǔ)裝置的第 一數(shù)據(jù) 處理裝置、以及可訪問(wèn)上述存儲(chǔ)裝置的第二數(shù)據(jù)處理裝置。上述第一 數(shù)據(jù)處理裝置包括數(shù)據(jù)處理部,使用從上述存儲(chǔ)裝置依次讀出的數(shù) 據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部 按照其數(shù)據(jù)處理的每個(gè)處理單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳 輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。上述定時(shí)生成部在從輸 出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò) 由閾值寄存器的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信號(hào)的激活而 向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不 等待該信號(hào)而先向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。因此即使在 第一數(shù)據(jù)處理裝置的數(shù)據(jù)處理中產(chǎn)生"波動(dòng)",也能夠抑制對(duì)于存儲(chǔ) 裝置的突發(fā)傳輸請(qǐng)求的集中,即使在其間產(chǎn)生由第二數(shù)據(jù)處理裝置進(jìn) 行的存儲(chǔ)裝置的訪問(wèn),也能夠緩和由訪問(wèn)請(qǐng)求集中引起的存儲(chǔ)裝置 "緩沖",有助于提高數(shù)據(jù)處理系統(tǒng)整體的總處理能力。數(shù)據(jù)處理系統(tǒng)包括存儲(chǔ)裝置、可訪問(wèn)上述存儲(chǔ)裝置的第一數(shù)據(jù) 處理裝置、以及可訪問(wèn)上述存儲(chǔ)裝置的第二數(shù)據(jù)處理裝置。上述第一
數(shù)據(jù)處理裝置包括數(shù)據(jù)處理部,使用從上述存儲(chǔ)裝置依次讀出的數(shù) 據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存 儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部 按照其數(shù)據(jù)處理的每個(gè)處理單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳 輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。上述定時(shí)生成部在從輸 出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間比由 第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間短時(shí),等待由上述第 一 閾值寄存 器的設(shè)定值規(guī)定的時(shí)間經(jīng)過(guò)后向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā) 傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送過(guò)早時(shí),比 其延遲而向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。因此即使在第一數(shù) 據(jù)處理裝置的數(shù)據(jù)處理中產(chǎn)生"波動(dòng)",也能夠抑制對(duì)于存儲(chǔ)裝置的 突發(fā)傳輸請(qǐng)求的集中,即使在其間產(chǎn)生由第二數(shù)據(jù)處理裝置進(jìn)行的存 儲(chǔ)裝置的訪問(wèn),也能夠緩和由訪問(wèn)請(qǐng)求集中引起的存儲(chǔ)裝置"緩沖", 有助于提高數(shù)據(jù)處理系統(tǒng)整體的總處理能力。[9]根據(jù)項(xiàng)8所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述定時(shí)生成部 在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí) 間超過(guò)由第二閾值寄存器的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信 號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
根據(jù)上述,能夠在來(lái)自數(shù)據(jù)處理部的請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不 等待該信號(hào)而先向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。根據(jù)項(xiàng)9所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述定時(shí)生成 部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò) 時(shí)間超過(guò)由第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間且比由第二閾值寄 存器的設(shè)定值規(guī)定的時(shí)間短時(shí),與上述請(qǐng)求信號(hào)的激活同步來(lái)向上述 突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
2.實(shí)施方式的詳細(xì)內(nèi)容
對(duì)實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。以下,才艮據(jù)附圖詳細(xì)說(shuō)明用于實(shí)施本 發(fā)明的最佳方式。在用于說(shuō)明實(shí)施本發(fā)明的最佳方式的所有附圖中, 對(duì)具有相同功能的部件標(biāo)記相同的符號(hào),省略其重復(fù)說(shuō)明。
圖1示出微控制器50作為本發(fā)明的數(shù)據(jù)處理裝置的一個(gè)例子。 微控制器50并沒(méi)有進(jìn)行特別限定,利用CMOS集成電路制造技術(shù)等 形成在如單晶硅這樣的一塊半導(dǎo)體基板上,例如構(gòu)成為SOC。
在微控制器50上連接有代表性示出的存儲(chǔ)裝置400。雖未圖示, 但存儲(chǔ)裝置400經(jīng)由總線而也被其他數(shù)據(jù)處理裝置所共用。存儲(chǔ)裝置 400例如如同步DRAM那樣,能夠通過(guò)被提供突發(fā)訪問(wèn)指令來(lái)進(jìn)行連 續(xù)輸出由該指令所指定的數(shù)據(jù)的突發(fā)傳輸動(dòng)作。存儲(chǔ)裝置400并沒(méi)有 -故限定為同步DRAM,也可以為同步SRAM等。
微控制器50包括用于控制整體的主處理器700、和使用從存儲(chǔ)裝 置400依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理引擎100。對(duì)主處 理器700安裝數(shù)據(jù)處理引擎IOO作為加速器。沒(méi)有特別限定,但數(shù)據(jù) 處理引擎100按照來(lái)自主處理器700的指示進(jìn)行圖像數(shù)據(jù)的編碼解碼 處理等。例如,按照如解碼處理單位那樣的每個(gè)單位處理A人存儲(chǔ)裝置400依次讀取已編碼的顯示幀的圖像數(shù)據(jù),并重復(fù)進(jìn)行數(shù)據(jù)處理。以 下,詳細(xì)說(shuō)明微控制器用于訪問(wèn)存儲(chǔ)裝置400的結(jié)構(gòu)。
微控制器50為了突發(fā)訪問(wèn)存儲(chǔ)裝置400而具有突發(fā)傳輸請(qǐng)求生 成部200和定時(shí)生成部503。從存儲(chǔ)裝置400到數(shù)據(jù)處理引擎100的 讀數(shù)據(jù)路徑中配置有FIFO (First In First Out)緩存器600, FIFO緩 存器600向突發(fā)傳輸請(qǐng)求生成部200輸出當(dāng)前的空閑容量的數(shù)據(jù)601 。 突發(fā)傳輸請(qǐng)求生成部200能夠通過(guò)主處理器700初始設(shè)定突發(fā)傳輸?shù)?傳輸開(kāi)始地址和傳輸字?jǐn)?shù)等突發(fā)傳輸條件,以在FIFI緩存器600中具 有所需的空閑容量為條件,對(duì)根據(jù)突發(fā)傳輸許可信號(hào)521而從定時(shí)生 成部503提供傳輸指示進(jìn)行響應(yīng),向存儲(chǔ)裝置400輸出突發(fā)訪問(wèn)指令 等突發(fā)傳輸請(qǐng)求301。
數(shù)據(jù)處理引擎100按數(shù)據(jù)處理的每個(gè)單位處理輸出單位處理開(kāi)始 信號(hào)101。定時(shí)生成部503根據(jù)單位處理開(kāi)始信號(hào)101等生成上述定 時(shí)信號(hào)521。該定時(shí)生成部503由閾值設(shè)定寄存器500、超時(shí)4全測(cè)器 510以及突發(fā)傳輸許可判斷器520構(gòu)成。閾值設(shè)定寄存器500能夠被 主處理器700讀寫訪問(wèn),設(shè)定所需要的經(jīng)過(guò)時(shí)間的上限。超時(shí)檢測(cè)器 510測(cè)定發(fā)送突發(fā)傳輸請(qǐng)求301后的經(jīng)過(guò)時(shí)間,對(duì)由該測(cè)量時(shí)間和閾 值設(shè)定寄存器500所指定的時(shí)間進(jìn)行比較,判斷經(jīng)過(guò)時(shí)間是否超過(guò)上 述指定時(shí)間,即對(duì)單位處理開(kāi)始信號(hào)101判斷是否產(chǎn)生超時(shí)。當(dāng)產(chǎn)生 超時(shí)時(shí),超時(shí)信號(hào)511被激活,即被置為使能電平。當(dāng)在產(chǎn)生超時(shí)之 前,單位處理開(kāi)始信號(hào)101 :故激活時(shí),結(jié)束上述測(cè)定動(dòng)作,對(duì)下一測(cè) 定動(dòng)作進(jìn)行準(zhǔn)備。突發(fā)傳輸許可判斷器520被輸入單位處理開(kāi)始信號(hào) 101和超時(shí)信號(hào)511,當(dāng)在激活單位處理開(kāi)始信號(hào)101之前激活了超 時(shí)信號(hào)511時(shí),與其同步來(lái)激活突發(fā)傳輸許可信號(hào)521。當(dāng)在激活超 時(shí)信號(hào)511之前激活了單位處理開(kāi)始信號(hào)101時(shí),與其同步來(lái)激活突 發(fā)傳輸許可信號(hào)521。
當(dāng)存儲(chǔ)裝置400接受突發(fā)傳輸請(qǐng)求301時(shí),其按照該請(qǐng)求的指示 進(jìn)行突發(fā)讀動(dòng)作,將讀數(shù)據(jù)401提供給FIFO緩存器600。雖未圖示, 但在存儲(chǔ)器400也能被其他處理器訪問(wèn)的情況下,作為存儲(chǔ)裝置400接受突發(fā)傳輸請(qǐng)求301時(shí)的仲裁手段,采用每隔某一定時(shí)間間隔定期 實(shí)施仲裁的手段、或在任意定時(shí)每當(dāng)發(fā)送突發(fā)傳輸請(qǐng)求301時(shí)就實(shí)施 仲裁的手段等即可。
圖5示例出圖1的微控制器50中的按每個(gè)單位處理的突發(fā)傳輸 動(dòng)作的流程。在此,由主處理器700對(duì)閾值設(shè)定寄存器500設(shè)定表示 某適當(dāng)?shù)慕?jīng)過(guò)時(shí)間的上限值的閾值。
在數(shù)據(jù)處理引擎100即將開(kāi)始第i個(gè)單位處理之前,發(fā)送相當(dāng)于 第i個(gè)的單位處理開(kāi)始信號(hào)101 (tl )。突發(fā)傳輸請(qǐng)求生成部200在 接受突發(fā)傳輸許可信號(hào)521的激活時(shí),在FIFO緩存器600具有所需 空閑的情況下,向存儲(chǔ)裝置400發(fā)送突發(fā)傳輸請(qǐng)求301。存儲(chǔ)裝置400 在按照突發(fā)傳輸請(qǐng)求301的請(qǐng)求進(jìn)行所需的內(nèi)部處理之后,向FIFO 緩存器600輸出對(duì)應(yīng)的數(shù)據(jù)401。
與上述動(dòng)作并行,定時(shí)生成部503進(jìn)行用于突發(fā)傳輸?shù)趇+ 1個(gè)單 位處理所需的數(shù)據(jù)的監(jiān)視。即,超時(shí)檢測(cè)器510接受發(fā)送出相當(dāng)于第 i個(gè)的突發(fā)傳輸請(qǐng)求301,將用于測(cè)定經(jīng)過(guò)時(shí)間的計(jì)數(shù)器復(fù)位為"0", 監(jiān)視發(fā)送第i個(gè)突發(fā)傳輸請(qǐng)求301后的經(jīng)過(guò)時(shí)間(Sl)。計(jì)數(shù)器設(shè)為 例如每隔某時(shí)間間隔而進(jìn)行+1的累加動(dòng)作的結(jié)構(gòu)即可。例如,超時(shí) 檢測(cè)器510具有時(shí)間計(jì)數(shù)器即可。超時(shí)檢測(cè)器510對(duì)其內(nèi)部的計(jì)數(shù)器 的計(jì)數(shù)值和閾值設(shè)定寄存器500的設(shè)定值進(jìn)行比較,同時(shí)監(jiān)視發(fā)送第 i+l個(gè)單位處理開(kāi)始信號(hào)101,在發(fā)送第i+l個(gè)單位處理開(kāi)始信號(hào) 101之前,判斷從發(fā)送第i個(gè)突發(fā)傳輸請(qǐng)求301開(kāi)始的經(jīng)過(guò)時(shí)間是否 超過(guò)閾值設(shè)定寄存器500的設(shè)定值、即是否產(chǎn)生了超時(shí)。
在此,在圖5中示出發(fā)送第i+ 1個(gè)單位處理開(kāi)始信號(hào)101之前產(chǎn) 生超時(shí)的情況。在該情況下,突發(fā)傳輸許可判斷器520接受與第i+1 個(gè)對(duì)應(yīng)的超時(shí)信號(hào)511先于相當(dāng)于第i+ 1個(gè)的單位處理開(kāi)始信號(hào)101 被發(fā)送,不等待單位處理開(kāi)始信號(hào)101的發(fā)送就實(shí)施相當(dāng)于第i+l 個(gè)的突發(fā)傳輸,因此對(duì)突發(fā)傳輸請(qǐng)求生成器200發(fā)送突發(fā)傳輸許可信 號(hào)521。在此,即使在已經(jīng)發(fā)送了突發(fā)傳輸許可信號(hào)521之后延遲發(fā) 送第i + 1個(gè)單位處理開(kāi)始信號(hào)101 (t3),突發(fā)傳輸許可判斷器520也視為相當(dāng)于第i+ 1個(gè)的突發(fā)傳輸許可信號(hào)521已經(jīng)發(fā)送完成,不發(fā) 送多余的突發(fā)傳輸許可信號(hào)521。
突發(fā)傳輸請(qǐng)求生成部200接受在時(shí)刻t2發(fā)送了第i+ 1個(gè)突發(fā)傳 輸許可信號(hào)521,確認(rèn)在FIFO緩存器600中具有所需的空閑區(qū)域, 向存儲(chǔ)裝置400發(fā)送突發(fā)傳輸請(qǐng)求301。存儲(chǔ)裝置400接受突發(fā)傳輸 請(qǐng)求301,向FIFO緩存器600輸出對(duì)應(yīng)的數(shù)據(jù)。
與上述動(dòng)作并行而與上述同樣地,超時(shí)檢測(cè)器510接受在時(shí)刻t2 發(fā)送相當(dāng)于第i+l個(gè)的突發(fā)傳輸請(qǐng)求301,將測(cè)定其經(jīng)過(guò)時(shí)間的計(jì)數(shù) 器復(fù)位為"0",監(jiān)視在時(shí)刻t2發(fā)送第i+ 1個(gè)突發(fā)傳輸請(qǐng)求301之后 的經(jīng)過(guò)時(shí)間。超時(shí)檢測(cè)器510對(duì)其內(nèi)部的計(jì)數(shù)器和閾值設(shè)定寄存器 500的設(shè)定值進(jìn)行比較,同時(shí)對(duì)從數(shù)據(jù)處理引擎100發(fā)送第i + 2個(gè)單 位處理開(kāi)始信號(hào)101這一情況進(jìn)行監(jiān)視,在發(fā)送第i + 2個(gè)單位處理開(kāi) 始信號(hào)101之前,判斷其經(jīng)過(guò)時(shí)間是否超過(guò)了閾值(超時(shí))(S2)。 在圖5中示出在產(chǎn)生超時(shí)之前發(fā)送第i + 2個(gè)單位處理開(kāi)始信號(hào)101 (時(shí)刻t4)的情況。在該情況下,突發(fā)傳輸許可判斷器520接受與于 第i + 2個(gè)對(duì)應(yīng)的單位處理開(kāi)始信號(hào)101先于相當(dāng)于第i + 2個(gè)的超時(shí) 信號(hào)511被發(fā)送,實(shí)施相當(dāng)于第i + 2個(gè)的突發(fā)傳輸,因此對(duì)突發(fā)傳輸 請(qǐng)求生成部200發(fā)送突發(fā)傳輸許可信號(hào)521。由此,突發(fā)傳輸請(qǐng)求生 成部200向存儲(chǔ)裝置400發(fā)送相當(dāng)于第i + 2個(gè)的突發(fā)傳輸請(qǐng)求301, 另外,將內(nèi)部的計(jì)數(shù)器復(fù)位為"0",抑制多余的超時(shí)信號(hào)511的輸 出。
如以上說(shuō)明的那樣,發(fā)送與上述第i個(gè)、第i + 1個(gè)、第i + 2個(gè)對(duì) 應(yīng)單位處理的突發(fā)傳輸請(qǐng)求301的定時(shí)分別與第i個(gè)、第i+l個(gè)、第 i + 2個(gè)單位處理開(kāi)始信號(hào)101的間隔、即與數(shù)據(jù)處理引擎進(jìn)行的單位 處理的間隔在前后波動(dòng)無(wú)關(guān),被分散為接近由閾值設(shè)定寄存器500所 指定的閾值的時(shí)間間隔。在被適當(dāng)分散的狀態(tài)下發(fā)送突發(fā)傳輸請(qǐng)求 301,因此存儲(chǔ)裝置400能夠始終在最佳的狀態(tài)下輸出對(duì)應(yīng)的數(shù)據(jù), 可以期待作為系統(tǒng)整體而確保最佳的總處理量。
圖6示例出其他的微控制器50A作為本發(fā)明的數(shù)據(jù)處理裝置。與圖1所示的微控制器50的不同點(diǎn)在于使用最大閾值設(shè)定寄存器 500A和最小閾值設(shè)定寄存器的設(shè)定值來(lái)生成超時(shí)檢測(cè)信號(hào)。以下, 對(duì)該不同點(diǎn)進(jìn)行說(shuō)明,省略對(duì)其他點(diǎn)的詳細(xì)i兌明。
通過(guò)主處理器700對(duì)最大閾值設(shè)定寄存器500A設(shè)定某經(jīng)過(guò)時(shí)間 的上限值,通過(guò)主處理器700對(duì)最小閾值設(shè)定寄存器500B設(shè)定某經(jīng) 過(guò)時(shí)間的下限值。主處理器700對(duì)雙方的寄存器500A和500B指定 任意的最大經(jīng)過(guò)時(shí)間和最小經(jīng)過(guò)時(shí)間。超時(shí)檢測(cè)器510A測(cè)定發(fā)送存 儲(chǔ)器傳輸請(qǐng)求310之后的經(jīng)過(guò)時(shí)間,與由寄存器500A、 500B指定的 最大、最小閾值進(jìn)行比較,由此對(duì)單位處理開(kāi)始信號(hào)101判斷是否發(fā) 生了超時(shí)。512是相對(duì)上限時(shí)間的超時(shí)信號(hào)(最大超時(shí)信號(hào)),513 是相對(duì)下限時(shí)間的超時(shí)信號(hào)(最小超時(shí)信號(hào))。突發(fā)傳輸許可判斷器 520A在基于超時(shí)信號(hào)513的超時(shí)之前檢測(cè)出單位處理開(kāi)始信號(hào)101 的激活時(shí),等待基于超時(shí)信號(hào)513的超時(shí),然后向突發(fā)傳輸請(qǐng)求生成 部200提供突發(fā)傳輸許可信號(hào)521。突發(fā)傳輸許可判斷器520A在基 于超時(shí)信號(hào)512的超時(shí)之前沒(méi)有檢測(cè)出單位處理開(kāi)始信號(hào)101的激活 時(shí),與基于超時(shí)信號(hào)512的超時(shí)同步來(lái)向突發(fā)傳輸請(qǐng)求生成部200提 供突發(fā)傳輸許可信號(hào)521。突發(fā)傳輸許可判斷器520A在基于超時(shí)信 號(hào)513的超時(shí)之后、且基于超時(shí)信號(hào)512的超時(shí)之前沒(méi)有檢測(cè)出單位 處理開(kāi)始信號(hào)101的激活時(shí),與單位處理開(kāi)始信號(hào)101的激活同步來(lái) 向突發(fā)傳輸請(qǐng)求生成部200提供突發(fā)傳輸許可信號(hào)521。被提供突發(fā) 傳輸許可信號(hào)521的突發(fā)傳輸請(qǐng)求生成部200的功能與圖1的情況相 同。
圖7示例出圖6的微控制器50A中的按每個(gè)單位處理的存儲(chǔ)器傳 輸?shù)牧鞒獭T诖?,設(shè)對(duì)閾值設(shè)定寄存器500A、 500B設(shè)定表示某適當(dāng) 的經(jīng)過(guò)時(shí)間的上限值和下限值的最大、最小閾值。
在數(shù)據(jù)處理引擎100即將開(kāi)始第i個(gè)單位處理之前,發(fā)送相當(dāng)于 第i個(gè)的單位處理開(kāi)始信號(hào)101 (tl)。如后所述,在最小超時(shí)信號(hào) 513之后的時(shí)刻、且最大超時(shí)信號(hào)512之前的時(shí)刻發(fā)送了單位處理開(kāi) 始信號(hào)101的情況下,突發(fā)傳輸許可判斷器520A立刻發(fā)送突發(fā)傳輸許可信號(hào)521。突發(fā)傳輸請(qǐng)求生成器200接受突發(fā)傳輸許可信號(hào)521 已成立,在FIFO緩存器600具有所需的空閑容量的情況下,對(duì)存儲(chǔ) 裝置400發(fā)送突發(fā)傳輸請(qǐng)求301。存儲(chǔ)裝置400根據(jù)該請(qǐng)求進(jìn)行所需 的內(nèi)部處理之后,輸出對(duì)應(yīng)的數(shù)據(jù)。
與上述動(dòng)作并行,超時(shí)檢測(cè)器510A進(jìn)行用于突發(fā)傳輸單位處理 開(kāi)始信號(hào)101為第i+ 1個(gè)單位處理所需的數(shù)據(jù)的監(jiān)視。具體而言,超 時(shí)檢測(cè)器510A接受發(fā)送相當(dāng)于第i個(gè)的突發(fā)傳輸請(qǐng)求301,將其內(nèi)部 存在的測(cè)定經(jīng)過(guò)時(shí)間的計(jì)數(shù)器復(fù)位為"0",監(jiān)視發(fā)送第i個(gè)突發(fā)傳輸 請(qǐng)求301之后的經(jīng)過(guò)時(shí)間。計(jì)數(shù)器例如為每隔某時(shí)間間隔進(jìn)行+ 1的 結(jié)構(gòu)。
超時(shí)檢測(cè)器510A對(duì)基于其內(nèi)部的計(jì)數(shù)器的計(jì)數(shù)值和閾值設(shè)定寄 存器500A、 500B的值進(jìn)行比較,同時(shí)對(duì)從數(shù)據(jù)處理引擎IOO發(fā)送第 i+l個(gè)單位處理開(kāi)始信號(hào)101這一情況進(jìn)行監(jiān)視,判斷發(fā)送第i+l 個(gè)單位處理開(kāi)始信號(hào)101的時(shí)刻相對(duì)于從發(fā)送第i個(gè)突發(fā)傳輸請(qǐng)求 301開(kāi)始的經(jīng)過(guò)時(shí)間是比最小閾值早(超前間隔)、還是比最小闊值 晚且比最大閾值早(定時(shí)間隔)、還是超過(guò)最大閾值(超時(shí))(S10)。
在此,在圖7中示出以定時(shí)間隔發(fā)送第i+ 1個(gè)單位處理開(kāi)始信號(hào) 101的情況。即,在時(shí)刻t2輸出最小超時(shí)信號(hào)513。在該情況下,突 發(fā)傳輸許可判斷器520A與發(fā)送第i + 1個(gè)單位處理開(kāi)始信號(hào)101的時(shí) 刻t3同步來(lái)實(shí)施相當(dāng)于第i+ 1個(gè)的突發(fā)傳輸,因此發(fā)送突發(fā)傳輸許 可信號(hào)521。在此,當(dāng)發(fā)送突發(fā)傳輸許可信號(hào)521時(shí),與其相應(yīng)地立 刻發(fā)送相當(dāng)于第i+ 1個(gè)的突發(fā)傳輸請(qǐng)求301,由此超時(shí)4全測(cè)器510A 內(nèi)部的計(jì)數(shù)器在檢測(cè)超時(shí)之前被復(fù)位為"0",因此不發(fā)送由于超時(shí) 的多余的突發(fā)傳輸許可信號(hào)521。
突發(fā)傳輸請(qǐng)求生成器200接受發(fā)送第i + 1個(gè)突發(fā)傳輸許可信號(hào) 521,對(duì)存儲(chǔ)裝置400發(fā)送相當(dāng)于第i+ 1個(gè)的突發(fā)傳輸請(qǐng)求301。
與上述動(dòng)作并行而與上述同樣地,超時(shí)檢測(cè)器510A進(jìn)行用于數(shù) 據(jù)處理引擎100突發(fā)傳輸?shù)趇 + 2個(gè)單位處理所需的數(shù)據(jù)的監(jiān)視。具體 而言,超時(shí)檢測(cè)器510A接受發(fā)送相當(dāng)于第i+l個(gè)的突發(fā)傳輸請(qǐng)求301,將其內(nèi)部存在的測(cè)定經(jīng)過(guò)時(shí)間的計(jì)數(shù)器復(fù)位為"0",監(jiān)視發(fā)送 第i+1個(gè)突發(fā)傳輸請(qǐng)求301之后的經(jīng)過(guò)時(shí)間(Sll)。
圖8對(duì)圖6的微控制器50A中的每個(gè)單位處理的存儲(chǔ)器傳輸?shù)牧?程示出其他情況的說(shuō)明。在此,設(shè)對(duì)閾值設(shè)定寄存器500A、 500B設(shè) 定有表示某適當(dāng)?shù)慕?jīng)過(guò)時(shí)間的上限值和下限值的最大、最小閾值。另 外,對(duì)于圖8中的第i個(gè)單位處理開(kāi)始信號(hào)101的發(fā)送的動(dòng)作和監(jiān)視 與圖7的情況完全相同。
超時(shí)檢測(cè)器510A對(duì)其內(nèi)部的計(jì)數(shù)器的計(jì)數(shù)值和闊值設(shè)定寄存器 500A、 500B的設(shè)定值進(jìn)行比較,同時(shí)對(duì)從數(shù)據(jù)處理引擎IOO發(fā)送第 i+l個(gè)單位處理開(kāi)始信號(hào)101這一情況進(jìn)行監(jiān)視,判斷發(fā)送第i+l 個(gè)單位處理開(kāi)始信號(hào)101的時(shí)刻相對(duì)于發(fā)送第i個(gè)突發(fā)傳輸請(qǐng)求301 之后的經(jīng)過(guò)時(shí)間是比最小閾值早(超前間隔)、還是比最小閾值晚且 比最大閾值早(定時(shí)間隔)、還是超過(guò)最大閾值(超時(shí))(S10)。
在此,在圖8中示出以定時(shí)間隔發(fā)送第i+ 1個(gè)單位處理開(kāi)始信號(hào) 101的情況。在該情況下,突發(fā)傳輸許可判斷器520A在單位處理開(kāi) 始信號(hào)101的單位處理間隔比指定的間隔過(guò)早時(shí),在第i+ 1個(gè)單位處 理開(kāi)始信號(hào)101的發(fā)送定時(shí)(t2),不發(fā)送突發(fā)傳輸許可信號(hào)521而 等待發(fā)送最小超時(shí)信號(hào)513,然后向突發(fā)傳輸請(qǐng)求生成部200發(fā)送突 發(fā)傳輸許可信號(hào)521 (t3)。在此,當(dāng)發(fā)送突發(fā)傳輸許可信號(hào)521時(shí), 與其相應(yīng)地發(fā)送相當(dāng)于第i+ 1個(gè)的突發(fā)傳輸請(qǐng)求301,由此超時(shí)4企測(cè) 器510A內(nèi)部的計(jì)數(shù)器在檢測(cè)超時(shí)之前被復(fù)位為"0",因此不發(fā)送由 于超時(shí)的多余的突發(fā)傳輸許可信號(hào)521。
突發(fā)傳輸請(qǐng)求生成器200接受發(fā)送第i+ 1個(gè)突發(fā)傳輸許可信號(hào) 521,對(duì)存儲(chǔ)裝置400發(fā)送相當(dāng)于第i+1個(gè)的突發(fā)傳輸請(qǐng)求301。存 儲(chǔ)裝置400接受通過(guò)突發(fā)傳輸請(qǐng)求301而發(fā)送的請(qǐng)求,并輸出對(duì)應(yīng)的 數(shù)據(jù)。
與上述動(dòng)作并行而與以上同樣地,超時(shí)檢測(cè)器510A進(jìn)行用于突 發(fā)傳輸?shù)趇 + 2個(gè)單位處理所需的數(shù)據(jù)的監(jiān)視(S11)。具體而言,超 時(shí)檢測(cè)器510A接受發(fā)送相當(dāng)于第i+1個(gè)的突發(fā)傳輸請(qǐng)求301,將基于其內(nèi)部存在的測(cè)定經(jīng)過(guò)時(shí)間的計(jì)數(shù)器復(fù)位為"0",監(jiān)視發(fā)送第i
+ 1個(gè)的突發(fā)傳輸請(qǐng)求301之后的經(jīng)過(guò)時(shí)間。即,超時(shí)^r測(cè)器510A 對(duì)其內(nèi)部的計(jì)數(shù)器的計(jì)數(shù)值和閾值設(shè)定寄存器500A、 500B中所設(shè)定 的最大、最小閾值進(jìn)行比較,同時(shí)對(duì)從數(shù)據(jù)處理引擎IOO發(fā)送第i + 2 個(gè)單位處理開(kāi)始信號(hào)101這一情況進(jìn)行監(jiān)視,判斷發(fā)送第i + 2個(gè)單位 處理開(kāi)始信號(hào)101的時(shí)刻相對(duì)于發(fā)送第i+ 1個(gè)突發(fā)傳輸請(qǐng)求301之后 的經(jīng)過(guò)時(shí)間是比最小閾值早(超前間隔)、還是比最小閾值晚且比最 大閣值早(定時(shí)間隔)、還是超過(guò)最大閣值(超時(shí))(S11)。
在此,在圖8中示出發(fā)送第i + 2個(gè)單位處理開(kāi)始信號(hào)101之前產(chǎn) 生了超時(shí)的情況。在該情況下,突發(fā)傳輸許可判斷器520A接受與第 i + 2個(gè)對(duì)應(yīng)的最大超時(shí)信號(hào)512先于相當(dāng)于第i + 2個(gè)的單位處理開(kāi) 始信號(hào)101被發(fā)送(t4),不等待單位處理開(kāi)始信號(hào)101的發(fā)送而實(shí) 施相當(dāng)于第i + 2個(gè)的突發(fā)傳輸,因此向突發(fā)傳輸請(qǐng)求生成器200發(fā)送 突發(fā)傳輸許可信號(hào)521。在此,即使在已經(jīng)發(fā)送了突發(fā)傳輸許可信號(hào) 521之后延遲發(fā)送第i+2個(gè)單位處理開(kāi)始信號(hào)101,突發(fā)傳輸許可判 斷器520A也視為相當(dāng)于第i + 2個(gè)的突發(fā)傳輸許可信號(hào)521已經(jīng)發(fā)送 完成,不發(fā)送多余的突發(fā)傳輸許可信號(hào)521。
如以上說(shuō)明的那樣,發(fā)送與上述第i個(gè)、第i + 1個(gè)、第i + 2個(gè)單 位處理對(duì)應(yīng)的突發(fā)傳輸請(qǐng)求301的定時(shí)分別與第i個(gè)、第i+l個(gè)、第 i + 2個(gè)單位處理開(kāi)始信號(hào)101的間隔、即數(shù)據(jù)處理引擎IOO的單位處 理的間隔在前后波動(dòng)無(wú)關(guān),以各個(gè)處理單位集中在由閾值設(shè)定寄存器 500A、 500B所指定的最大、最小閾值所限定的時(shí)刻內(nèi)的形式而被彼 此分散。在被適當(dāng)分散的狀態(tài)下發(fā)送突發(fā)傳輸請(qǐng)求301,因此存儲(chǔ)裝 置400能夠始終在最佳的狀態(tài)下訪問(wèn)對(duì)應(yīng)的數(shù)據(jù),可以期待作為系統(tǒng) 整體而確保最佳的吞吐量。
根據(jù)以上說(shuō)明的圖1和圖6的例子,即使在數(shù)據(jù)處理引擎的單位 處理間隔由于某種原因而提前或延遲的情況下,也能基于所指定的闊 值使對(duì)存儲(chǔ)裝置的存儲(chǔ)器傳輸請(qǐng)求適當(dāng)?shù)胤稚⒍l(fā)送。由此,存儲(chǔ)裝 置能夠始終在最佳的狀態(tài)下訪問(wèn)對(duì)應(yīng)的數(shù)據(jù),可以期待作為系統(tǒng)整體
20而確保最佳的吞吐量。
以上,基于實(shí)施方式具體說(shuō)明了由本發(fā)明人完成的發(fā)明,但本發(fā) 明不限于上述實(shí)施方式,當(dāng)然,在不脫離其主旨的范圍內(nèi)可以進(jìn)行各
種變更。
例如,在上述例子中,用戶可以使用主處理器任意設(shè)定閾值設(shè)定
寄存器500、 500A、 500B,但也可以采用對(duì)其設(shè)定的閾值可用定時(shí)生 成部更新的結(jié)構(gòu)。在該情況下,定時(shí)生成部例如在發(fā)送第i+ 1個(gè)單位 處理開(kāi)始信號(hào)時(shí),使用從第1個(gè)到第i個(gè)單位處理間隔的平均值來(lái)更 新閾值設(shè)定寄存器的設(shè)定值,由此能夠自發(fā)設(shè)定最佳的閾值并進(jìn)行處理。
另外,F(xiàn)IFO緩存器600是用于抵消存儲(chǔ)裝置的數(shù)據(jù)輸出速度和數(shù) 據(jù)處理引擎的動(dòng)作速度的差異的存儲(chǔ)器,若這兩者的動(dòng)作速度相等, 則也可以不設(shè)置FIFO緩存器。
在以上說(shuō)明中,以數(shù)據(jù)處理引擎(例如圖像處理用)的動(dòng)作為例 進(jìn)行了說(shuō)明,但這并沒(méi)有限定于數(shù)據(jù)處理引擎,例如也適用于將數(shù)據(jù) 處理引擎替換為處理器的系統(tǒng)。另外,對(duì)存儲(chǔ)裝置的連接方法未必需 要是一對(duì)一的連接,也可以應(yīng)用于將以實(shí)施例中數(shù)據(jù)處理引擎和存儲(chǔ) 控制裝置為一組的多組與存儲(chǔ)裝置相連接(例如經(jīng)由總線的連接)的 情況。
權(quán)利要求
1. 一種數(shù)據(jù)處理裝置,包括數(shù)據(jù)處理部,使用從存儲(chǔ)裝置依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí),其中,上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由閾值寄存器的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于還包括可對(duì)上述閾值寄存器進(jìn)行讀訪問(wèn)和寫訪問(wèn)的控制部。
3. —種數(shù)據(jù)處理裝置,包括數(shù)據(jù)處理部,使用從存儲(chǔ)裝置依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理; 突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā) 傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理 單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸 請(qǐng)求的輸出定時(shí),其中,上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng) 求信號(hào)為止的經(jīng)過(guò)時(shí)間比由第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間短 時(shí),等待由上述第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間經(jīng)過(guò)后向上述突 發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
4. 根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理裝置,其特征在于 上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由第二閾值寄存器的設(shè)定值規(guī)定的時(shí)間時(shí),不等待上述請(qǐng)求信號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突 發(fā)傳輸請(qǐng)求的輸出定時(shí)。
5. 根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置,其特征在于 還包括可對(duì)上述第一閾值寄存器和上述第二閾值寄存器進(jìn)行讀訪問(wèn)和寫訪問(wèn)的控制部。
6. 根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理裝置,其特征在于 上述數(shù)據(jù)處理部是對(duì)圖像數(shù)據(jù)進(jìn)行編碼解碼處理的CODEC,且形成在一個(gè)半導(dǎo)體襯底上。
7. —種數(shù)據(jù)處理系統(tǒng),包括存儲(chǔ)裝置、可訪問(wèn)上述存儲(chǔ)裝置的第 一數(shù)據(jù)處理裝置、以及可訪問(wèn)上述存儲(chǔ)裝置的第二數(shù)據(jù)處理裝置,其 中,上述第 一數(shù)據(jù)處理裝置包括數(shù)據(jù)處理部,使用從上述存儲(chǔ)裝置依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā) 傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理 單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸 請(qǐng)求的輸出定時(shí),其中,上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng)等待上述請(qǐng)求信號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳 輸請(qǐng)求的輸出定時(shí)。
8. —種數(shù)據(jù)處理系統(tǒng),包括存儲(chǔ)裝置、可訪問(wèn)上述存儲(chǔ)裝置的第 一數(shù)據(jù)處理裝置、以及可訪問(wèn)上述存儲(chǔ)裝置的第二數(shù)據(jù)處理裝置,其 中,上述第 一數(shù)據(jù)處理裝置包括數(shù)據(jù)處理部,使用從上述存儲(chǔ)裝置依次讀出的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理;突發(fā)傳輸請(qǐng)求生成部,為了依次讀出數(shù)據(jù)而向存儲(chǔ)裝置輸出突發(fā)傳輸請(qǐng)求;以及定時(shí)生成部,根據(jù)從上述數(shù)據(jù)處理部按照其數(shù)據(jù)處理的每個(gè)處理 單位而輸出的請(qǐng)求信號(hào),來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸 請(qǐng)求的輸出定時(shí),其中,上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng) 求信號(hào)為止的經(jīng)過(guò)時(shí)間比由第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間短 時(shí),等待由上述第 一 闊值寄存器的設(shè)定值規(guī)定的時(shí)間經(jīng)過(guò)后向上述突 發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。
9. 根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng) 求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由第二閣值寄存器的設(shè)定值規(guī)定的時(shí)間 時(shí),不等待上述請(qǐng)求信號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突 發(fā)傳輸請(qǐng)求的輸出定時(shí)。
10. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述定時(shí)生成部在從輸出上述突發(fā)傳輸請(qǐng)求開(kāi)始到激活上述請(qǐng) 求信號(hào)為止的經(jīng)過(guò)時(shí)間超過(guò)由第 一 閾值寄存器的設(shè)定值規(guī)定的時(shí)間 且比由第二閾值寄存器的設(shè)定值規(guī)定的時(shí)間短時(shí),與上述請(qǐng)求信號(hào)的 激活同步來(lái)向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定 時(shí)。
全文摘要
本發(fā)明提供一種數(shù)據(jù)處理裝置,設(shè)置根據(jù)從數(shù)據(jù)處理部(100)按照其數(shù)據(jù)處理的每個(gè)處理單位輸出的請(qǐng)求信號(hào)(101)向突發(fā)傳輸請(qǐng)求生成部(200)提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)的定時(shí)生成部(503),該定時(shí)生成部根據(jù)從輸出上述突發(fā)傳輸請(qǐng)求到激活上述請(qǐng)求信號(hào)為止的經(jīng)過(guò)時(shí)間和由閾值寄存器的設(shè)定閾值規(guī)定的時(shí)間的大小關(guān)系,控制突發(fā)傳輸請(qǐng)求(301)的輸出定時(shí)。在上述經(jīng)過(guò)時(shí)間超過(guò)由最大閾值規(guī)定的時(shí)間的情況下,不等待上述請(qǐng)求信號(hào)的激活而向上述突發(fā)傳輸請(qǐng)求生成部提供突發(fā)傳輸請(qǐng)求的輸出定時(shí)。由此,能夠在請(qǐng)求信號(hào)的發(fā)送延遲時(shí),不等待該信號(hào)而先向存儲(chǔ)裝置提供下一次的突發(fā)傳輸請(qǐng)求。能夠防止被稱為存儲(chǔ)裝置“緩沖”的總處理能力的降低。
文檔編號(hào)G06F13/20GK101446930SQ20081017948
公開(kāi)日2009年6月3日 申請(qǐng)日期2008年11月28日 優(yōu)先權(quán)日2007年11月29日
發(fā)明者本間一樹(shù), 見(jiàn)學(xué)徹 申請(qǐng)人:株式會(huì)社瑞薩科技