TW502165B - System and method for effectively utilizing a cache memory in an electronic device - Google Patents
System and method for effectively utilizing a cache memory in an electronic device Download PDFInfo
- Publication number
- TW502165B TW502165B TW090100140A TW90100140A TW502165B TW 502165 B TW502165 B TW 502165B TW 090100140 A TW090100140 A TW 090100140A TW 90100140 A TW90100140 A TW 90100140A TW 502165 B TW502165 B TW 502165B
- Authority
- TW
- Taiwan
- Prior art keywords
- patent application
- processor
- data
- item
- scope
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/126—Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
502165502165
五、發明說明(1 ) 背景說明 1. 發明領域 (請先閱讀背面之注意事項再填寫本頁) 本發明大體上係關於實現記憶體裝置之技術,尤其係 關於在電子裝置中有效利用快取記憶體的系統及方法。 2. 背景技術之說明 用以在電子裝置中進行各種資料傳送操作之有效實施 方法,對於現代電子裝置之設計者及製造商而言,係一個 要重的考量點。舉例來說,一電子裝置係可以一電子互連 系統而與其他電子裝置相聯通而共用資料,並藉此增加在 電子互連系統中之個別裝置的性能及用途。在某些例子中 ,一電子互連系統係可以在主環境中來實施,以使其可以 彈性地且具有優點地共用資料以及在各種不同消費性電子 裝置之間的裝置資源,諸如個人電腦、數位影像碟片( DVD )裝置、數位廣播用之數位set_top boxes、大型電 視機、以及音響再生系統。 經濟部智慧財產局員工消費合作社印製 在電子裝置之互連系統中有效管理資料傳送,於電子 裝置之設計者而言係一大挑戰。舉例來說,對於裝置功能 性以及性能的強大需求,便有可能需要更多的系統處理功 率以及需要額外的資源。計算處理或硬體條件的增加便有 可能會由於增加製造成本以及操作上的不順暢,而造成相 對的成本效益衝擊。 互連系統尺寸亦係影響在一電子裝置中之資料傳送操 作的一個因素。在一電子互連系統中之聯通一般係會隨著 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公髮) -4 - 502165 A7 ________ B7 五、發明說明(2) 個別裝置或節點數量的增加而變得較爲複雜。假設在一電 子互連系統上之特定裝置係定義爲一具有局部軟體元件之 局部裝置,則在電子互連系統上之其他裝置便定義爲具有 遠距軟體元件之遠距裝置。因此,在局部裝置上之局部軟 體模組有可能需要通過該電子互連系統而傳送資料至遠距 裝置上之各種不同的軟體元件。然而,成功地管理通過一 互連系統之一定數量的電子裝置,係可以提供系統使用者 相當大的好處。 再者,加強裝置性能以執行各種不同的深入處理任務 ,係可以提供系統使用者額外的好處,但這在電子互連系 統中之各種不同元件的控制及管理上係會增加需求。舉例 來說,一可以有效取得、處理及顯示數位電視畫面之加強 的電子互連系統,係可以由充份的互連通訊技術而得到優 點,因爲其中必須用到大量且複雜的數位資料。 由於在系統處理器資源上之要求不斷地增加,以及資 料量的不斷增加,顯然地,發展新且有效的方法以進行資 料傳送操作,對於相關電子技術而言係一件相當重要的事 。因此,基於上述之理由,在電子裝置中進行資料傳送之 有效方法’對於當前電子裝置之設計者、製造商以及使用 者而言,仍然係一個明顯的需求。 發明摘要 依照本發明,在此係揭露一種在一電子裝置中可以有 效利用快取記憶體之系統及方法。在一實施例中,一開始 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) {請先閱讀背面之注意事項再填寫本頁) ——訂-------——攀 經濟部智慧財產局員工消費合作社印製 -5- 502165 A7 B7 五、發明說明(3 ) ,一處理器係依序進行一裝置應用軟體之程式指令。在某 些狀態下,上述之程式指令係可以包括一個或以上之同步 負載指令,其可以命令處理器由一記憶體裝載一個或更多 與時間有關之同步資料至一局部快取裝置之特定的對應映 對位置。 依照某些實施例,該處理器係可以相當具有優點地命 令快取裝置產生一標記附屬在特定的儲存區段中,以指示 出儲存於其中之資訊係包括特殊資訊,諸如同步資料。在 某些實施例中,該標記係可以防止快取裝置將同步資料在 預定捲除例外事件未發生之前便將其移除。 舉例來說,在一實施例中,若一位在快取裝置中之標 的位置係先包含一區段,其包括由一標記所標示之初始同 步資料,且若其他同步負載指令由於接著要由來源記憶體 轉移至快取裝置中之相同標的位置而產生衝突時,則處理 器最好係可將該初始同步資料捲除,以使得後續由來源記 憶體取得之同步資料可加以標示,並且負載至該快取裝置 之特定區段中。 此外,該裝置應用軟體亦可相應的在主電子裝置中之 狀態變化而命令處理器來捲除一位在快取裝置中之可選擇 標記之區段。舉例來說,若一同步處理流程中斷時,則對 應的同步資料便不再需要存在於快取裝置中,且該裝置應 用軟體便可相當有利地發出一捲除命令,以藉此使得快取 裝置具有最佳化的性能。 同樣地,當一特定的同步程序完成時,則便可以提供 本紙張尺度適用中國國家標準(CNS)A4規袼(210 X 297公釐) (請先間讀背面之注音?事項再填寫本頁) n· n^aJ· MM am· I Μ· ΜΗ I 蠢 _· 經濟部智慧財產局員工消費合作社印製 • 0 - 502165V. Description of the invention (1) Background description 1. Field of the invention (please read the precautions on the back before filling out this page) The present invention is generally related to the technology of implementing memory devices, especially the effective use of cache in electronic devices System and method of memory. 2. Description of the Background Art An effective implementation method for performing various data transfer operations in electronic devices is an important consideration for designers and manufacturers of modern electronic devices. For example, an electronic device can communicate with other electronic devices and share data with an electronic interconnection system, thereby increasing the performance and use of individual devices in the electronic interconnection system. In some examples, an electronic interconnection system can be implemented in the host environment so that it can flexibly and advantageously share data and device resources between various consumer electronic devices, such as personal computers, Digital video disc (DVD) device, digital set_top boxes for digital broadcasting, large televisions, and audio reproduction systems. Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs Effectively managing data transmission in the interconnection system of electronic devices is a major challenge for the designers of electronic devices. For example, strong demands on device functionality and performance may require more system processing power and additional resources. An increase in computational processing or hardware conditions may result in a relatively cost-effective impact due to increased manufacturing costs and operational irregularities. The size of the interconnection system is also a factor that affects the operation of data transfer in an electronic device. China Unicom in an electronic interconnection system generally applies the Chinese National Standard (CNS) A4 specification (210 X 297 issued) with this paper size -4-502165 A7 ________ B7 V. Description of the invention (2) Individual device or The increase in the number of nodes becomes more complicated. Assuming that a particular device on an electronic interconnection system is defined as a local device with local software components, other devices on an electronic interconnection system are defined as remote devices with remote software components. Therefore, the local software module on the local device may need to transmit data to various software components on the remote device through the electronic interconnection system. However, the successful management of a number of electronic devices through an interconnected system can provide considerable benefits to system users. Furthermore, enhancing the performance of the device to perform various in-depth processing tasks can provide system users with additional benefits, but this will increase the demand for the control and management of various components in the electronic interconnection system. For example, an enhanced electronic interconnection system that can effectively acquire, process, and display digital television pictures can benefit from adequate interconnection communication technology, because it must use a large amount of complex digital data. As the demands on system processor resources continue to increase, and the amount of data continues to increase, it is clear that developing new and effective methods for data transfer operations is a very important matter for related electronic technologies. Therefore, based on the above reasons, an effective method of data transmission in electronic devices' is still an obvious demand for designers, manufacturers, and users of current electronic devices. SUMMARY OF THE INVENTION In accordance with the present invention, a system and method for effectively utilizing cache memory in an electronic device are disclosed herein. In an embodiment, the paper size is initially applicable to the Chinese National Standard (CNS) A4 specification (210 X 297 mm) {Please read the precautions on the back before filling this page) ——Order ------- ——Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs -5- 502165 A7 B7 V. Invention Description (3) A processor is a program instruction that sequentially executes a device application software. In some states, the above-mentioned program instructions may include one or more synchronization load instructions, which may instruct the processor to load one or more time-related synchronization data from a memory to a specific cache device. Corresponds to the mapping position. According to some embodiments, the processor may be quite advantageous to instruct the cache device to generate a tag attached to a particular storage section to indicate that the information stored therein includes special information, such as synchronized data. In some embodiments, the tag prevents the cache device from removing synced data before the scheduled volume exception event does not occur. For example, in one embodiment, if a target position in a cache device includes a section, which includes initial synchronization data marked by a tag, and if other synchronization load instructions When the source memory is transferred to the same target location in the cache device and a conflict occurs, the processor may preferably roll off the initial synchronization data so that subsequent synchronization data obtained from the source memory can be marked and the load Into a specific section of the cache device. In addition, the device application software can also instruct the processor to roll out a selectable marked section in the cache device in response to the state change in the main electronic device. For example, if a synchronization process is interrupted, the corresponding synchronization data no longer needs to exist in the cache device, and the application software of the device can quite advantageously issue a volume removal command to enable the cache The device has optimized performance. Similarly, when a specific synchronization process is completed, you can provide the paper size applicable to the Chinese National Standard (CNS) A4 (210 X 297 mm) (please read the note on the back first? Matters before filling out this page ) n · n ^ aJ · MM am · I Μ · ΜΗ I stupid _ · Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs • 0-502165
五、發明說明(4 ) {請先閱讀背面之注意事項再填寫本頁) 一捲除例外事件,其中該裝置應用軟體會發出一捲除命令 ,以使該快取裝置之一對應標記的區段空留下來。舉例來 說,在區段包括六十四位元之同步資料的情況下,當最終 或六十四位元之同步資料可以由標記區段取得且利用時, 則裝置應用軟體便可相當具有優點地被通知。相應地,該 裝置應用軟體接著便可以發出一捲除命令,以使快取之同 步資料返回至來源記億體中之對應位置。 •線· 在某些實施例中,若裝置應用軟體係進行一與時間相 關的同步處理而需要精確的判斷行爲時,則裝置應用程式 便可以相當有利地發出各種不同類型之同步預捕捉裝載指 令,以有效且及時地完成同步處理。舉例來說,若裝置應 用程式已知一特定區塊之同步資料必須移動至快取裝置時 ,則裝置應用程式便可以事先發出一同步預捕捉裝載指令 ,以通知記憶體將上述同步資料之所有或部分加以轉換, 而不是針對同步資料之區塊的個別行來傳送個別的同步負 載指令。 經濟部智慧財產局員工消費合作社印製 利用同步預捕捉裝載指令亦可以更有效且及時地將同 步資料轉移,因爲處理器不需要等待由記憶體完成一行同 步資料轉移,便可以先開始由記憶體轉移下一行之同步資 料。處理器、記憶體以及快取裝置亦可以利用任何適當且 有效的技術來執行上述同步預捕捉負載指令,以確保一給 定的同步資料之一部分的轉移,係會在針對處理或使用該 同步資料之給定部分的指定時間之前來進行。本發明因此 可以相當具有優點地提供在一電子裝置中有效利用一快取 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 502165 經濟部智慧財產局員工消費合作社印製 A7 B7 五、發明說明(5 ) 記憶體之技術。 _式之簡單說明 圖1係一方塊_,其中顯示依照本發明之一電子互連 系統的實施例; 圏2係一方塊圖,其中顯示圖1依照本發明之一示例 性裝置的一個實施例; 圆3係本發明圖2之記憶體之一實施例的示意圖; 園4係一示意圖,其中顯示圖2依照本發明之一實施 例; 圓5係一^不思圓’其中顯不圖4依照本發明之快取裝 置之一區段的實施例; 圖6係一方塊圖,其中顯示依照本發明之一實施例之 可有效利用一快取裝置之流程圖;以及 圆7 A及7 B係依照本發明之一實施例而可以有效利 用一快取裝置之方法步驟之流程圖。 主要元件對照表V. Description of the invention (4) {Please read the notes on the back before filling this page) A volume of exceptions, in which the device application software will issue a volume of removal commands to make one of the cache devices correspond to the marked area Duan Kong stayed. For example, in the case where the segment includes 64-bit synchronization data, when the final or 64-bit synchronization data can be obtained and used from the marked segment, the device application software can have considerable advantages To be notified. Accordingly, the device application software can then issue a volume removal command to return the cached synchronized data to the corresponding location in the source device. • Line • In some embodiments, if the device application software system performs a time-dependent synchronization process and requires precise judgment behavior, the device application program can quite advantageously issue various different types of synchronous pre-capture loading instructions To complete synchronization in an efficient and timely manner. For example, if the device application knows that a specific block of synchronized data must be moved to the cache device, the device application can issue a synchronized pre-capture load command in advance to notify the memory to store all of the synchronized data. Or partial conversion, rather than sending individual synchronization load instructions for individual rows of blocks of synchronized data. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs, using synchronous pre-capture loading instructions can also transfer the synchronized data more efficiently and in time, because the processor does not need to wait for the memory to complete a line of synchronized data transfer. Transfer the synchronization data of the next row. The processor, memory, and cache device may also use any suitable and effective technology to execute the above-mentioned synchronous pre-capture load instruction to ensure that a part of a given synchronized data is transferred, which is aimed at processing or using the synchronized data. It takes place before the specified time of the given part. The present invention can therefore provide quite an advantage in an electronic device to effectively utilize a cache. The paper size is applicable to the Chinese National Standard (CNS) A4 specification (210 X 297 mm). B7 V. Invention Description (5) Memory technology. Figure 1 is a block diagram showing an embodiment of an electronic interconnection system according to the present invention; ; 2 is a block diagram showing an embodiment of an exemplary device according to the present invention shown in FIG. 1 Circle 3 is a schematic diagram of one embodiment of the memory of FIG. 2 of the present invention; Circle 4 is a schematic diagram showing FIG. 2 according to an embodiment of the present invention; An embodiment of a section of a cache device according to the present invention; FIG. 6 is a block diagram showing a flow chart for effectively utilizing a cache device according to an embodiment of the present invention; and circles 7 A and 7 B This is a flowchart of method steps that can effectively utilize a cache device according to an embodiment of the invention. Comparison table of main components
110 電子互連系統 112 電子裝置 112(a) 裝置 A110 Electronic interconnection system 112 Electronic device 112 (a) Device A
112(b) 裝置 B112 (b) Device B
112(c) 裝置 C112 (c) Device C
112(d) 裝置 D (請先閱讀背面之注意事項再填寫本頁)112 (d) Device D (Please read the notes on the back before filling this page)
502165 A7 經濟部智慧財產局員工消費合作社印製 B7五、發明說明(6 ) 112(e) 裝置 E 114 根源裝置 132 匯流排連結件 132(a) 路徑 132(b) 路徑 132(c) 路徑 132(d) 路徑 132(e) 路徑 2 12 處理器 2 14 界面 2 16 記憶體 220 匯流排界面 226 裝置匯流排 230 快取裝置 312 裝置軟體 314 同步資料 3 16 非同步資料 5 12 位置 5 12(a) 位置 1 5 12(b) 位置 2 5 12(d) 位置 N 5 14 區段 5 14 ( a 1 )區段 5 1 4 ( a 2 ) 區段 (請先間讀背面之注意事項再填寫本頁) 訂!!線 __ 本紙張尺度適用中國國家標準(CNS)A4規袼(210 X 297公釐) -9 - 經濟部智慧財產局員工消費合作社印製 502165 A7 B7 五、發明說明(7 ) 5 1 4 ( a 3 ) 區段 5 1 4 ( a 4 ) 區段 5 2 0 標記 6 12 路徑 6 16 路徑 較佳實施例之詳細說明 本發明係關於一種電子裝置之改良。以下之說明係期 使一對於此技術有普通瞭解之人士得以製造及使用本發明 ,並且說明專利應用之內容及其條件。習於此技者當可對 較佳實施例進行各種不同的修飾,且本發明之基本原理係 可應用於其他實施例。因此,本發明並非僅侷限在圖示之 實施例中,而是及於在本說明書中所述及之原理及特徵的 廣義解釋。 本發明係包含在一電子裝置中可有效利用快取記憶體 之系統及方法,且其包括一可相應於一軟體程式而操作之 處理器,以在儲存於快取記憶體中之同步資料中插入一可 偵測之標記。該標記接著便可用以將同步資料辨識成特殊 資訊,其中該特殊資訊係被加以保護,以避免在一預定捲 除例外事件未發生時,將其由快取裝置中移除。 現請參照圖1,其中顯示依照本發明之一電子互連系 統1 1 0之實施例的方塊圖。在圖1之實施例中,互連系 統110最好係包含數個電子裝置112(裝置A 112 (a)、裝置B 112 (b)、根源裝置114 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) 訂-丨丨^------線 » -10- 502165 A7 ____B7 五、發明說明(8 ) (請先閱讀背面之注意事項再填寫本頁) 、裝置C 112 (c)、裝置D 112 (d)以及裝 置E 112(e))。在另一實施例中,該電子互連系 統1 1 0係可以輕易地設計成包括各種不同的其他裝置 1 1 2或元件,其功能係可以增加或取代針對圖1所述之 裝置的功能。在另一實施例中,互連系統1 1 0係能以任 何其他且適當的方式來加以連接及設計。 經濟部智慧財產局員工消費合作社印製 在圖1之實施例中,互連系統1 1 0之裝置1 1 2係 能以任何類型之電子裝置來實施,包括(但不侷限於)個 人電腦、印表機、數位影像碟片裝置、電視機、音響系統 、影匣記錄器以及數位廣播用之set-top boxes。在圖1實 施例中,裝置1 1 2最好係利用匯流排連結件1 3 2來加 以連結。匯流排連結件1 3 2最好係包括路徑1 3 2 ( a )、路徑 132 (b)、路徑 132 (c)、路徑 132 (d)以及路徑132 (e)。舉例來說,在一實施例中 ,裝置B 112 (b)係經由路徑132 (a)而連結 至裝置A 112(a),且經由路徑132 (b)而連 接至根源裝置1 1 4。同樣地,根源裝置1 1 4係經由路 徑132 (b)而連結至裝置C 112(c) *且經由 路徑132 (d)而連結至裝置D 112 (d)。此外 ,裝置D 1 1 2 ( d )係經由路徑1 3 2 ( e )而連結 至裝置E 112(e) 〇在圖χ之實施例中,匯流排連 結件1 3 2最好係採用針對高性能串聯匯流排之I E E E S t d 1394— 1995標準,其在此倂入以供參考 。然而,在其他實施例中,互連系統1 1 0亦可以採用其 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -11 - 經濟部智慧財產局員工消費合作社印製 502165 A7 ^.. B7 五、發明說明(9 ) 他互連技術來輕易地聯通,其同樣係落在本發明之範圍內 〇 在圖1之實施例中,在互連系統1 1 〇中之每一裝置 最好係在互連系統1 1 0中與任何其他裝置相聯結。舉例 來說,裝置E 112(e)係可經由電纜132(d) 所傳送之轉傳資料而與裝置B 1 1 2 ( b )相聯通,接 著再將轉傳資料經由電纜1 3 2 ( d )而傳送至根源裝置 1 1 4。相應地,根源裝置1 1 4接著便可經由電纜 132 (b)而將轉送資料傳送至裝置B 112(b) 。在圖1之實施例中,根源裝置1 1 4最好係提供一主控 循環訊號至互連系統110之裝置112以進行同步同時 處理。在互連系統11 0之另一實施例中,任何一個裝置 1 1 2皆可以指定爲根源裝置或循環主控器。 現請參照圖2,其中顯示本發明之互連系統1 1 〇之 一示例性裝置1 1 2之實施例的方塊圖。裝置1 1 2最好 係包括(但不侷限於)一處理器2 1 2、一輸入/輸出( I/O)界面2 1 4、一記憶體2 1 6、一裝置匯流排 226以及一匯流排界面220。處理器212、 I/O 界面2 1 4、記憶體2 1 6以及匯流排界面2 2 0最好係 皆經由共用裝置匯流排2 2 6而彼此相連結。 在圖2實施例中,處理器2 1 2係能以任何適當的多 功能微處理器裝置來加以實施。記憶體2 1 6可以係〜個 或以上之適當儲存裝置,包括(但不侷限於)唯讀記憶體 、隨機存取記憶體以及各種不同類型之非揮發性記憶體, 本紙張尺度適用中國國家標準(CNS)A4規袼(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁)502165 A7 Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs B7 V. Invention Description (6) 112 (e) Device E 114 Root Device 132 Bus Connector 132 (a) Path 132 (b) Path 132 (c) Path 132 (d) Path 132 (e) Path 2 12 Processor 2 14 Interface 2 16 Memory 220 Bus Interface 226 Device Bus 230 Cache Device 312 Device Software 314 Synchronous Data 3 16 Asynchronous Data 5 12 Position 5 12 (a ) Position 1 5 12 (b) Position 2 5 12 (d) Position N 5 14 Section 5 14 (a 1) Section 5 1 4 (a 2) Section (Please read the precautions on the back before filling in this Page) Order! !!线 __ This paper size applies the Chinese National Standard (CNS) A4 (210 X 297 mm) -9-Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs 502165 A7 B7 V. Description of the invention (7) 5 1 4 ( a 3) Section 5 1 4 (a 4) Section 5 2 0 Mark 6 12 Path 6 16 Detailed description of the preferred embodiment of the present invention The present invention relates to an improvement of an electronic device. The following description is to enable a person with ordinary knowledge of this technology to make and use the invention, and to explain the content of patent applications and their conditions. Those skilled in the art can make various modifications to the preferred embodiment, and the basic principle of the present invention can be applied to other embodiments. Therefore, the present invention is not limited only to the illustrated embodiments, but rather a broad interpretation of the principles and features described in this specification. The present invention includes a system and method capable of effectively utilizing cache memory in an electronic device, and includes a processor operable corresponding to a software program to synchronize data stored in the cache memory. Insert a detectable mark. The tag can then be used to identify the synchronized data as special information, where the special information is protected from being removed from the cache device when a predetermined volume exception exception does not occur. Referring now to FIG. 1, there is shown a block diagram of an embodiment of an electronic interconnection system 110 according to the present invention. In the embodiment of FIG. 1, the interconnection system 110 preferably includes a plurality of electronic devices 112 (device A 112 (a), device B 112 (b), and root device 114). The paper size is applicable to the Chinese National Standard (CNS) A4. Specifications (210 X 297 mm) (Please read the precautions on the back before filling this page) Order- 丨 丨 ^ ------ line »-10- 502165 A7 ____B7 V. Description of the invention (8) (please first Read the notes on the back and complete this page), device C 112 (c), device D 112 (d), and device E 112 (e)). In another embodiment, the electronic interconnection system 110 can be easily designed to include various other devices 1 12 or components, and the functions thereof can be added to or replace the functions of the device described in FIG. 1. In another embodiment, the interconnect system 110 can be connected and designed in any other and appropriate manner. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs. In the embodiment of FIG. 1, the device 1 1 2 of the interconnection system 110 can be implemented with any type of electronic device, including (but not limited to) a personal computer, Printers, digital video disc devices, televisions, audio systems, cassette recorders, and set-top boxes for digital broadcasting. In the embodiment of Fig. 1, the devices 1 12 are preferably connected by using the bus link members 1 2 2. The bus link 1 3 2 preferably includes a path 1 3 2 (a), a path 132 (b), a path 132 (c), a path 132 (d), and a path 132 (e). For example, in one embodiment, device B 112 (b) is connected to device A 112 (a) via path 132 (a) and is connected to the root device 1 1 4 via path 132 (b). Similarly, the root device 1 1 4 is connected to the device C 112 (c) * via a path 132 (b), and is connected to the device D 112 (d) via a path 132 (d). In addition, the device D 1 1 2 (d) is connected to the device E 112 (e) via the path 1 2 2 (e). In the embodiment of FIG. The IEEES td 1394-1995 standard for performance serial buses is incorporated herein for reference. However, in other embodiments, the interconnect system 110 can also adopt its own paper size to apply the Chinese National Standard (CNS) A4 specification (210 X 297 mm). -11-Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs 502165 A7 ^ .. B7 V. Description of the invention (9) Other interconnection technology to easily communicate with each other, which also falls within the scope of the present invention. In the embodiment of FIG. 1, among the interconnection systems 1 1 0 Each device is preferably connected to any other device in the interconnection system 110. For example, device E 112 (e) can be connected to device B 1 1 2 (b) via the retransmission data transmitted by cable 132 (d), and then retransmit the data via cable 1 3 2 (d ) To the root device 1 1 4. Accordingly, the root device 1 1 4 can then transmit the forwarding data to the device B 112 (b) via the cable 132 (b). In the embodiment of Fig. 1, the root device 1 1 4 is preferably provided with a main control loop signal to the device 112 of the interconnection system 110 for simultaneous and simultaneous processing. In another embodiment of the interconnection system 110, any one of the devices 1 12 can be designated as a root device or a cycle master. Referring now to FIG. 2, there is shown a block diagram of an embodiment of an exemplary device 1 12 of the interconnection system 11 of the present invention. Device 1 1 2 preferably includes (but is not limited to) a processor 2 1 2, an input / output (I / O) interface 2 1 4, a memory 2 1 6, a device bus 226, and a bus排 surface 220. The processor 212, the I / O interface 2 1 4, the memory 2 16, and the bus interface 2 2 0 are preferably connected to each other through a shared device bus 2 2 6. In the embodiment of Fig. 2, the processor 2 12 can be implemented in any suitable multi-function microprocessor device. Memory 2 1 6 can be ~ or more suitable storage devices, including (but not limited to) read-only memory, random access memory, and various types of non-volatile memory. This paper is applicable to China Standard (CNS) A4 Regulations (210 X 297 mm) (Please read the notes on the back before filling this page)
P 訂ii!線· -12- 502165 A7 _ B7 五、發明說明(y 諸如磁碟裝置或硬碟裝置。I/O界面214最好係可以 提供一界面,以與各種相容的供應源及/或痺相連結。 依照本發明,匯流排界面2 2 0最好係在裝置1 1 2 與互連系統11〇之間提供一界面。在圖2之實施例中, 匯流排界面2 2 0最好係經由匯流排連結件1 3 2而與互 連系統1 1 0上之其他裝置1 1 2相聯通。匯流排界面 ^ 2 2 0最好亦經由共用裝置匯流排2 2 6而與處理器 212、 I/O界面214以及記憶體216相聯通。 在圖2實施例中,裝置1 1 2最好係包括可以執行與 同步資料及同步處理有關的各種任務。同步資料通常係包 括與時間有關的資訊,因此其需要決定性的傳送操作,以 保證同步資料係以一種及時的方式來傳送。舉例來說,欲 及時顯示之影像資料係必須以一種及時之方式精確地抵達 ,以避免在顯示期間對應之影像產生跳動或中斷。爲了達 到此一目標,裝置1 1 2最好係可以在所謂”循環”之時間區 段中進行同步或其他類型的處理。 同步處理的時程通常係需要一段有限時間,這有時亦 稱爲”時間開支”。當循環時間減少時,時間開支便會變成一 個更爲重要的因素,因爲減少的時間量仍需要執行實際的 同步傳送。在圖2之實施例中,循環時間大約爲1 2 5微 秒,且循環之頻率大約係八仟赫茲。 在圖2之實施例中,處理器2 1 2最好係包括快取裝 置2 3 0,其可讓處理器2 1 2由記憶體2 1 6中局部地 儲存資訊,以迅速且方便地取得局部資料。在另一實施例 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) -n n I n i n 一ol_ tt n ft— mml 線* 經濟部智慧財產局員X消費合作社印製 -13- 502165 A7 __ B7 五、發明說明(y (請先閱讀背面之注意事項再填寫本頁) 中’快取裝置2 3 0係可以在適當的位置及以適當之方式 來實施。快取裝置2 3 0之功能及形狀將在以下配合圖5 至圖7來進一步說明。 現請參照圖3,其中顯示本發明之圖2之記憶體 2 1 6之一實施例。在圖3實施例中,記憶體2 1 6最好 係包括,但不侷限於此,裝置軟體3 1 2、同步資料 3 1 4以及非同步資料3 1 6。在另一實施例中,記憶體 2 1 6亦可包括各種其他的元件,以增加或取代針對画3 實施例所述的各種元件。 線. 經濟部智慧財產局員工消費合作社印製 在圖3實施例中,裝置軟體3 1 2係包括軟體指令, 其最好係藉由處理器2 1 2來執行,以藉由裝置1 1 2來 進行各種不同的功能及操作。裝置軟體3 1 2之特屬功能 最好係視諸如對應主裝置1 1 2之類型及目的等因素來加 以決定。依照本發明,裝置軟體3 1 2亦可包括各種不同 的指令,其可以造成處理器2 1 2在記億體2 1 6與快取 裝置2 3 0之間雙向地轉換同步資料3 1 4及/或非同步 資料3 1 6。裝置之操作及應用將在下文中配合圖6及圖 7來進一步說明。 現請參照圖4,其中顯示依照本發明之圖2之快取裝 置2 3 0之一實施例。在圖4之實施例中,快取裝置 230最好係包括一位置1 (512 (a))至一位置N (512(d))。在圖4實施例中,快取裝置230最 好係利用四線聯結技術來實施,其中每一位置5 1 2 ( a )至5 1 2 ( d )最好係包括四個分開的區段,而使處理 _14_ 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 502165 A7 B7 五、發明說明(y 器212可以選擇性地將資訊由記憶體216中之位址裝 塡至四個區段中。 因此,位置1 ( 5 1 2 ( a ))最好係包括區段 514(al) 、514(a2) 、5l4(a3)以及 514 (a4)。同樣地,位置2 (512 (b))最好 係包括區段514(bl) 、514(b2) 、514( b3)以及514(b4),而位置3(512 (c)) 最好係包括514(cl) 、514(c2) 、514( c3)以及 514 (c4)。最後,位置N (512 (d ))最好係包括區段5 1 4 ( d 1 ) 、5 1 4 ( d 2 )、 514(d3)以及514(d4)。在另一實施例中’ 快取裝置2 3 0係可以輕易地設計成包括各種不同元件、 位置及/或區域,以增加或取代圖4實施例中所示的那些 元件。舉例來說,在其他不同的實施例中,快取裝置 2 3 0之每一位置5 1 2係可包括任何適當數量的儲存區 段 5 1 4。 在圖4實施例之操作期間,處理器2 1 2最好係採用 四線聯結技術,以將資料由記憶體2 1 6之各種不同位址 映照及儲存至快取裝置2 3 0。相較於快取裝置2 3 0具 有較小儲存容量,該記憶體2 1 6通常係具有比較大的儲 存容量。因此,由記憶體2 1 6所得到之複數儲存位址係 可以映照至快取裝置2 3 0之相同位置。然而,快取裝置 2 3 0之每一位置5 1 2最好係包括複數儲存區段5 1 4 ,以使得由記憶體2 1 6所得到之複數記憶體位置可以被 本紙張尺度適用中國國家標準(CNS)A4規袼(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁)P order ii! Line · -12- 502165 A7 _ B7 V. Description of the invention (such as magnetic disk device or hard disk device. I / O interface 214 is best to provide an interface to compatible with a variety of supply sources and According to the present invention, the bus interface 2 2 0 preferably provides an interface between the device 1 12 and the interconnection system 110. In the embodiment of FIG. 2, the bus interface 2 2 0 It is best to communicate with other devices 1 1 2 on the interconnection system 1 1 0 via the bus connector 1 3 2. The bus interface ^ 2 2 0 is also preferably processed through the shared device bus 2 2 6 The device 212, the I / O interface 214, and the memory 216 are in communication. In the embodiment of FIG. 2, the device 1 12 preferably includes a variety of tasks related to synchronization data and synchronization processing. Synchronization data usually includes time Relevant information, so it needs a decisive transmission operation to ensure that the synchronized data is transmitted in a timely manner. For example, the image data to be displayed in a timely manner must arrive accurately in a timely manner to avoid being displayed The corresponding image during the period jumps or hits In order to achieve this goal, the device 1 1 2 is preferably capable of performing synchronization or other types of processing in the so-called "loop" time zone. The synchronization process usually requires a limited time, which is sometimes called Is the "time expense". When the cycle time is reduced, the time expense becomes a more important factor, because the reduced amount of time still needs to perform the actual synchronous transmission. In the embodiment of Fig. 2, the cycle time is about 1 25 microseconds, and the frequency of the cycle is about eight terahertz. In the embodiment of FIG. 2, the processor 2 1 2 preferably includes a cache device 2 3 0, which allows the processor 2 1 2 to be stored in the memory. The information is stored locally in 2 1 6 for quick and easy access to local data. In another embodiment, the paper size applies the Chinese National Standard (CNS) A4 specification (210 X 297 mm) (Please read the precautions on the back first) Fill out this page again) -nn I nin ol_ tt n ft— mml line * Printed by the Intellectual Property Bureau of the Ministry of Economic Affairs X Consumer Cooperatives -13- 502165 A7 __ B7 V. Description of the invention (y (Please read the precautions on the back before Fill this page ) The "cache device 230" can be implemented in an appropriate position and in a proper way. The function and shape of the cache device 230 will be further explained below with reference to Figs. 5 to 7. Now please refer to the figure 3, which shows an embodiment of the memory 2 1 6 of FIG. 2 of the present invention. In the embodiment of FIG. 3, the memory 2 1 6 preferably includes, but is not limited to, the device software 3 1 2. Synchronization The data 3 1 4 and the asynchronous data 3 1 6. In another embodiment, the memory 2 1 6 may also include various other elements to add or replace various elements described in the embodiment of FIG. 3. Line. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs in the embodiment of FIG. 3, the device software 3 1 2 includes software instructions, which are preferably executed by the processor 2 1 2 and by the device 1 1 2 To perform various functions and operations. The specific functions of the device software 3 1 2 are best determined by factors such as the type and purpose of the corresponding main device 1 12. According to the present invention, the device software 3 1 2 may also include various instructions, which may cause the processor 2 12 to bidirectionally convert the synchronized data 3 1 4 between the memory device 2 16 and the cache device 2 3 0 and / Or asynchronous data 3 1 6. The operation and application of the device will be further described below in conjunction with FIG. 6 and FIG. 7. Please refer to FIG. 4, which shows an embodiment of the cache device 230 according to the present invention. In the embodiment of FIG. 4, the cache device 230 preferably includes a position 1 (512 (a)) to a position N (512 (d)). In the embodiment of FIG. 4, the cache device 230 is preferably implemented by using a four-wire connection technology, where each position 5 1 2 (a) to 5 1 2 (d) preferably includes four separate sections, And make the processing _14_ This paper size applies the Chinese National Standard (CNS) A4 specification (210 X 297 mm) 502165 A7 B7 V. Description of the invention (the device 212 can selectively load information from the address in the memory 216塡 to four segments. Therefore, position 1 (5 1 2 (a)) preferably includes segments 514 (al), 514 (a2), 51 (a3), and 514 (a4). Similarly, the position 2 (512 (b)) preferably includes sections 514 (bl), 514 (b2), 514 (b3), and 514 (b4), and position 3 (512 (c)) preferably includes 514 (cl) , 514 (c2), 514 (c3), and 514 (c4). Finally, position N (512 (d)) preferably includes segments 5 1 4 (d 1), 5 1 4 (d 2), 514 ( d3) and 514 (d4). In another embodiment, the 'cache device 230' can be easily designed to include a variety of different elements, locations and / or regions to add or replace the ones shown in the embodiment of FIG. 4. Those elements. For example, in other different embodiments, fast Each position 5 1 2 of the device 2 3 0 may include any suitable number of storage sections 5 1 4. During the operation of the embodiment of FIG. 4, the processor 2 1 2 preferably uses a four-wire connection technology to The data is mapped from various addresses of the memory 2 1 6 and stored to the cache device 2 3 0. Compared with the cache device 2 3 0, the memory 2 1 6 generally has a larger storage capacity. Storage capacity. Therefore, the multiple storage addresses obtained from the memory 2 1 6 can be mapped to the same position of the cache device 2 3 0. However, each position 5 1 2 of the cache device 2 3 0 is preferably Includes multiple storage sections 5 1 4 so that the multiple memory locations obtained from memory 2 1 6 can be adapted to Chinese paper standard (CNS) A4 (210 X 297 mm) for this paper size (please read first (Notes on the back then fill out this page)
P --— —訂 _ I 喔 線- 經濟部智慧財產局員工消費合作社印製 -15- 502165 A7 _______________ B7 五、發明說明(13) 儲存至快取裝置2 3 0之其中一位置5 1 2。 在圖4實施例中,當快取裝置2 3 〇之一給定位置 5 1 2之所有區段5 1 4已經包含由記億體2 1 6得到之 資料,而處理器2 1 2在位置5 1 2需要額外儲存空間以 執行與時間有關的同步處理,包括將同步資料3 1 4由記 憶體2 1 6轉移至快取裝置2 3 0時,便會產生問題。 本發明係相當具有優點地包括一種技術,其係藉由將 同步資料優先儲存至快取裝置2 3 0中,而增加同步處理 之決定性能的技術。依照本發明,處理器2 1 2因此便可 以標記快取裝置2 3 0之一特定區段5 1 4,以指示出包 含有標記區段5 1 4之內容,其中該標記區段5 1 4係包 含不應被移除或”捲除”(回到記憶體2 1 6 )之特定資訊( 諸如同步資料3 1 4 ),以讓出空間給其他資料,除非某 些特定的例外狀態存在。標示一區段5 1 4以及辨識出可 允許捲除之例外狀態,將在下文中配合圖5至_ 7來加以 說明。快取架構以及技術係在I E E E S t d 1 5 9 6 — 1 9 9 2中有進一步的說明,其名稱爲”IEEE Standard For Scalable Coherent Interface (SCI)”,其內容在 此援引爲參考。 現請參照圖5,其中顯示本發明圖4之快取裝置 2 3 0之區段5 1 4之一實施例。在圖5之實施例中,區 段2 1 4最好係包括可以諸如由記憶體2 1 6取得之六十 四位元之資訊的容量。然而,在另一實施例中,區段 2 1 4係設計成可以由任何適當供應源來儲存任何適當類 本紙張尺度適用中國國家標準(CNS)A4規袼(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) 訂!!線. 經濟部智慧財產局員工消費合作社印製 -16- 502165 A7 B7__ 五、發明說明(14) 型之資訊。 (請先閱讀背面之注咅?事項再填寫本頁) 圖5之實施例最好係包括一標記5 2 0 ’其係用以標 示已經被指定爲一特定狀態之區段5 1 4 °在圖5之實施 例中,標記5 2 0最好係標示區段2 1 4,其係包括有時 間相應性資訊以提供進行同步處理之連續且及時的性能。 在_ 5之實施例中,標記5 2 0亦可包括數位式”位元”,而 使處理器2 1 2最好係設定成二進位數値之其中一者,以 將對應之區段5 1 4標示爲同步資訊。然而,在另一實施 例中,區段5 1 4亦可利用任何其他技術來加以標示,以 指示出任何欲標示及適當的狀態。 經濟部智慧財產局員工消費合作社印製 現請參照圖6之方塊圖,其中顯示依照本發明之一實 施例之使用快取裝置2 3 0之程序。在圖6之實施例中, 處理器2 1 2 —開始係依序地經由路徑6 1 2而取得及進 行裝置應用程式3 1 2之程式指令。在某些例子中,裝置 應用程式312之前述程式指令係可以標示一個或以上同 步負載指令,其係使處理器2 1 2可以經由路徑6 1 6而 由記憶體216裝載時間感應式同步資料至該快取裝置 2 3 0之一特定相對應的映照位置5 1 2。在圖6實施例 中,每一記憶體2 1 6之位址係可以儲存在快取裝置 2 3 0之映照位置5 1 2之單一區段5 1 4中。 在圖6實施例中,依照本發明,處理器2 1 2係可以 相當具有優點地指示該快取裝置2 3 0,以產生一標記 5 2 0存在於該快取裝置2 3 0之特定儲存區段5 1 4, 以指示出儲存於其中之資訊係包括同步資料3 1 4。在某 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -17 502165 A7 B7____ 五、發明說明(id (請先閱讀背面之注意事項再填寫本頁} 些實施例中,標記5 2 0可以僅係防止快取裝置2 3 0在 沒有接到由處理器212傳送之特定指令的情況下將同步 資料3 1 4捲除。 在某些狀態下,若過多數量之區段5 1 4係由標記 5 2 0所標示時,則快取裝置2 3 0之性能便會因爲在快 取裝置2 3 0中可用之儲存區段51 4減少而受損或減弱 。爲了解決此一問題,在本發明某些實施例中,其係可以 實施某些捲除例外,以使該快取裝置2 3 0具有最佳化的 性能。 舉例來說,在一實施例中,若在快取裝置2 3 0中之 標的部位5 1 2目前已經包含一區段5 1 4,其係包括由 一初始標記5 2 0所標示之初始同步資料,且若另一個同 步負載指令由於將記億體2 1 6之後續同步資料3 1 4映 照至快取裝置2 3 0中之相同的標的位置5 1 2時,則處 理器2 1 2最好能將初始同步資料捲除,以使得後續由記 憶體2 1 6所取得之同步資料能以一標記5 2 0來加以標 不,並且裝載至特定的區域5 1 4。 經濟部智慧財產局員工消費合作社印製 此外,在與其他捲除例外有關的狀態下,裝置應用程 式3 1 2亦可指示處理器2 1 2將快取裝置2 3 0之一可 選擇性標不之區段514相應於在裝置112中狀態的不 同變化來加以捲除。舉例來說,若一同步處理中止時,則 對應的同步資料便不再需要存在於快取裝置2 3 0中,且 電子裝置應用程式312便可以相當具有優點地發出一捲 除指令,以藉此使得該快取裝置2 3 0具有最佳化的優點 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐)" ~ -18- 502165 A7 — B7 經濟部智慧財產局員工消費合作社印製 五、發明說明(16) 〇 同樣地,當一特定的同步處理完成時’其便可以提供 一捲除例外,其中該裝置應用程式3 1 2係發出一捲除指 令,以使快取裝置2 3 0之一對應標示區段5 1 4可以空 留下來。舉例來說,在區段5 1 4包括六十四位元件之同 步資料的例子中,該裝置應用程式3 1 2便可相當具有優 點地決定最終或第六十四位元之同步資料可以由標示區段 5 1 4中取得並加以利用。相對應地,裝置應用程式 3 1 2亦可以發出一捲除指令,以使得快取之同步資料可 以回到記億體2 1 6中之對應位置。 在圖6之實施例中,若裝置應用程式3 1 2係進行與 時間有關的同步處理而需要精確的判斷行爲時,則裝置應 用程式3 1 2便可以相當有利地發出各種不同類型之同步 預捕捉裝載指令,以有效且成功地完成同步處理。舉例來 說,若裝置應用程式3 1 2已知一特定區塊之同步資料 3 1 4必須移動至快取裝置2 3 0時*則裝置應用程式 3 1 2便可以事先發出一同步預捕捉裝載指令,以通知記 憶體216將上述同步資料314之所有或部分加以轉換 ,而不是針對同步資料3 1 4之區塊的個別行來傳送個別 的同步負載指令。 利用同步預捕捉裝載指令亦可以更有效且及時地將同 步資料轉移,因爲處理器2 1 2不需要等待由記憶體 2 1 6完成一行同步資料轉移,便可以先開始由記憶體 2 1 6轉移下一行之同步資料。處理器2 1 2、記憶體 (請先閱讀背面之注意事項再填寫本頁)P --- — Order_ I Oh Line-Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs-15- 502165 A7 _______________ B7 V. Description of the invention (13) Store to one of the cache devices 2 3 0 5 1 2 . In the embodiment of FIG. 4, when one of the cache devices 2 3 0 is given at all positions 5 1 2, all the segments 5 1 4 already contain the data obtained by the memory device 2 1 6, and the processor 2 1 2 is at position 5 1 2 Requires additional storage space to perform time-related synchronization processing, including transferring synchronized data 3 1 4 from memory 2 1 6 to cache device 2 3 0, which can cause problems. The present invention is quite advantageous and includes a technology that increases the performance of synchronization processing by preferentially storing synchronization data in the cache device 230. According to the present invention, the processor 2 1 2 can therefore mark a specific section 5 1 4 of the cache device 2 3 0 to indicate the content containing the marked section 5 1 4, where the marked section 5 1 4 It contains specific information (such as synchronized data 3 1 4) that should not be removed or “scrapped” (back to memory 2 1 6) to make room for other data, unless certain specific exceptions exist. The marking of a section 5 1 4 and the identification of the exceptions that allow for volume removal will be described below with reference to FIGS. 5 to 7. The cache architecture and technology are further explained in I E E S t d 1 5 9 6 — 1 9 9 2 and its name is “IEEE Standard For Scalable Coherent Interface (SCI)”, the contents of which are incorporated herein by reference. Please refer to FIG. 5, which shows an embodiment of the segment 5 1 4 of the cache device 2 3 0 of FIG. 4 according to the present invention. In the embodiment of Fig. 5, the segment 2 1 4 preferably includes a capacity of 64 bits of information that can be obtained, for example, from the memory 2 1 6. However, in another embodiment, the section 2 1 4 is designed to be stored by any suitable source. Any suitable category of paper size is applicable to Chinese National Standard (CNS) A4 Regulation (210 X 297 mm) (Please Read the notes on the back before filling out this page) Order! !! Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs -16- 502165 A7 B7__ V. Information on Invention (14). (Please read the note on the back? Matters before filling out this page.) The embodiment of Figure 5 preferably includes a mark 5 2 0 ', which is used to indicate the section 5 1 4 ° that has been designated as a specific state. In the embodiment of FIG. 5, the mark 5 2 0 is preferably the segment 2 1 4, which includes time-correspondence information to provide continuous and timely performance for synchronization processing. In the embodiment of _5, the mark 5 2 0 may also include a digital "bit", and the processor 2 1 2 is preferably set to one of the binary digits 以 to set the corresponding section 5 1 4 is marked as synchronized information. However, in another embodiment, the segment 5 1 4 may be labeled using any other technique to indicate any desired labeling and appropriate status. Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economics Please refer to the block diagram of FIG. 6, which shows a procedure for using the cache device 230 according to an embodiment of the present invention. In the embodiment of FIG. 6, the processor 2 1 2-starts to sequentially obtain and execute the program instructions of the device application 3 1 2 via the path 6 1 2. In some examples, the aforementioned program instructions of the device application 312 may indicate one or more synchronous load instructions, which enables the processor 2 1 2 to load time-sensitive synchronous data from the memory 216 via the path 6 1 6 to One of the cache devices 2 3 0 specifies a corresponding mapping position 5 1 2. In the embodiment of FIG. 6, the address of each memory 2 16 can be stored in a single section 5 1 4 of the mapping position 5 1 2 of the cache device 2 30. In the embodiment of FIG. 6, according to the present invention, the processor 2 1 2 can instruct the cache device 2 3 0 with considerable advantage to generate a mark 5 2 0 existing in the specific storage of the cache device 2 3 0 Section 5 1 4 indicates that the information stored therein includes synchronous data 3 1 4. China National Standard (CNS) A4 specification (210 X 297 mm) applies to a certain paper size -17 502165 A7 B7____ 5. Description of the invention (id (please read the notes on the back before filling this page) In some examples, The mark 5 2 0 may simply prevent the cache device 2 3 0 from removing the synchronized data 3 1 4 without receiving a specific instruction transmitted by the processor 212. In some states, if there is an excessive number of sections When 5 1 4 is marked by the mark 5 2 0, the performance of the cache device 2 3 0 will be damaged or weakened due to the decrease of the storage section 51 4 available in the cache device 2 3 0. In order to solve this A problem, in some embodiments of the present invention, it is possible to implement certain volume exceptions, so that the cache device 230 has optimized performance. For example, in one embodiment, if the The target part 5 1 2 in the cache device 2 3 0 currently includes a section 5 1 4 which includes the initial synchronization data marked by an initial mark 5 2 0, and if another synchronization load instruction will be recorded due to The subsequent synchronization data of 3 billion 4 2 are mapped to the phase in the cache device 2 3 0 When the same target position is 5 1 2, the processor 2 1 2 can preferably remove the initial synchronization data, so that the subsequent synchronization data obtained by the memory 2 1 6 can be marked with a mark 5 2 0 And loaded to a specific area 5 1 4. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs In addition, in a state related to other volumes except exceptions, the device application 3 1 2 can also instruct the processor 2 1 2 to be fast Take one of the optional segments 514 of the device 2 3 0 and delete them corresponding to different changes in the status of the device 112. For example, if a synchronization process is suspended, the corresponding synchronization data is no longer It needs to exist in the cache device 230, and the electronic device application 312 can issue a roll-off instruction with considerable advantages, so that the cache device 230 has the advantages of optimization. This paper size is applicable China National Standard (CNS) A4 Specification (210 X 297 mm) " ~ -18- 502165 A7 — B7 Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economy When synchronization is complete, its A volume exception can be provided, in which the device application 3 1 2 issues a volume removal instruction so that one of the cache devices 2 3 0 corresponding to the marked section 5 1 4 can be left blank. For example, in In the example where the segment 5 1 4 includes synchronization data of 64-bit components, the device application 3 1 2 can determine the final or 64-bit synchronization data with considerable advantages. 4 to obtain and use. Correspondingly, the device application 3 1 2 can also issue a volume division instruction, so that the cached synchronized data can be returned to the corresponding position in the record billion 2 16. In the embodiment of FIG. 6, if the device application 3 1 2 performs time-related synchronization processing and requires accurate judgment behavior, the device application 3 1 2 can issue various types of synchronization pre-emptions quite favorably. Capture load instructions to efficiently and successfully complete synchronous processing. For example, if the device application 3 1 2 knows the synchronization data of a specific block 3 1 4 must be moved to the cache device 2 3 0 *, then the device application 3 1 2 can issue a synchronized pre-capture load in advance Instructions to notify the memory 216 to convert all or part of the above-mentioned synchronization data 314, instead of transmitting individual synchronization load instructions for individual rows of the blocks of synchronization data 314. Using the synchronous pre-capture loading instruction can also transfer the synchronized data more efficiently and in time, because the processor 2 1 2 does not need to wait for the memory 2 1 6 to complete a line of synchronized data transfer, it can start the transfer from the memory 2 1 6 Sync data for the next line. Processor 2 1 2. Memory (Please read the precautions on the back before filling this page)
P · --線- 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -19- 502165 A7 B7 _ ___ 五、發明說明(17) <請先閲讀背面之注意事項再填寫本頁) 2 1 6以及快取裝置2 3 0亦可以利用任何適當且有效的 技術來執行上述同步預捕捉負載指令,以確保一給定的同 步資料之一部分的轉移,係會在針對處理或使用該同步資 料之給定部分的指定時間之前來進行。 舉例來說,裝置應用程式3 1 2係可以提供同步”暗示 ,其中一編譯程式係可以將其轉譯爲對應的同步預捕捉負 載指令。或者,裝置應用程式3 1 2亦可包括各種不同的 預捕捉參數,以計算同步預捕捉負載指令,或者裝置應用 程式312亦可在適當的預定狀態下提供特定的同步預捕 捉負載指令至處理器2 1 2。 現請參照圖7 A,其中顯示依照本發明之一實施例而 利用一快取裝置2 3 0之方法步驟之流程圖的初始部分。 一開始,圖7 A之方法步驟係顯示一實施例,其中在快取 裝置2 3 0中之一特定標的位置5 1 2係未具有空白的區 段5 1 4來儲存由記憶體2 1 6取得之額外資訊。處理器 2 1 2因此便需要來進行捲除程序,以使一區段5 1 4空 留下來,並且由記憶體2 1 6裝載額外的資訊。 經濟部智慧財產局員工消費合作社印製 圖7 A及7 B之實施例係用以說明本發明之某些原理 及特徵。然而,在其他實施例中,除了圖7A及7 B所示 之方法外,本發明仍可以利用各種不同的步驟及技術來實 施。再者,在另一實施例中,圖7A及7 B之方法步驟則 係能以不同於圖7 A及7 B之實施例所示之順序來進行。 在圖7A之實施例中,一開始在步驟7 2 0中,處理 器212最好係由一軟體程式(諸如裝置應用程式312 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -20- 502165 A7 B7 經濟部智慧財產局員工消費合作社印製 五、發明說明(1δ) )接收一程式指令,然後相應地判斷出所接收到之程式指 令。若所接收到之指令類型係一裝載或儲存資料指令,則 在步驟7 2 4中,處理器2 1 2便會判斷出在裝載資料指 令中之特定資料係已經位在快取裝置2 3 0中。 若位在裝載資料指令中之特定資料係已經位在快取裝 置230中,則圖7Α之處理便前進至流程圖7Β。然而 ,若在步驟7 2 0之裝載資料指令中所分類的資料,並未 存在於快取裝置2 3 0中時,則在步驟7 2 8中,處理器 2 1 2便會判斷該指令(步驟7 2 0 )係一種同步負載或 者係儲存指令。若指令並非係同步裝載或儲存指令時,則 在步驟7 3 2中,處理器2 1 2最好係將快取裝置2 3 0 之標的部位5 1 2中之未標示區段5 1 4加以捲除。在步 驟7 3 6中,處理器2 1 2接著便捕捉及裝載該由記億體 2 1 6轉移至該快取裝置2 3 0之適當區段5 1 4中之資 料,且圖7 Α之流程便進入至圖7 Β。 然而,若指令係一同步負載或儲存指令,則處理器 2 1 2最好係判斷該同步資料3 1 4 (欲在記億體2 1 6 與快取裝置2 3 0之間轉換)係映對至包括有一標記區段 5 1 4之快取裝置2 3 0之一標的位置5 1 2 (如由標記 520所標示者)。若該移轉資料未映對包括有一標記區 段514之快取裝置230之一標的位置512,則在步 驟7 4 2中,處理器2 1 2最好係捲除快取裝置2 3 0之 標的位置5 1 2中之任何區段5 1 4。圖7 A之流程接著 便進入至步驟748。 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) -H ϋ ϋ n n 一:°4« n ft— I* n 線 __ -21 - 502165 A7 ________.. B7 經濟部智慧財產局員工消費合作社印製 五、發明說明(19) 然而,在前述步驟7 4 0中,若該轉移之同步資料係 映對至快取裝置2 3 0其包括有標記區段5 1 4之標的位 置5 1 2時,則在步驟744中,處理器2 1 2最好係捲 除在區段5 1 4中之資訊,以產生一空留的標的區段 5 1 4。接著,在步驟748中,處理器2 1 2最好係由 記憶體2 1 6捕捉及負載特定同步資料至快取裝置2 3 0 中空留的標的區段5 1 4中。在步驟7 5 2中,處理器 2 1 2亦可有當具有優點地以一標記5 2 0來標示上述的 標的區段5 1 4,以指示出其特別的狀態。 在上述步驟7 2 0中,若該指令類型係包含一 Ί央閃”指 令,其係標示在快取裝置2 3 0中一特殊的可快閃標記之 區段514時,則在步驟776中,處理器212最好係 將快取裝置2 3 0中特殊可快閃標記之區段5 1 4加以捲 除,以使其可以自由地應用其他的資料轉移操作。該圖 7A之流程接著便進行至圖7B。在前一步驟7 2 0中, 若指令類型係包含任何不同於一”負載資料”指令或一”快閃” 指令之指令時,則_ 7 A之流程便進行至圖7 B流程園之 步驟Η β ”。 現請參照圖7 Β,其中顯示依照本發明使用快取裝置 2 3 0之方法步驟之流程的最後部分。在圖7 Β之流程圖 中,一開始,在步驟7 6 4中,若有需要,則如同圖7 A 之前述步驟7 2 0,該處理器2 1 2最好係執行任何”其他” 程式指令。接著,在步驟7 6 8中,處理器2 1 2最好係 判斷在快取裝置2 3 0中以標記5 2 0所標示之一個或以 {請先閱讀背面之注意事項再填寫本頁) ·# I C— 一^* 0 n IE n n n 線. 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -22- 502165 A7 B7 五、發明說明(2〇) 上之最終區段5 1 4中之所有資訊是否已經取得及利用。 如上述針對圖6之說明,在某些實施例中,處理器 212亦可藉由監視是否已由一標記區段514中取得及 利用最終儲存位置或位址而判斷在最終區段5 1 4中之所 有資訊是否已經皆被使用。若在快取裝置2 3 0之區段 5 1 4中之所有資訊尙未被使用,則圖7 B之流程便可以 進入至步驟756。然而,若所有的資訊在快取裝置 2 3 0之最終區段5 1 4中已被使用,則在步驟7 7 2中 ,處理器2 1 2最好係捲除在快取裝置2 3 0之特殊最終 區段5 1 4中的寶訊,以使該最終區段5 1 4可以由其他 不同的資料轉移操作所之使用。 接著,在步驟7 5 6中,處理器2 1 2最好係可在一 程式計數裝置中執行一升級程序。最後,在步驟7 6 0中 ,處理器2 1 2最好係由軟體程式(諸如裝置應用程式 312)來捕捉下一個程式指令,且圖7B之處理流程便 回到圖7 A的上一個步驟7 2 0,以分析其他的程式指令 〇 本發明以上已針對較佳實施例說明如上。然而,習於 此技者在看完以上說明內容後,係可針對本發明來進行其 他的修飾。舉例來說,本發明亦可以利用不同於上述實施 例之設計及技術來實施。此外,本發明亦可以與其他不同 於上述較佳實施例之系統相配合。因此,在較佳實施例中 的這些及其他變化,皆應由後附申請專利範圍所涵蓋。 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) (請先閱讀背面之注意事項再填寫本頁) 訂-----線 經濟部智慧財產局員工消費合作社印製 -23 ·P · ----This paper size is in accordance with China National Standard (CNS) A4 (210 X 297 mm) -19- 502165 A7 B7 _ ___ V. Description of the invention (17) < Please read the precautions on the back first (Fill in this page) 2 1 6 and cache device 2 3 0 can also use any appropriate and effective technology to execute the above-mentioned synchronous pre-capture load instruction to ensure that the transfer of a part of a given synchronized data is Or do it before a specified time using a given part of the sync data. For example, the device application 3 1 2 can provide synchronization "implies that one of the compilers can translate it into a corresponding synchronous pre-capture load instruction. Alternatively, the device application 3 1 2 can include various different pre-loading instructions. Capture parameters to calculate the synchronous pre-capture load instruction, or the device application 312 may also provide a specific synchronous pre-capture load instruction to the processor 2 1 2 under appropriate predetermined conditions. Please refer to FIG. An embodiment of the invention uses the initial part of a flowchart of the method steps of a cache device 230. Initially, the method steps of FIG. 7A show an embodiment in which one of the cache devices 230 The specific target position 5 1 2 is a blank segment 5 1 4 to store the extra information obtained from the memory 2 1 6. The processor 2 1 2 therefore needs to perform a roll-out process to make a segment 5 1 4 is left blank, and additional information is loaded by the memory 2 1 6. The embodiment of Figures 7 A and 7 B printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economics is used to explain some principles and features of the present invention However, in other embodiments, in addition to the method shown in Figs. 7A and 7B, the present invention can still be implemented using a variety of different steps and techniques. Furthermore, in another embodiment, Figs. 7A and 7B The method steps can be performed in a different order than shown in the embodiment of Figs. 7A and 7B. In the embodiment of Fig. 7A, the processor 212 is preferably composed of a Software programs (such as device applications 312) This paper size applies Chinese National Standard (CNS) A4 specifications (210 X 297 mm) -20- 502165 A7 B7 ) Receive a program instruction, and then determine the received program instruction accordingly. If the type of the received instruction is a load or store data instruction, in step 7 2 4, the processor 2 1 2 will determine the The specific data in the load data instruction is already located in the cache device 230. If the specific data in the load data instruction is already located in the cache device 230, the processing of FIG. 7A proceeds to flowchart 7B. . However, if at step When the data classified in the load data instruction of 7 2 0 does not exist in the cache device 2 3 0, the processor 2 1 2 will judge the instruction in step 7 2 8 (step 7 2 0) It is a synchronous load or a storage instruction. If the instruction is not a synchronous load or storage instruction, in step 7 32, the processor 2 1 2 is preferably the target portion 5 1 2 of the cache device 2 3 0 The unmarked section 5 1 4 is removed. In step 7 3 6, the processor 2 1 2 then captures and loads the appropriate section 5 transferred from the memory device 2 1 6 to the cache device 2 3 0 1 4 and the flow of Fig. 7 A goes to Fig. 7 B. However, if the instruction is a synchronous load or storage instruction, the processor 2 1 2 preferably judges the synchronous data 3 1 4 (to switch between the memory device 2 1 6 and the cache device 2 3 0). To one of the target positions 5 1 2 (including those marked by the mark 520), the cache device 2 3 0 includes a mark section 5 1 4. If the transferred data does not map to the location 512 of one of the cache devices 230 having a marked section 514, then in step 7 4 2 the processor 2 1 2 is preferably to remove the cache device 2 3 0 Any section 5 1 4 in the target position 5 1 2. The flow of FIG. 7A then proceeds to step 748. This paper size is in accordance with Chinese National Standard (CNS) A4 (210 X 297 mm) (Please read the precautions on the back before filling out this page) -H ϋ nn nn One: ° 4 «n ft— I * n line_ _ -21-502165 A7 ________ .. B7 Printed by the Consumers ’Cooperative of Intellectual Property Bureau of the Ministry of Economic Affairs 5. Description of Invention (19) However, in step 7 40 above, if the transferred synchronized data is mapped to the cache device When 2 3 0 includes the marked position 5 1 2 of the segment 5 1 4, then in step 744, the processor 2 1 2 preferably removes the information in the segment 5 1 4 to generate an empty space. The subject sector 5 1 4. Next, in step 748, the processor 2 1 2 preferably captures and loads the specific synchronization data from the memory 2 1 6 into the empty target segment 5 1 4 in the cache device 2 3 0. In step 7 5 2, the processor 2 1 2 may also advantageously mark the above-mentioned target section 5 1 4 with a mark 5 2 0 to indicate its special status. In the above step 7 2 0, if the instruction type includes a “Central Flash” instruction, which is marked in a special flashable markable section 514 in the cache device 2 3 0, then in step 776 The processor 212 preferably removes the special flashable mark segment 5 1 4 in the cache device 230, so that it can freely apply other data transfer operations. The flow of FIG. 7A then proceeds Proceed to FIG. 7B. In the previous step 7 2 0, if the instruction type includes any instruction other than a “load data” instruction or a “flash” instruction, the flow of _ 7 A proceeds to FIG. 7 Step B of Process Park Η β ”. Please refer to FIG. 7B, which shows the last part of the flow of the method steps of using the cache device 230 according to the present invention. In the flowchart of FIG. 7B, at the beginning, in step 7 64, if necessary, as in the previous step 7 2 0 of FIG. 7 A, the processor 2 1 2 preferably executes any "other" program. instruction. Next, in step 7 6 8 the processor 2 1 2 is best to judge the one marked with the mark 5 2 0 in the cache device 2 30 or the {Please read the precautions on the back before filling this page) · # IC— a ^ * 0 n IE nnn line. This paper size applies to China National Standard (CNS) A4 (210 X 297 mm) -22- 502165 A7 B7 V. Final area on the description of the invention (20) Whether all the information in paragraph 5 1 4 has been obtained and used. As described above with respect to FIG. 6, in some embodiments, the processor 212 can also determine whether it is in the final section 5 1 4 by monitoring whether the final storage location or address has been obtained from a marked section 514 and used. Have all the information in it been used. If all the information in the section 5 1 4 of the cache device 2 3 0 is not used, the flow of FIG. 7B can proceed to step 756. However, if all the information has been used in the final section 5 1 4 of the cache device 2 3 0, then in step 7 72, the processor 2 1 2 is preferably removed from the cache device 2 3 0 Baoxun in the special final segment 5 1 4 so that the final segment 5 1 4 can be used by other different data transfer operations. Next, in step 7 56, the processor 2 1 2 is preferably capable of executing an upgrade procedure in a program counting device. Finally, in step 7 60, the processor 2 1 2 is preferably a software program (such as the device application 312) to capture the next program instruction, and the processing flow of FIG. 7B returns to the previous step of FIG. 7A. 7 2 0 to analyze other program instructions. 0 The present invention has been described above for the preferred embodiment. However, after reading the above description, those skilled in the art can make other modifications to the present invention. For example, the present invention can also be implemented using designs and techniques different from the above embodiments. In addition, the present invention can also cooperate with other systems different from the above-mentioned preferred embodiments. Therefore, these and other changes in the preferred embodiments should be covered by the scope of the attached patent application. This paper size applies to China National Standard (CNS) A4 specification (210 X 297 mm) (Please read the notes on the back before filling this page) Order ----- Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs- twenty three ·
Claims (1)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49687600A | 2000-02-02 | 2000-02-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW502165B true TW502165B (en) | 2002-09-11 |
Family
ID=23974551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW090100140A TW502165B (en) | 2000-02-02 | 2001-03-02 | System and method for effectively utilizing a cache memory in an electronic device |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU2001233131A1 (en) |
TW (1) | TW502165B (en) |
WO (1) | WO2001057675A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8255645B2 (en) | 2004-05-03 | 2012-08-28 | Microsoft Corporation | Non-volatile memory cache performance improvement |
TWI393005B (en) * | 2006-01-30 | 2013-04-11 | Ibm | Data processing system, cache system and method for handling a flush operation in a data processing system having multiple coherency domains |
US8489815B2 (en) | 2008-09-15 | 2013-07-16 | Microsoft Corporation | Managing cache data and metadata |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
US8909861B2 (en) | 2004-10-21 | 2014-12-09 | Microsoft Corporation | Using external memory devices to improve system performance |
US8914557B2 (en) | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US9361183B2 (en) | 2008-09-19 | 2016-06-07 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7877537B2 (en) | 2006-12-15 | 2011-01-25 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
US9208095B2 (en) | 2006-12-15 | 2015-12-08 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
US7966457B2 (en) | 2006-12-15 | 2011-06-21 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4928239A (en) * | 1986-06-27 | 1990-05-22 | Hewlett-Packard Company | Cache memory with variable fetch and replacement schemes |
GB9118312D0 (en) * | 1991-08-24 | 1991-10-09 | Motorola Inc | Real time cache implemented by dual purpose on-chip memory |
US5829028A (en) * | 1996-05-06 | 1998-10-27 | Advanced Micro Devices, Inc. | Data cache configured to store data in a use-once manner |
-
2001
- 2001-01-30 WO PCT/US2001/003025 patent/WO2001057675A1/en active Application Filing
- 2001-01-30 AU AU2001233131A patent/AU2001233131A1/en not_active Abandoned
- 2001-03-02 TW TW090100140A patent/TW502165B/en active
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9405693B2 (en) | 2004-05-03 | 2016-08-02 | Microsoft Technology Licensing, Llc | Non-volatile memory cache performance improvement |
US10216637B2 (en) | 2004-05-03 | 2019-02-26 | Microsoft Technology Licensing, Llc | Non-volatile memory cache performance improvement |
US8255645B2 (en) | 2004-05-03 | 2012-08-28 | Microsoft Corporation | Non-volatile memory cache performance improvement |
US9690496B2 (en) | 2004-10-21 | 2017-06-27 | Microsoft Technology Licensing, Llc | Using external memory devices to improve system performance |
US9317209B2 (en) | 2004-10-21 | 2016-04-19 | Microsoft Technology Licensing, Llc | Using external memory devices to improve system performance |
US8909861B2 (en) | 2004-10-21 | 2014-12-09 | Microsoft Corporation | Using external memory devices to improve system performance |
US9529716B2 (en) | 2005-12-16 | 2016-12-27 | Microsoft Technology Licensing, Llc | Optimizing write and wear performance for a memory |
US8914557B2 (en) | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
US11334484B2 (en) | 2005-12-16 | 2022-05-17 | Microsoft Technology Licensing, Llc | Optimizing write and wear performance for a memory |
TWI393005B (en) * | 2006-01-30 | 2013-04-11 | Ibm | Data processing system, cache system and method for handling a flush operation in a data processing system having multiple coherency domains |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
US8489815B2 (en) | 2008-09-15 | 2013-07-16 | Microsoft Corporation | Managing cache data and metadata |
US10387313B2 (en) | 2008-09-15 | 2019-08-20 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US9448890B2 (en) | 2008-09-19 | 2016-09-20 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
US9361183B2 (en) | 2008-09-19 | 2016-06-07 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
US10509730B2 (en) | 2008-09-19 | 2019-12-17 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
Also Published As
Publication number | Publication date |
---|---|
AU2001233131A1 (en) | 2001-08-14 |
WO2001057675A1 (en) | 2001-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6886083B2 (en) | Apparatus and method for controlling a card device | |
TW502165B (en) | System and method for effectively utilizing a cache memory in an electronic device | |
US5920893A (en) | Storage control and computer system using the same | |
CN103514053A (en) | Shared-memory-based method for conducting communication among multiple processes | |
TW498207B (en) | Data transfer control device and electronic apparatus | |
US11550504B2 (en) | System including an application processor and a data storage device providing data | |
JP3641239B2 (en) | Apparatus and method for controlling a memory card | |
US8046513B2 (en) | Out-of-order executive bus system and operating method thereof | |
US20200364109A1 (en) | Memory controller, memory, memory system, information processing system, and method of control thereof | |
JP2010146084A (en) | Data processor including cache memory control section | |
CN101383933A (en) | Host for controlling multiple memory cards | |
US20020156943A1 (en) | Command issuing apparatus for high-speed serial interface | |
EP2164074A1 (en) | Video data processing system, video server, gateway server, and video data management method | |
US8264924B2 (en) | Data writing control device, data writing control method, and data writing control program | |
US20070050527A1 (en) | Synchronization method for a multi-processor system and the apparatus thereof | |
JP3667585B2 (en) | Distributed memory type parallel computer and its data transfer completion confirmation method | |
CN113709061B (en) | A message forwarding method and circuit | |
WO2012140813A1 (en) | Data transfer device | |
US7921238B2 (en) | USB host system and method for transferring transfer data | |
JP2012118906A (en) | Interconnecting device and control method thereof | |
JP2006065402A (en) | Access control method, disk control device, and storage device | |
JP5127470B2 (en) | Bus equipment | |
WO2022126534A1 (en) | Data processing method and related device | |
JP5359309B2 (en) | Electronics | |
JP2967687B2 (en) | Advance buffer flush system |