專利名稱:數據存儲系統、數據恢復系統、數據存儲方法和數據恢復方法
技術領域:
本發明涉及用于執行數據存儲處理的數據存儲系統和數據存儲方法,還 涉及用于執行數據恢復處理的數據恢復系統和數據恢復方法。
背景技術:
為了減少系統LSI的功耗,切斷對不需要操作的功能模塊的供電的技術 是可用的。根據這種技術,為了保證在再次供電后的正常操作,功能沖莫塊中 的必需數據被暫時存儲,并且,當操作恢復時,所述數據被恢復到該功能模 塊中。通常,利用DMA控制器(DMAC)存儲和恢復所述數據。
圖15是顯示利用DMAC存儲和恢復數據的系統的框圖。根據圖15所示 系統,為了存儲數據,CPU 1002預先進行DMAC 1001的傳輸設置,并且, 所述DMAC 1001從功能塊中讀取要被存儲的數據,并將該數據寫入存儲器 1000。
為了減少存儲上述數據的功耗,專利文件1中公開的一種系統LSI降低 數據存儲的時鐘頻率。圖16是顯示在專利文件1中公開的系統LSI的框圖。 圖16所示的系統LSI包括用于對高速時鐘分頻并產生低速時鐘的分頻器 2005、和用于選擇所述時鐘之一的選擇器。所述系統LSI在常規模式中工作 于高速時鐘;當進行到低功耗模式的變換時,時鐘/人高速時鐘切換成^f氐速時 鐘,并且利用低速時鐘存儲數據,然后切斷供電。當進行到常規模式的變換 時,重新開始供電,并且,數據被恢復,然后,時鐘從低速切換成高速時鐘。 這樣,利用低速時鐘存儲數據,因此減少了功耗。
專利文件1: JP-2006-323469A
發明內容
所述發明將解決的問題
在上述圖16所示的系統LSI中,對每個功能塊的供電直到數據存儲完成 才會被切斷。這樣,雖然利用低速時鐘存儲所述數據,但為了存儲數據而改變時鐘速度以及數據被存儲時的功耗不能被根本性地減少。如果存儲數據花 費很長時間,則功耗增加。而且,如果需要數據存儲的功能塊的數量很大, 則功耗增加。
本發明的目的是提供數據存儲系統,其能夠減小當對功能塊的供電被 切斷時執行的數據存儲處理中的功耗;以及數據恢復系統,其能夠減小當對 功能塊的供電重新開始時在數據恢復處理執行中的功耗;以及數據存儲方法 和一種數據恢復方法。 解決所述問題的方法
技術領域:
本發明提供了一種數據存儲系統,包括至少一個功能塊,其具有要存 儲的存儲數據;存儲部分,用于存儲從所述功能塊傳輸的存儲數據;具有預 定比特數的比特寬度的總線,其中,連接所述功能塊和所述存儲部分;以及 控制器,用于當要將所述存儲數據從所述功能塊傳輸到所述存儲部分時,發 送存儲時段時鐘到所述功能塊和所述存儲部分,其中,所述功能塊包括用 于保留所述存儲數據的第一數據保留部分;以及第一存儲處理控制器,用于 與所述存儲時段時鐘同步地,在所述總線的比特寬度內,從第一數據保留部 分一次讀取預定比特數的所述存儲數據,并發送所讀取的存儲數據到被分配 給每個功能塊的所述總線的線路,并且,其中,所述存儲部分包括第二數 據保留部分,用于保留通過所述總線從所述功能塊傳輸的存儲數據;以及第 二存儲處理控制器,用于與所述存儲時段時鐘同步地,從所述總線讀取所述 存儲數據,并將所讀取的存儲數據存儲到第二數據保留部分。
本發明還提供了一種數據恢復系統,其包括至少一個功能塊;存儲部 分,用于存儲所述功能塊恢復操作所需的恢復數據;具有預定比特數的比特 寬度的總線,其中,連接所述功能塊和所述存儲部分;以及控制器,用于當 要將存儲在所述存儲部分中的所述恢復數據傳輸到所述功能塊時,發送恢復 時段時鐘到所述功能塊和所述存儲部分,其中,所述存儲部分包括用于保 留所述恢復數據的第一數據保留部分;以及第一恢復處理控制器,用于與所 述恢復時段時鐘同步地,從第一數據保留部分讀取所述恢復數據,并發送所 讀取的恢復數據到被分配給每個功能塊的所述總線的線路,并且,其中,所 述功能塊包括第二數據保留部分,用于保留通過所述總線從所述存儲部分 傳輸的恢復數據;以及第二恢復處理控制器,用于與所述恢復時段時鐘同步 地,從被分配給每個功能塊的所述總線的預定線路一次讀取預定比特數的所述恢復數據,并將所讀取的恢復數據存儲在第二數據保留部分中。
本發明提供了 一種由數據存儲系統執行的數據存儲方法,該數據存儲系
統包括至少一個功能塊,其具有要存儲的存儲數據;存儲部分,用于存儲 從所述功能塊傳輸的存儲數據;具有預定比特數的比特寬度的總線,其中, 連接所述功能塊和所述存儲部分;以及控制器,用于當要將所述存儲數據從 所述功能塊傳輸到所述存儲部分時,發送存儲時段時鐘到所述功能塊和所述 存儲部分,其中,所述數據存儲方法包括所述控制器向所述功能塊和所述 存儲部分發送所述存儲時段時鐘;所述功能塊與所述存儲時段時鐘同步地, 在所述總線的比特寬度內,將預定比特數的所述存儲數據一次發送到被分配 給每個功能塊的所述總線的線路;以及所述存儲部分與所述存儲時段時鐘同 步地,從所述總線讀取所述存儲數據,并存儲所讀取的存儲數據。
此外,本發明還提供了一種由數據恢復系統執行的數據恢復方法,該數 據恢復系統包括至少一個功能塊;存儲部分,用于存儲所述功能塊恢復操 作所需的恢復數據;具有預定比特數的比特寬度的總線,其中,連接所述功 能塊和所述存儲部分;以及控制器,用于當要將存儲在所述存儲部分中的所 述恢復數據傳輸到所述功能塊時,發送恢復時段時鐘到所述功能塊和所述存 儲部分,其中,所述數據恢復方法包括所述控制器發送所述恢復時段時鐘 到所述功能塊和所述存儲部分;所述存儲部分與所述恢復時l殳時鐘同步地, 將所述恢復數據發送到被分配給每個功能塊的所述總線的線路;以及所述功 能塊與所述恢復時段時鐘同步地,從被分配給每個功能塊的所述總線的預定 線路一次讀取預定比特數的所述恢復數據,并存儲所讀取的恢復數據。 本發明的優勢
根據本發明所述數據存儲系統、數據恢復系統、數據存儲方法和數據恢 復方法,快速地執行數據存儲和數據恢復,使得能夠減小當對功能塊的供電 被切斷時執行的數據存儲處理中的功耗、以及當對功能塊的供電重新開始時 在數據恢復處理執行中的功耗。
圖1是用以顯示根據本發明第一實施例的數據傳輸系統的框圖。 圖2是當第一實施例中的數據傳輸系統執行(a)數據存儲處理和(b) 數據恢復處理時的時序圖。
8圖3是用以顯示根據本發明第二實施例的數據傳輸系統的框圖。
圖4是當第二實施例中的數據傳輸系統執行(a)數據存儲處理和(b)
數據恢復處理時的時序圖。
圖5是用以顯示根據本發明第三實施例的數據傳輸系統的框圖。
圖6是當第三實施例中的數據傳輸系統執行(a)數據存儲處理和(b)
凄t據恢復處理時的時序圖。
圖7是用以顯示根據本發明第四實施例的數據存儲系統的框圖。
圖8是當第四實施例中的數據存儲系統執行數據存儲處理時的時序圖。
圖9是用以顯示根據本發明第五實施例的數據恢復系統的框圖。
圖10是當第五實施例中的數據恢復系統執行數據恢復處理時的時序圖。
圖11是用以顯示根據本發明第六實施例的數據存儲系統的框圖。
圖12是當第六實施例中的數據存儲系統執行數據存儲處理時的時序圖。
圖13是用以顯示根據本發明第七實施例的數據恢復系統的框圖。
圖14是當第七實施例中的數據恢復系統執行數據恢復處理時的時序圖。
圖15是用以顯示利用DMAC存儲和恢復數據的系統的框圖。
圖16是用以顯示在專利文件1中提到的系統LSI的框圖。
附圖標號說明
10, 11 時鐘控制器
20A-20D, 21A-21D 功能塊
201A-201D, 211A-211D 數據保留部分
202A-202D, 212A-212D 存儲處理控制器
203A-203D, 213A-213D 恢復處理控制器
3 總線
40 存儲部分
401 存儲處理控制器
402恢復處理控制器
403 數據保留部分
7 比特寬度^:定部分
101, 201 時鐘產生源
102存儲控制器103, 203 總線
107存儲處理設置部分
120A-120D, 220A-220D, 320A-320D, 420A-420D 功能塊
121A-121D, 221A-221D, 321A-321D, 421A-421D數據保留部分
122A-122D, 322A-322D 存4諸處理控制器
123 A-123D存儲處理設置部分
140, 240 存儲部分
141存儲處理控制器
142, 242數據保留部分
202恢復控制器
207 恢復處理i更置部分
222A-222D, 422A-422D 恢復處理4空制器
223A-223D 恢復處理i殳置部分
241 恢復處理控制器
1000存儲器
1001 DMAC
1002 CPU
1003 總線 1004A-1004D 功能塊
2000 ROM
2001 RAM
2002 CPU
2003 SIO
2004 外部存儲部分
2005 分頻器
2006 SEL
2007 OR
2008 中斷監測電3各
2009 FF
具體實施方式
參考附圖,下面將給出關于本發明的實施例的描述。 [第一實施例]
圖1是用以顯示根據本發明第一實施例的數據傳輸系統的框圖。如圖1
所示,安裝在系統LSI上的第一實施例的數據傳輸系統包括時鐘控制器10, 功能塊20A-20D,總線3和存儲部分40。所述功能塊20A-20D具有數據保留 部分201A-201D,存儲處理控制器202A-202D、以及恢復處理控制器 203A-203D。所述存儲部分40具有存儲處理控制器401 、恢復處理控制器402、 數據保留部分403。在圖1示例中,所述存儲部分40具有一個數據保留部分 403,但其可能具有多個數據保留部分403。
在該實施例中,顯示了以下情況時鐘控制器IO被用作控制器的示例。 顯示了以下情況功能塊20A-20D分別具有的數據保留部分201A-201D被用 作第二數據保留部分的示例。顯示了以下情況功能塊20A-20D分別具有的 存儲處理控制器202A-202D被用作第一存儲處理控制器的示例。顯示了以下 情況功能塊20A-20D分別具有的恢復處理控制器203A-203D被用作第二恢 復處理控制器的示例。顯示了以下情況存儲部分40具有的數據保留部分 403被用作第一數據保留部分的示例。顯示了以下情況存儲部分40具有的 存儲處理控制器401被用作第二存儲處理控制器的示例。此外,顯示了以下 情況存儲部分40具有的恢復處理控制器402被用作第一恢復處理控制器的 示例。
當執行數據存儲處理時,時鐘控制器10向功能塊20A-20D和存儲部分 40發送存儲時鐘6。在該實施例中,存儲時鐘6被用作存儲時段時鐘的示例。 當執行數據恢復處理時,時鐘控制器10向功能塊20A-20D和存儲部分40發 送恢復時鐘5。恢復時鐘5被用作恢復時段時鐘的示例。
功能塊20A-20D具有的每個數據保留部分201A-201D是寄存器等的記錄 介質。當不需要操作的功能塊供電被切斷時,數據保留部分201A-201D將需 要被存儲的數據(以下簡稱"存儲數據,,)存儲在存儲部分40。當從時鐘控 制器10發送存儲時鐘6時,功能塊20A-20D具有的存儲處理控制器 202A-202D與存儲時鐘6同步地,從數據保留部分201A-201D —次讀取存儲 數據預定比特數,并發送所述數據到分配給功能塊的總線3的線路。當恢復 時鐘5被時鐘控制器10發送時,功能塊20A-20D具有的恢復處理控制器 203A-203D與恢復時鐘5同步地,從分配給功能塊的總線3線路中一次讀:f又存儲數據預定比特數,并將所述數據寫入數據保留部分201A-201D。
總線3是連接到功能塊20A-20D和存儲部分40、且具有32比特的比特 寬度的數據傳輸總線。當執行數據存儲處理或數據恢復處理時,總線3的第 0到第7比特的線路的8比特被分配給功能塊20A,第8到第15比特的線路 的8比特被分配給功能塊20B,第16到第23比特的線路的8比特被分配給 功能塊20C,并且,第24到第31比特的線路的8比特被分配給功能塊20D。 存儲部分40具有的數據保留部分403是非易失性記錄介質。通過總線3 從功能塊20A-20D按順序發送的所述32比特存儲數據被存儲在數據保留部 分403。當從時鐘控制器10發送存儲時鐘6時,存儲部分40具有的存儲處 理控制器401與存儲時鐘6同步地,將在總線3上傳輸的所述32比特存儲數 據按順序寫入數據保留部分403。當從時鐘控制器10發送恢復時鐘5時,存 儲部分40具有的恢復處理控制器402與恢復時鐘5同步地,從數據保留部分 403 —次32比特地讀取被存儲處理控制器401寫入的存儲數據,并將所述存 儲數據發送到總線3。
圖2是當第一實施例的數據傳輸系統執行(a)數據存儲處理和(b)數 據恢復處理時的時序圖。下面將介紹由第一實施例的數據傳輸系統執行的數 據存儲處理當時鐘控制器IO確定執行數據存儲處理時,時鐘控制器向功能 塊20A-20D和存儲部分40發送存儲時鐘6。檢測到存儲時鐘6的功能塊 20A-20D的存儲處理控制器202A-202D與存儲時鐘6同步地,分別從數據保 留部分201A-201D按順序并行地讀取8比特存儲數據,并將所述存儲數據發 送給總線3。檢測到存儲時鐘6的存儲部分40的存儲處理控制器401設置用 于允許或禁止向數據保留部分403寫入的寫使能信號,用于使能(即,允許) 并與存儲時鐘6同步地將按順序從總線3接收的所述32比特存儲數據寫入數 據保留部分403。
接下來,將介紹由第一實施例的數據傳輸系統執行的數據恢復處理。當 時鐘控制器10確定執行數據恢復處理時,時鐘控制器10向功能塊20A-20D 和存儲部分40發送恢復時鐘5。;險測到恢復時鐘5的存儲部分40的恢復處 理控制器402設置用于允許或禁止從數據保留部分403讀取數據的讀使能信 號,用于使能(即允許)并與恢復時鐘5同步地一次32比特從數據保留部分 403讀取存儲數據,并向總線3發送所述存儲數據。檢測到恢復時鐘5的功 能塊20A-20D的恢復處理控制器203A-203D與恢復時鐘5同步地,按順序讀取在總線3上傳輸的數據,并將所述數據寫入數據保留部分201A-201D。
如上所述,根據所述實施例的數據傳輸系統,沒有分別提供新的存儲處 理專用總線和新的恢復處理專用總線,同時,存儲時鐘和恢復時鐘被發送到 每個連接到總線3的功能塊。用于常規傳輸的總線3被用作存儲處理專用總 線和恢復處理專用總線。將存儲數據通過總線3從每個功能塊直接發送到存 儲部分40,據此,數據存儲處理被執行,同樣地,將恢復數據從存儲部分40 通過總線3直接發送到每個功能塊,據此,數據恢復處理被執行。這樣,目 前要求的傳輸設置等的處理都不被執行,且功能塊和存儲部分40之間的數據 傳輸在沒有任何其他DMAC等功能塊干涉的情況下執行,使得與傳統的處理 相比,數據存儲和數據恢復被快速執行。快速執行數據存儲和數據恢復,且 先前要求的處理和功能塊與存儲部分40之間的數據傳輸被筒化,使得在數據 存儲和數據恢復中的功耗降低了 。
根據該實施例的數據傳輸系統,如果存在超過一個用于執行數據存儲處 理或數據恢復處理的功能塊,則每個功能塊的數據傳輸處理或數據恢復處理 將并行執行,這樣,執行數據存儲處理時功能塊間的切換開銷不存在。因此, 快速地執行數據存儲或數據恢復。因此,如果存在超過一個用于執行數據存 儲處理或數據恢復處理的功能塊,則快速地執行數據存儲和數據恢復,使得 在數據存儲和數據恢復中的功耗降低了 。 [第二實施例]
圖3是用以顯示本發明第二實施例中的數據傳輸系統的框圖。第二實施 例的數據傳輸系統與第 一 實施例中的數據傳輸系統的不同之處在于其包含 比特寬度設置部分7。另夕卜,第二實施例的數據傳輸系統包括功能塊21A-21D 以取代功能塊20A-20D。其他點與第一實施例相似,在圖3中用相同的附圖 標號表示與圖l所示的部件共同的部件,并將不再重復介紹。
在第二實施例中,顯示了以下情況比特寬度設置部分7被用作總線分 配設置部分的示例。顯示了以下情況功能塊21A-21D分別具有的數據保留 部分211A-211D被用作第一數據保留部分和第二數據保留部分的示例;功能 塊21A-21D分別具有的存儲處理控制器212A-212D被用作第一存儲處理控制 器的示例。顯示了以下情況功能塊21A-21D分別具有的恢復處理控制器 213A-213D被用作第二恢復處理控制器的示例。
比特寬度設置部分7設置當執行數據存儲處理和數據恢復處理時、在功能塊21A-21D和存儲部分40之間傳輸數據的總線3上對每個功能塊的比 特寬度分配。也就是,對于每個功能塊,比特寬度設置部分7設置由每個 功能塊的存儲處理控制器按存儲時鐘6的每個時鐘周期發送到總線3上的存 儲數據的比特數;以及由每個功能塊的恢復處理控制器按恢復時鐘5的每個 時鐘周期從總線3讀取的存儲數據的比特數。
對每個功能塊的比特寬度的分配由比特寬度分配信息唯一地確定。例如, 如果比特寬度i殳置信息為"1",則總線3的第0到第15比特的線路的16比 特被分配給功能塊21A,第16到第23比特的8比特被分配給功能塊21B, 第24到第28比特的4比特被分配給功能塊21C,第29到第31比特的4比 特被分配給功能塊21D。
所述實施例的功能塊21A-21D具有數據保留部分211A-211D、存儲處理 控制器212A-212D和恢復處理控制器213A-213D。每個數據保留部分 211A-211D是寄存器等的記錄介質。數據保留部分211A-211D存儲當供電被 切斷時需要被存儲到存儲部分40的數據(存儲數據)。當從時鐘控制器10發 送存儲時鐘6時,存儲處理控制器212A-212D從比特寬度設置部分7讀取比 特寬度設置信息,并與存儲時鐘6同步地,從數據保留部分211A-211D—次 讀取與比特寬度設置信息相應的比特數一樣多的比特的存儲數據,并將所述 數據發送到分配給功能塊的總線3的線路上。當從時鐘控制器IO發送恢復時 鐘5時,恢復處理控制器213A-213D從比特寬度設置部分7讀取比特寬度設 置信息,并與恢復時鐘5同步地,從分配給功能塊的總線3的線路一次讀取 與比特寬度設置信息相應的比特數一樣多的比特的存儲數據,并將所述數據 寫入數據保留部分211A-211D。
總線3是連接功能塊21A-21D和存儲部分40的具有32比特寬度的數據 傳輸總線。當執行數據存儲處理和數據恢復處理時,按照比特寬度設置部分 7設置的比特寬度設置信息,總線3的32比特寬度的一部分被分配給功能塊 21A,另一部分被分配給功能塊21B,另一部分被分配給功能塊21C,另一部 分被分配給功能塊21D。
圖4是當第二實施例的數據傳輸系統執行(a)數據存儲處理和(b)數 據恢復處理的時序圖。下面將介紹由第二實施例的數據傳輸系統執行的數據 存儲處理在數據存儲處理被執行前,在比特寬度設置部分7中,設置對于 每個功能塊的總線3的比特寬度分配。當時鐘控制器IO確定執行數據存儲處理時,時鐘控制器10向功能塊21A-21D和存儲部分40發送存儲時鐘6。檢 測到存儲時鐘6的功能塊21A-21D的存儲處理控制器212A-212D從比特寬度 設置部分7讀取比特寬度設置信息,并與存儲時鐘6同步地,分別從數據保 留部分211A-211D并行順序地讀取與比特寬度設置信息相應的比特數一樣多 的比特的存儲數據,并將所述存儲數據發送到總線3。在如圖4 (a)所示的 示例中,存儲處理控制器212A-212D分別從數據保留部分211A順序讀取16 比特數據,從數據保留部分211B順序讀取8比特數據,從數據保留部分211C 順序讀取4比特數據,并從數據保留部分211D順序讀取4比特數據。檢測到 存儲時鐘6的存儲部分40的存儲處理控制器401設置用于允許或禁止向數據 保留部分403寫入的寫使能信號,用于使能(即,允許)并與存儲時鐘6同 步地向數據保留部分403寫入從總線3按順序接收到的所述32比特存儲數 據。
下面將介紹由第二實施例的數據傳輸系統執行的數據恢復處理。當時鐘 控制器10確定執行數據恢復處理時,時鐘控制器10向功能塊21A-21D和存 儲部分40發送恢復時鐘5。檢測到恢復時鐘5的存儲部分40的恢復處理控 制器402設置用于允許或禁止從數據保留部分403讀取數據的讀使能信號, 用于使能(即,允許)并與恢復時鐘5同步地從數據保留部分403 —次32比 特地讀取存儲數據,并將所述存儲數據發送到總線3。檢測到恢復時鐘5的 功能塊21A-21D的恢復處理控制器213A-213D從比特寬度設置部分7讀取比 特寬度設置信息,并與恢復時鐘5同步地,順序地讀取在總線3上傳輸的數 據之中的與比特寬度設置信息相應的比特數一樣多的比特的數據,并將所述 數據寫入數據保留部分211A-211D。如圖4 (b)所示的示例中,恢復處理控 制器213A-213D分別向數據保留部分211A寫入總線3的第O到第15比特的 16比特數據,向數據保留部分211B寫入第16到第23比特的8比特數據, 向數據保留部分211C寫入第24到第28比特的4比特數據,向數據保留部分 211D寫入第29到第31比特的4比特數據。
如上所述,才艮據該實施例的數據傳輸系統,分配給每個功能塊的總線3 上的比特寬度可以根據功能塊的存儲數據的大小作出調整。因此,如果存儲 數據的大小在功能塊之間變化,則可以進行設置,使得兩個或更多功能塊的 數據存儲和數據恢復需要的時間變得最短。
在該實施例中,在比特寬度設置部分7中,按照比特寬度設置信息(見段落
,第8頁第2自然段)設置用于每個功能塊的總線3上的比特寬度, 但可為每個功能塊直接設置比特寬度,而不使用比特寬度設置信息。 [第三實施例]
圖5是用以顯示本發明第三實施例的數據傳輸系統的框圖。第三實施例 的數據傳輸系統與第一實施例的數據傳輸系統的不同在于其包含時鐘控制 器11以取代時鐘控制器10。其他點與第一實施例相似,因此,在圖5中用 相同的附圖標號表示與圖l所示的部件共同的部件,將不再重復介紹。
在第一實施例中,將公共存儲時鐘6和公共恢復時鐘5從時鐘控制器10 發送到功能塊20A-20D和存儲部分40;而在第三實施例中,^皮發送到功能塊 20A和20B的存儲時鐘60和恢復時鐘50、 ^皮發送到功能塊20C和20D的存 儲時鐘61和恢復時鐘51、以及被發送到存儲部分40的存儲時鐘62和恢復 時鐘52彼此不同。也就是,當執行數據存儲處理時,該實施例的時鐘控制器 11將存儲時鐘60發送到功能塊20A和20B,將存儲時鐘61發送到功能塊20C 和20D,將存儲時鐘62發送到存儲部分40。存儲時鐘60的發送時刻和存儲 時鐘61的發送時刻不同,且一個存儲時鐘的發送時刻與另一個存儲時鐘的發 送時刻不重疊。但是,在存儲時鐘60和存儲時鐘61的發送時間期間發送存 儲時鐘62。當執行數據恢復處理時,該實施例的時鐘控制器11將恢復時鐘 50發送給功能塊20A和20B,將恢復時鐘51發送給功能塊20C和20D,并 將恢復時鐘52發送給存儲部分40。恢復時鐘50的發送時刻和恢復時鐘51 的發送時刻不同,且一個恢復時鐘的發送時刻與另 一個恢復時鐘的發送時刻 不重疊。但是,恢復時鐘52在恢復時鐘50的發送時間和恢復時鐘51的發送 時間期間被發送。
每個功能塊20A-20D和存儲部分40以與第一實施例相似的方式,響應 于所發送的存儲時鐘或恢復時鐘而操作。也就是,當檢測到存儲時鐘60或恢 復時鐘50時,功能塊20A和20B執行與第一實施例相似的操作,當檢測到 存儲時鐘61或恢復時鐘51時,功能塊20C和20D執行與第一實施例相似的 操作,當檢測到存儲時鐘62或恢復時鐘52時,存儲部分40執行與第一實施 例相似的操作。
當在第三實施例中執行數據存儲處理和數據恢復處理時,總線3的線路 上的第0到第15比特的16比特被分配給功能塊20A和20B的每個,線路上 的第16到第31比特的16比特被分配給功能塊20C和20D的每個。圖6是當第三實施例的數據傳輸系統執行(a)數據存儲處理和(b)數 據恢復處理的時序圖。下面將介紹由第三實施例的數據傳輸系統執行的數據 存儲處理。當時鐘控制器11確定執行數據存儲處理時,時鐘控制器ll向功 能塊20A和20B發送存儲時鐘60,向存儲部分40發送存儲時鐘62。;險測到 存儲時鐘60的功能塊20A和20B的存儲處理控制器202A和202B與存儲時 鐘60同步地,分別從數據保留部分201A和201B并行地按順序讀耳又16比特 存儲數據和16比特存儲數據,并將所述存儲數據發送到總線3。檢測到存儲 時鐘62的存儲部分40的存儲處理控制器401設置用于允許或禁止向數據保 留部分403寫入數據的寫使能信號,用于使能(即,允許)并與存儲時鐘62 同步地向數據保留部分403寫入從總線3按順序接收到的32比特存儲數據。
在功能塊20A和20B完成數據存儲后,時鐘控制器11停止向功能塊20A 和20B發送存儲時鐘60,并且,之后立即向功能塊20C和20D發送存儲時 鐘61 。雖然已停止向功能塊20A和20B發送存儲時鐘60,但還在繼續向存 儲部分40發送存儲時鐘62。檢測到存儲時鐘61的功能塊20C和20D的存儲 處理控制器202C和202D與存儲時鐘61同步地,分別從數據保留部分201C 和201D按順序并行讀取16比特存儲數據,并將所述存儲數據發送到總線3。 存儲部分40的存儲處理控制器401保留對存儲時鐘62的檢測,并由此,在 寫使能信號被設置為有效的情況下,與存儲時鐘62同步地將從總線3按順序 接收到的32比特存儲數據寫入數據保留部分403。
下面將介紹第三實施例的數據傳輸系統執行的數據恢復處理。當時鐘控 制器11確定執行數據恢復處理時,時鐘控制器11向功能塊20A和20B發送 恢復時鐘50,并向存儲部分40發送恢復時鐘52。檢測到恢復時鐘52的存儲 部分40具有的恢復處理控制器402設置用于允許或禁止從數據保留部分403 讀取數據的讀使能信號,用于使能(即,允許)并與恢復時鐘52同步地從數 據保留部分403 —次32比特地讀取存儲數據,并將所述存儲數據發送到總線 3。檢測到恢復時鐘50的功能塊20A和20B的恢復處理控制器203A和203B 與恢復時鐘50同步地,按順序讀取在總線3上傳輸的數據,并分別將16比 特數據和16比特數據寫入數據保留部分201A和201B。
在功能塊20A和20B完成數據恢復后,時鐘控制器11停止向功能塊20A 和20B發送恢復時鐘50,并且,之后立即向功能塊20C和20D發送恢復時 鐘51。雖然已停止向功能塊20A和20B發送恢復時鐘50,但還在繼續向存儲部分40發送恢復時鐘52。存儲部分40具有的存儲處理控制器401保留對 恢復時鐘52的纟企測,并在讀使能信號^皮設置為有效的情況下,與恢復時鐘 52同步地,從數據保留部分403 —次32比特地讀取存儲數據,并將所述存 儲數據發送到總線3。檢測到恢復時鐘51的功能塊20C和20D的恢復處理控 制器203C和203D與恢復時鐘51同步地,按順序讀取在總線3上傳輸的數 據,并分別將16比特數據和16比特數據寫入數據保留部分201C和201D。
如上所述,根據所述實施例的數據傳輸系統,如果存在多于一個用于執 行數據存儲處理或數據恢復處理的功能塊,且由每個功能塊一次發送的存儲 數據的總比特數超過總線3的比特寬度,則為每個功能塊、或為一些功能塊 的每個執行數據存儲或數據恢復。如果由每個功能塊的存儲處理控制器發送 到總線3的比特數、或由恢復處理控制器從總線3讀取的比特數很大,則可 以為每個功能塊或一些功能塊的每個按順序執行數據存儲或數據恢復。
圖7是用以顯示本發明第四實施例的數據存儲系統的框圖。如圖7所示, 安裝在系統LSI上的第四實施例的數據存儲系統包括時鐘發生源101、存儲 控制器102、功能塊120A-120D、總線103和存儲部分140。功能塊120A-120D 具有數據保留部分121A-121D、存儲處理控制器122A-122D以及存儲處理設 置部分123A-123D。存儲部分140具有存儲處理控制器141和數據保留部分 142。在圖7所示的示例中,存儲部分140具有一個數據保留部分142,但其 可以具有多個數據保留部分142。
在該實施例中,顯示了以下情況時鐘發生源101和存儲控制器102被 用作控制器的示例。顯示了以下情況功能塊120A-120D分別具有的數據保 留部分121A-121D被用作第一數據保留部分的示例。顯示了以下情況功能 塊120A-120D分別具有的存儲處理控制器122A-122D被用作第一存儲處理控 制器的示例。顯示了以下情況功能塊120A-120D分別具有的存儲處理設置 部分123A-123D4^用作總線分配設置部分的示例。顯示了以下情況存儲部 分140具有的數據保留部分142被用作第二數據保留部分的示例。顯示了以 下情況存儲部分140具有的存儲處理控制器141被用作第二存儲處理控制 器的示例。
當該實施例的系統4喿作時,時鐘發生源101向功能塊120A-120D和存儲 部分140發送時鐘105。當執行數據存儲處理時,存儲控制器102向功能塊120A-120D和存儲部分140發送存儲使能信號106。在該實施例中,當從存 儲控制器102輸出存儲使能信號106時的時鐘105被用作存儲時段時鐘的示例。
功能塊120A-120D具有的每個數據保留部分121A-121D是寄存器等的記 錄介質。數據保留部分121A-121D存儲當對不需要操作的功能塊的供電切斷 時需要被存儲在存儲部分140中的數據(以下簡稱為存儲數據)。當從存儲控 制器102發送存儲使能信號106時,功能塊120A-120D具有的存儲處理控制 器122A-122D與從時鐘發生源101發送的時鐘105同步地,從數據保留部分 121A-121D讀取由存儲處理設置部分123A-123D指定的比特數的存儲數據, 并將所述數據發送到被分配給功能塊的總線103的線路。功能塊120A-120D 具有的存儲處理設置部分123A-123D按照時鐘105的每個時鐘周期,設置在 存儲處理控制器122A-122D中的總線103的比特寬度分配。
總線103是連接到功能塊120A-120D和存儲部分104的具有32比特的 比特寬度的數據傳輸總線。
存儲部分140具有的數據保留部分142是非易失性記錄介質。從功能塊 120A-120D通過總線103按順序發送的32比特存儲數據被存儲在數據保留部 分142中。當從存儲控制器102發送了存儲使能信號106時,存儲部分140 具有的存儲處理控制器141與由時鐘發生源101發送的時鐘105同步地,將 在總線103上傳輸的所述32比特存儲數據按順序寫入數據保留部分142。
圖8是當第四實施例的數據存儲系統執行數據存儲處理時的時序圖。下 面將介紹由第四實施例的數據存儲系統執行的數據存儲處理。在數據存儲系 統運行期間,時鐘發生源101 —直輸出時鐘105。當存儲控制器102確定執 行數據存儲處理,存儲控制器102向功能塊120A-120D和存儲部分140發送 存儲使能信號106。檢測到存儲使能信號106的功能塊120A-120D具有的存 儲處理控制器122A-122D與時鐘105同步地,從數據保留部分121A-121D讀 取與由存儲處理設置部分123A-123D按照每時鐘周期設置的比特數一樣多的 比特的存儲數據。檢測到存儲使能信號106的存儲部分104具有的存儲處理 控制器141設置用于允許或禁止向數據保留部分142寫入數據的寫使能信號, 用于使能(即,允許)并與時鐘105同步地向數據保留部分142寫入從總線 103按順序接收到的32比特存儲數據。
在圖8所示示例中,在發送存儲使能信號106之后,存儲處理設置部分123A在存儲處理控制器122A中進行設置,使得在第一和第二時鐘將總線103 的第0到第7比特分配給功能塊120A,在第三時鐘分配總線103的第0到第 15比特,在第四時鐘及之后分配總線103的第0到第23比特。存儲處理設 置部分123B在存儲處理控制器122B中進行設置,使得在第一和第二時鐘將 總線103的第8到第15比特分配給功能塊B。存儲處理設置部分123C在存 儲處理控制器122C中進行設置,使得在第一到第三時鐘將總線103的第16 到第23比特分配給功能塊C。存儲處理設置部分123D在存儲處理控制器 122D中進行設置,使得在第一時鐘和之后將總線103的第24到第31比特分 配給功能塊D。
如上所述,根據該實施例的數據存儲系統,與功能塊的存儲數據的數據 大小相應地,分配給每個功能塊的總線103的比特寬度可以按照時鐘105的 每個時鐘周期調節。因此,如果存儲數據的數據大小按照功能塊而變化,則 可以進行設置,使得用于兩個或更多功能塊的數據存儲所需的時間變為最短。
在該實施例中,每個功能塊都被提供有存儲處理設置部分,并為每個功 能塊直接設置比特寬度,但功能塊的存儲處理設置部分可以被集成為與功能 塊分離提供的一個部分。在這種情況下,將針對總線103每個時鐘周期比特 寬度分配而描述的比特寬度設置信息從與功能塊共同的存儲處理設置部分發 送到每個功能塊。
圖9是用于顯示本發明第五實施例的數據恢復系統的框圖。如圖9所示, 安裝在系統LSI上的第五實施例的數據恢復系統包括時鐘發生源201、恢復 控制器202、功能塊220A-220D、總線203和存儲部分240。功能塊220A-220D 具有數據保留部分221A-221D、恢復處理控制器222A-222D和恢復處理設置 部分223A-223D 。存儲部分240具有恢復處理控制器241和數據保留部分242 。 在圖9所示的示例中,存儲部分240具有一個數據保留部分242,但其可以 具有多個數據保留部分242。
在該實施例中,顯示了以下情況時鐘發生源201和恢復控制器202 #皮 用作控制器的示例。顯示了以下情況功能塊220A-220D分別具有的數據保 留部分221A-221D被用作第二數據保留部分的示例。顯示了以下情況功能 塊220A-220D分別具有的恢復處理控制器222A-222D被用作第二恢復處理控 制器的示例。顯示了以下情況功能塊120A-120D分別具有的恢復處理設置部分223A-223D被用作總線分配設置部分的示例。顯示了以下情況存儲部 分240具有的數據保留部分242 #1用作第一數據保留部分的示例。顯示了以 下情況存儲部分240具有的恢復處理控制器241被用作第一恢復處理控制 器的示例。
當該實施例的系統操作時,時鐘發生源201向功能塊220A-220D和存儲 部分240發送時鐘205。當執行數據恢復處理時,恢復控制器202向功能塊 220A-220D和存儲部分240發送恢復使能信號206。在實施例中,當從恢復 控制器202輸出恢復使能信號206時的時鐘205被用作恢復時段時鐘的示例。
存儲部分240具有的數據保留部分242是非易失性記錄介質。數據保留 部分242存儲功能塊220A-220D恢復操作時需要的數據(后面簡稱為"恢復 數據")。當從恢復控制器202發送恢復使能信號206時,存儲部分240具有 的恢復處理控制器241與由時鐘發生源201發送的時鐘205同步地,向分配 給功能塊的總線103的線路發送恢復數據。
總線203是連接功能塊220A-220D和存儲部分240的具有32比特寬度 的數據傳輸總線。
功能塊220A-220D具有的每個數據保留部分221A-221D是寄存器等的記 錄介質。數據保留部分221A-221D存儲通過總線203從存儲部分240按順序 發送的恢復數據。當從恢復控制器202發送了恢復使能信號206時,功能塊 220A-220D具有的恢復處理控制器222A-222D與從時鐘發生源201發送的時 鐘205同步地,從總線203讀取由恢復處理設置部分223A-223D指定的預定 比特數的恢復數據,并將所述數據存儲到數據保留部分221A-221D。功能塊 220A-220D具有的恢復處理設置部分223A-223D按照時鐘205的每個時鐘周 期,設置在恢復處理控制器222A-222D的總線203的比特寬度分配。
圖IO是當第五實施例的數據恢復系統執行數據恢復處理時的時序圖。下 面將介紹由第五實施例的數據恢復系統執行的數據恢復處理。時鐘發生源201 在數據恢復系統操作時一直輸出時鐘205。當恢復控制器202確定執行數據 恢復處理時,恢復控制器202向功能塊220A-220D和存儲部分240發送恢復 使能信號206。檢測到恢復使能信號206的存儲部分240的恢復處理控制器 241設置用于允許或禁止從數據保留部分242讀取數據的讀使能信號,用于 使能(即,允許)并與時鐘205同步地向總線203發送從數據保留部分242 讀取的32比特恢復數據。檢測到恢復使能信號206的功能塊220A-220D的恢復處理控制器222A-222D與時鐘205同步地,按順序從總線203接收與由 恢復處理設置部分223A-223D按照每個時鐘周期設置的比特數量一樣多的比 特的恢復數據,并將所述恢復數據存儲到數據保留部分221A-221D。
在圖IO所示的示例中,在發送了恢復使能信號206之后,恢復處理設置 部分223A在恢復處理控制器222A中進行設置,使得在第 一和第二時鐘將總 線203的第0到第7比特分配給功能塊220A,在第三時鐘分配總線203的第 0到第15比特,在第四時鐘和之后分配總線203的第0到第23比特。恢復 處理設置部分223B在恢復處理控制器222B中進行設置,使得在第一和第二 時鐘將總線203的第8到第15比特分配給功能塊B。恢復處理設置部分223C 在恢復處理控制器222C中進行設置使得在第一到第三時鐘將總線203的第 16到第23比特分配給功能塊C。恢復處理設置部分223D在恢復處理控制器 222D中進行設置使得在第一時鐘和之后將總線203的第24到31比特分配給 功能塊D。
如上所述,根據該實施例的數據恢復系統,與功能塊的存儲數據的數據 大小相應地,分配給每個功能塊的總線203的比特寬度可以按照時鐘205的 每個時鐘周期調節。因此,如果存儲數據的數據大小按照功能塊而變化,則 可以進行設置,使得用于兩個或更多功能塊的數據恢復所需的時間變為最短。
在該實施例中,每個功能塊都被提供有恢復處理設置部分,并為每個功 能塊直接設置比特寬度,但功能塊的恢復處理設置部分可以被集成為與功能 塊分離提供的一個部分。在這種情況下,將針對總線203每個時鐘周期比特 寬度分配而描述的比特寬度設置信息從與功能塊共同的恢復處理設置部分發 送到每個功能塊。
圖11是用以顯示本發明笫六實施例的凝:據存儲系統的框圖。如圖11所 示,安裝在系統LSI上的第六實施例的數據存儲系統包括時鐘發生源101、 存儲控制器102、存儲處理設置部分107、功能塊320A-320D、總線103和存 儲部分140。功能塊320A-320D具有數據保留部分321A-321D和存儲處理控 制器322A-322D。存儲部分140具有存儲處理控制器141和數據保留部分142。 在圖ll所示的示例中,存儲部分140具有一個數據保留部分142,但其可以 具有多個數據保留部分142。
在該實施例中,顯示了以下情況時鐘發生源101和存儲控制器102被用作控制器的示例。顯示了以下情況功能塊320A-320D分別具有的lt據保 留部分321A-321D被用作第一數據保留部分的示例。顯示了以下情況功能 塊320A-320D分別具有的存儲處理控制器322A-322D被用作第 一存儲處理控 制器的示例。顯示了以下情況存儲部分140具有的數據保留部分142被用 作第二數據保留部分的示例。顯示了以下情況存儲部分140具有的存儲處 理控制器141被用作第二存儲處理控制器的示例。
當該實施例的系統運行時,時鐘發生源101向功能塊320A-320D和存儲 部分140發送時鐘105。當執行數據存儲處理時,存儲控制器102向功能塊 320A-320D和存儲部分140發送存儲使能信號106。在實施例中,當從存儲 控制器102輸出存儲使能信號106時的時鐘105被用作存儲時段時鐘的示例。
功能塊320A-320D具有的每個數據保留部分321A-321D是寄存器等的記 錄介質。數據保留部分321A-321D存儲當不需要操作的功能塊的供電被切斷 時需要被存儲在存儲部分140中的數據(在后面將被稱為"存儲數據"),當 從存儲控制器102發送了存儲使能信號106時,功能塊320A-320D具有的存 儲處理控制器322A-322D與從時鐘發生源101發送的時鐘105同步地,從數 據保留部分321A-321D讀取由存儲處理設置部分107指定的預定比特數的存 儲數據,并向分配給功能塊的總線103的線路發送所述數據。在完成將存儲 在數據保留部分321A-321D中的存儲數據發送到總線103時,存儲處理控制 器322A-322D設置各自的存儲完成標志。指示存儲完成標志的狀態的信號被 發送到存儲處理設置部分107。
存儲處理設置部分107唯一地管理對每個功能塊的總線103的比特寬度 分配。響應于由從每個功能塊320A-320D發送的信號指示的存儲完成標志的 狀態,存儲處理設置部分107為功能塊320A-320D的每個存儲處理控制器 322A-322D改變總線103的比特寬度分配的設置。
總線103是連接到功能塊320A-320D和存儲部分140的具有32比特寬 度的數據傳輸總線。
存儲部分140具有的數據保留部分142是非易失性記錄介質。按順序通 過總線103從功能塊320A-320D發送的32比特存儲數據被存儲在數據保留 部分142中。當從存儲控制器102發送存儲使能信號106時,存儲部分140 具有的存儲處理控制器141與從時鐘發生源101發送的時鐘105同步地,將 在總線103上傳輸的32比特存儲數據按順序寫入數據保留部分142。圖12是當第六實施例的數據存儲系統執行數據存儲處理時的時序圖。下 面將介紹由第六實施例的數據存儲系統執行的數據存儲處理。在數據存儲系
統運行期間,時鐘發生源101 —直輸出時鐘105。當存儲控制器102確定執 行數據存儲處理時,存儲控制器102向功能塊320A-320D和存儲部分140發 送存儲使能信號106。檢測到存儲使能信號106的功能塊320A-320D的存儲 處理控制器322A-322D與時鐘105同步地,從數據保留部分321A-321D讀取 與由存儲處理設置部分107設置的比特數一樣多的比特的存儲數據,并將所 述存儲數據發送到總線103。在完成了將存儲數據發送到總線103時,存儲 處理控制器322A-322D設置各自的存儲完成標志。指示存儲完成標志狀態的 信號被發送到存儲處理設置部分107。檢測到存儲使能信號106的存儲部分 140的存儲處理控制器141設置用于允許或禁止向數據保留部分142寫入的 寫使能信號,用于使能(即,允許)并與時鐘105同步地將從總線103按順 序接收到的32比特存儲數據寫入數據保留部分142。
在該實施例中,在存儲使能信號106被發送后,當功能塊320A-320D的 存儲完成標志都沒有被設置時,存儲處理設置部分107分配總線103的第0 到第7比特的線路的8比特給功能塊320A,分配第8到第15比特的線路的 8比特給功能塊320B,分配第16到第23比特的線路的8比特給功能塊320C, 分配線路上第24到第31比特的線路的8比特給功能塊320D。響應于存儲完 成標志的狀態,存儲處理設置部分107將分配給已完成存儲處理的功能塊的 線路分配給正在進行存儲處理的功能塊。在圖12所示的示例中,由于功能塊 320B和功能塊320C的存儲數據發送幾乎同時完成,所以,存儲處理設置部 分107分配總線103的第0到第15比特的線路的16比特給功能塊320A,并 分配第16到第32比特的線路的16比特給功能塊320B。
如上所述,根據該實施例的數據存儲系統,可以響應于存儲完成標志的 狀態,調整響應于功能塊的存儲數據的數據大小而分配給每個功能塊的總線 103的比特寬度。因此,如果存儲數據的數據大小根據功能塊而不同,則可 以進行設置,使得兩個或更多功能塊的數據存儲所需要的時間變得最短。
圖13是用以顯示本發明第七實施例的數據恢復系統的框圖。如圖13所 示,安裝在系統LSI上的第七實施例的數據恢復系統包括時鐘發生源201、 恢復控制器202、恢復處理設置部分207、功能塊420A-420D、總線203和存
24儲部分240。功能塊420A-420D具有數據^f呆留部分421A-421D和恢復處理控 制器422A-422D。存儲部分240具有恢復處理控制器241和數據保留部分242。 在圖13所示示例中,存儲部分240具有數據保留部分242,但其可以具有多 個數據保留部分242。
在該實施例中,顯示了以下情況時鐘發生源201和恢復控制器202被 用作控制器的示例。顯示了以下情況恢復處理設置部分207被用作總線分 配設置部分的示例。顯示了以下情況功能塊420A-420D分別具有的數據保 留部分421A-421D被用作第二數據保留部分的示例。顯示了以下情況功能 塊420A-420D分別具有的恢復處理控制器422A-422D被用作第二恢復處理控 制器的示例。顯示了以下情況存儲部分240具有的恢復處理控制器242被 用作第一數據保留部分的示例。顯示了以下情況存儲部分240具有的恢復 處理控制器241被用作第一恢復處理控制器的示例。
當該實施例的系統操作時,時鐘發生源201向功能塊420A-420D和存儲 部分240發送時鐘205。當執行數據恢復處理時,恢復控制器202向功能塊 420A-420D和存儲部分240發送恢復使能信號206。在實施例中,當/人恢復 控制器202輸出恢復使能信號206時的時鐘205被用作恢復時段時鐘的示例。
存儲部分240具有的數據保留部分242是非易失性記錄介質。數據保留 部分242存儲恢復功能塊420A-420D的操作需要的存儲數據(后面將被稱為 "恢復數據")。當從恢復控制器202發送了恢復使能信號206時,存儲部分 240具有的恢復處理控制器241與由時鐘發生源201發送的時鐘205同步地, 向分配給每個功能塊的總線203的線路發送恢復數據。
總線103是連接到功能塊420A-420D和存儲部分240的具有32比特寬 度的數據傳輸總線。
功能塊420A-420D具有的每個數據保留部分421A-421D是寄存器等的記 錄介質。通過總線203從存儲部分240按順序發送的恢復數據被存儲在數據 保留部分421A-421D。當從恢復控制器202發送恢復使能信號206時,功能 塊420A-420D具有的恢復處理控制器422A-422D與由時鐘發生源201發送的 時鐘205同步地,從總線203讀取由恢復處理設置部分207指定的預定比特 數的恢復數據,并將所述恢復數據存儲在數據保留部分421A-421D。在完成 了接收從存儲部分240通過總線20傳輸的用于恢復對應的功能塊所需要的恢 復數據時,恢復處理控制器422A-422D設置各自的恢復完成標志。指示恢復完成標志狀態的信號被發送到恢復處理設置部分207。
恢復處理設置部分207唯一地管理對每個功能塊的總線203的比特寬度 分配。恢復處理設置部分207響應于從每個功能塊420A-420D發送的恢復完 成標志的狀態,為功能塊420A-420D的每個恢復處理控制器422A-422D改變 總線203的比特寬度分配設置。
圖14是當第七實施例的數據恢復系統執行數據恢復處理時的時序圖。下 面將介紹由第七實施例的數據恢復系統執行的數據恢復處理在數據恢復系 統運行期間,時鐘發生源201 —直輸出時鐘205。當恢復控制器202確定執 行數據恢復處理時,恢復控制器202向功能塊420A-420D和存儲部分240發 送恢復使能信號206。檢測到恢復使能信號206的存儲部分240具有的恢復 處理控制器241設置用于允許或禁止從數據保留部分242讀取數據的寫使能 信號,用于使能(即,允許)并與時鐘205同步地將從數據保留部分242讀 取的32比特恢復數據發送到總線203。檢測到恢復使能信號206的功能塊 420A-420D具有的恢復處理控制器422A-422D與時鐘205同步地從總線203 按順序接收與由恢復處理設置部分207設置的比特數一樣多的比特的恢復數 據,并將所述恢復數據存儲在數據保留部分421A-421D。在完成接收恢復數 據時,恢復處理控制器422A-422D設置各自恢復完成標志。
在該實施例中,在恢復使能信號206被發送之后,當功能塊420A-420D 的恢復完成標志都沒有,皮設置時,恢復處理:沒置部分207分配總線3的第0 到第7比特的線路的8比特給功能塊420A,分配第8到第15比特的線路的 8比特給功能塊420B,分配第16到第23比特的線路的8比特給功能塊420C, 分配第24到第31比特的線路的8比特給功能塊420D。根據恢復完成標志狀 態,恢復處理設置部分207將分配給恢復處理已完成的功能塊的線路分配給 恢復處理正在進行的功能塊。在圖14所示的示例中,由于功能塊420B和功 能塊420C的恢復數據接收幾乎同時完成,所以恢復處理設置部分207將總線 3的第0到第15比特的線路的16比特分配給功能塊420A,將第16到第32 比特的線路的16比特分配給功能塊420B。
如上所述,根據該實施例的數據恢復系統,可以響應于存儲完成標志的 狀態,調整響應于功能塊的存儲數據的數據大小而分配給每個功能塊的總線 203的比特寬度。因此,如果存儲數據的數據大小根據功能塊而不同,則可 以進行設置,使得兩個或更多功能塊的數據存儲所需要的時間變得最短。盡管參照本發明的特定實施例對本發明進行了詳細描述,^旦本領域l支術人員應當理解,在不脫離本發明的精神和范圍的情況下,可以對本發明進行各種修改。
本申請基于2007年4月11日提交的日本專利申請(NO.2007-103955),通過引用將其合并于此。工業適用性
根據本發明的數據存儲系統和數據恢復系統作為系統LSI等的節電系統等非常有益,該系統通過關閉和恢復功能塊的供電從而降低功耗。
權利要求
1、一種數據存儲系統,包括至少一個功能塊,其具有要存儲的存儲數據;存儲部分,用于存儲從所述功能塊傳輸的存儲數據;具有預定比特數的比特寬度的總線,其中,連接所述功能塊和所述存儲部分;以及控制器,用于當要將所述存儲數據從所述功能塊傳輸到所述存儲部分時,發送存儲時段時鐘到所述功能塊和所述存儲部分,其中,所述功能塊包括用于保留所述存儲數據的第一數據保留部分;以及第一存儲處理控制器,用于與所述存儲時段時鐘同步地,在所述總線的比特寬度內,從第一數據保留部分一次讀取預定比特數的所述存儲數據,并發送所讀取的存儲數據到被分配給每個功能塊的所述總線的線路,并且,其中,所述存儲部分包括第二數據保留部分,用于保留通過所述總線從所述功能塊傳輸的存儲數據;以及第二存儲處理控制器,用于與所述存儲時段時鐘同步地,從所述總線讀取所述存儲數據,并將所讀取的存儲數據存儲到第二數據保留部分。
2、 如權利要求1所述的數據存儲系統,包括總線分配設置部分,用于為每個功能塊設置存儲時段時鐘的每個時鐘周 期發送到所述總線的所述存儲數據的預定比特數。
3、 如權利要求2所述的數據存儲系統,其中,第一存儲處理控制器發送指示存儲完成標志的狀態的信號到所述 總線分配設置部分,所述存儲完成標志指示是否完成了從第一數據保留部分 讀取的存儲數據到所述總線的發送,并且,其中,所述總線分配設置部分響應于由從所述功能塊的第一存儲處理控 制器發送的信號指示的所述存儲完成標志的狀態,為每個功能塊設置發送到 所述總線的所述存儲lt據的預定比特數。
4、 如權利要求1所述的數據存儲系統,其中,所述功能塊包括總線分配設置部分,用于在第一存儲處理控制器 中,設置存儲時段時鐘的每個時鐘周期被發送到所述總線的所述存儲數據的 預定比特數。
5、 如權利要求1所述的數據存儲系統, 其中,所述數據存儲系統包括多個功能塊, 其中,所述多個功能塊被劃分為多個組,并且其中,所述控制器對于所述多個功能塊的每個組而在不同的時刻發送所 述存儲時段時鐘,使得發送時刻互不重疊。
6、 一種數據恢復系統,包括 至少一個功能塊;存儲部分,用于存儲所述功能塊恢復操作所需的恢復數據; 具有預定比特數的比特寬度的總線,其中,連接所述功能塊和所述存儲 部分;以及控制器,用于當要將存儲在所述存儲部分中的所述恢復數據傳輸到所述 功能塊時,發送恢復時段時鐘到所述功能塊和所述存儲部分,其中,所述存儲部分包括用于保留所述恢復數據的第一數據保留部分;以及 第一恢復處理控制器,用于與所述恢復時段時鐘同步地,從第一數據保留部分讀取所述恢復數據,并發送所讀取的恢復數據到被分配給每個功能塊的所述總線的線;洛,并且,其中,所述功能塊包括第二數據保留部分,用于保留通過所述總線從所述存儲部分傳輸的恢復數據;以及第二恢復處理控制器,用于與所述恢復時段時鐘同步地,從被分配 給每個功能塊的所述總線的預定線路一次讀取預定比特數的所述恢復數據,并將所讀取的恢復數據存儲在第二數據保留部分中。
7、 如權利要求6所述的數據恢復系統,包括總線分配設置部分,用于為每個功能塊設置恢復時段時鐘的每個時鐘周 期從所述總線讀取的所述恢復數據的預定比特數。
8、 如權利要求7所述的數據恢復系統,其中,所述總線分配設置部分在所述恢復時段時鐘的每個時鐘周期,為 每個功能塊設置從所述總線讀取的恢復數據的預定比特數。
9、 如權利要求7所述的數據恢復系統,其中,第二恢復處理控制器發送指示恢復完成標志的狀態的信號到所述 總線分配設置部分,所述恢復完成標志指示是否已經完成了通過所述總線從 所述存儲部分傳輸的恢復數據的接收,并且,其中,所述總線分配設置部分響應于由從所述功能塊的第二恢復處理控 制器發送的信號所指示的所述恢復完成標志的狀態,為每個功能塊設置從所 述總線讀取的恢復數據的預定比特數。
10、 如權利要求6所述的數據恢復系統,其中,所述功能塊包括總線分配設置部分,用于在第二恢復處理控制器 中,設置在所述恢復時段時鐘的每個時鐘周期從所述總線讀取的所述恢復數 據的預定比特數。
11、 如權利要求6所述的數據恢復系統, 其中,所述數據恢復系統包括多個功能塊, 其中,所述多個功能塊被劃分成多個組,并且其中,所述控制器對于所述多個功能塊的每個組而在不同的時刻發送所 述恢復時段時鐘,使得讀取時間互不重疊。
12、 一種由數據存儲系統執行的數據存儲方法,該數據存儲系統包括 至少一個功能塊,其具有要存儲的存儲數據;存儲部分,用于存儲從所述功能塊傳輸的存儲數據; 具有預定比特數的比特寬度的總線,其中,連4妄所述功能塊和所述存儲 部分;以及控制器,用于當要將所述存儲數據從所述功能塊傳輸到所述存儲部分 時,發送存儲時段時鐘到所述功能塊和所述存儲部分, 其中,所述數據存儲方法包括所述控制器向所述功能塊和所述存儲部分發送所述存儲時段時鐘; 所述功能塊與所述存儲時段時鐘同步地,在所述總線的比特寬度內,將預定比特數的所述存儲數據一次發送到被分配給每個功能塊的所述總線的線3各;以及所述存儲部分與所述存儲時段時鐘同步地,從所述總線讀取所述存儲數據,并存儲所讀取的存儲數據。
13、 一種由數據恢復系統執行的數據恢復方法,該數據恢復系統包括 至少一個功能塊;存儲部分,用于存儲所述功能塊恢復操作所需的恢復凄W居; 具有預定比特數的比特寬度的總線,其中,連接所述功能塊和所述存儲 部分;以及控制器,用于當要將存儲在所述存儲部分中的所述恢復數據傳輸到所述 功能塊時,發送恢復時段時鐘到所述功能塊和所述存儲部分, 其中,所述數據恢復方法包括所述控制器發送所述恢復時段時鐘到所述功能塊和所述存儲部分; 所述存儲部分與所述恢復時段時鐘同步地,將所述恢復^t據發送到^^皮分配給每個功能塊的所述總線的線路;以及所述功能塊與所述恢復時段時鐘同步地,從被分配給每個功能塊的所述總線的預定線路一次讀取預定比特數的所述恢復數據,并存儲所讀取的恢復數據。
全文摘要
數據存儲系統和數據恢復系統使得降低在數據存儲處理或者數據恢復處理中的功耗成為可能。一種數據傳輸系統被提供有具有存儲數據的功能塊;用于存儲從所述功能塊傳輸的存儲數據的存儲單元;連接所述功能塊和存儲單元的總線;以及控制單元,用于在數據存儲處理時間向所述功能塊和存儲單元發送存儲時段時鐘,以及在數據恢復時間向所述功能塊和存儲單元發送恢復時段時鐘。與存儲時段時鐘同步地,功能塊在總線比特寬度數的每預定比特數發送存儲數據,并且,存儲單元則存儲由所述功能塊通過總線順序地發送的存儲數據。與恢復時段時鐘同步地,存儲單元每總線比特寬度數向總線發送所存儲的存儲數據,所述功能塊每預定比特數從總線讀出存儲數據。
文檔編號G06F12/00GK101657798SQ20088001172
公開日2010年2月24日 申請日期2008年4月10日 優先權日2007年4月11日
發明者關部勉, 山口能史 申請人:松下電器產業株式會社