两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

存儲器管理系統(tǒng)和方法

文檔序號:6622757閱讀:233來源:國知局
專利名稱:存儲器管理系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算機存儲器領(lǐng)域,更具體地說涉及存儲器管理系統(tǒng)和方法。
背景技術(shù)
如今,大多數(shù)計算機存儲器使用隨機存取存儲器(RAM)存儲信息。各數(shù)據(jù)元有它自己的地址。中央處理單元(CPU)提供單一的地址并能在那位置讀或?qū)憯?shù)據(jù)。這種結(jié)構(gòu)實質(zhì)上是序列結(jié)構(gòu),由于先必須確定數(shù)據(jù)的位置而需要幾個處理步驟來操縱數(shù)據(jù)。
另一種管理數(shù)據(jù)的方法是用內(nèi)容可尋址存儲器(CAM)。該方法由CPU提供數(shù)據(jù)元給CAM,CAM確定該數(shù)據(jù)元的地址。結(jié)構(gòu)上CAM與RAM相反。通常在要求高帶寬和低執(zhí)行時間的應(yīng)用中使用CAM。CAM對另一種如二叉樹檢索的基于RAM的檢索算法或后援標(biāo)志緩沖器有明顯的改進。CAM是硬件器件,因此要求設(shè)計者精確地確定最大關(guān)鍵字寬度和深度。典型的商品CAM半導(dǎo)體芯片是64比特寬度和1024比特深度。因此,要求大于幾千項目的應(yīng)用價格高,耗電并耗材。
另一種數(shù)據(jù)管理方案是關(guān)聯(lián)存儲器。典型的關(guān)聯(lián)存儲器使用散列表,該表將隨機存儲單元返回給數(shù)據(jù)元。通常在大數(shù)據(jù)庫應(yīng)用中使用散列表。遺憾的是當(dāng)存儲器存滿近70%時,散列表會受到大量的碰撞。這種碰撞管理要求外部存儲器管理方案,要求額外的處理和存儲空間。
因此,需要一種存儲器管理系統(tǒng)和方法,以克服上述和其它問題。
附圖簡單說明

圖1是本發(fā)明一實施例的存儲器管理系統(tǒng)的框圖;圖2是本發(fā)明一實施例的記憶存儲器的示意圖;圖3是本發(fā)明一實施例的記憶存儲器的示意圖;圖4是本發(fā)明一實施例的記憶存儲器的示意圖;圖5是本發(fā)明一實施例的記憶存儲器的示意圖6是本發(fā)明一實施例的記憶存儲器的示意圖;圖7是本發(fā)明一實施例的記憶存儲器的示意圖;圖8是本發(fā)明一實施例的記憶存儲器的示意圖;圖9是本發(fā)明一實施例的記憶存儲器的示意圖;圖10是本發(fā)明一實施例的記憶存儲器的示意圖;實施例的詳細描述存儲器管理系統(tǒng)包含從關(guān)鍵字能產(chǎn)生地址和確認符(confirmer)的變換產(chǎn)生器??刂破鬟B接變換產(chǎn)生器,發(fā)送關(guān)鍵字給變換產(chǎn)生器,和接收地址和確認符。存儲器連接控制器并具有多個地址。多個地址的每一個具有確認符位置,前向指示字位置,主標(biāo)記,分配標(biāo)記和關(guān)聯(lián)位置。在一實施例中,變換產(chǎn)生器是線性反饋移位寄存器(多項式代碼)。在另一實施例中,變換產(chǎn)生器是循環(huán)冗余碼(CRC)產(chǎn)生器。由該產(chǎn)生器產(chǎn)生的一部分用作地址,第二部分用作確認符。上面描述的存儲器管理系統(tǒng)因數(shù)據(jù)元(關(guān)鍵字)確定關(guān)聯(lián)地址而提供快速查找能力。此外,碰撞的概率非常低或不存在。這表明不必檢索擴充的鏈表。存儲器管理系統(tǒng)能以軟件或硬件構(gòu)成。因此,能很方便調(diào)整項目的數(shù)量和寬度。存儲器管理系統(tǒng)能處理具有同樣性能特征的幾個到幾千萬個項目。
圖1是本發(fā)明一實施例的存儲器管理系統(tǒng)20的框圖。存儲器管理系統(tǒng)20有3個主要構(gòu)件變換產(chǎn)生器22;控制器24和貯存器(存儲器)26。變換產(chǎn)生器根據(jù)關(guān)鍵字確定地址28和確認符(confirmer)30。關(guān)鍵字就是數(shù)據(jù)如何存儲和查找。例如,電話信息業(yè)務(wù)要有一張所有客戶的姓名和電話號碼的表。接線員將利用客戶姓名來查找電話。因此,客戶姓名就是關(guān)鍵字,而電話號碼可以是關(guān)聯(lián)。
變換產(chǎn)生器22接收關(guān)鍵字和執(zhí)行數(shù)學(xué)過程,返回地址28和確認符30。地址28和確認符30一起稱為關(guān)鍵字的圖標(biāo)或變換。即使關(guān)鍵字分布不均勻,理想的數(shù)學(xué)操作也能提供均勻分布的地址。此外,理想的數(shù)學(xué)操作不會導(dǎo)致因不同關(guān)鍵字的碰撞(相同的地址和相同的確認符)。滿足這些標(biāo)準(zhǔn)的任何數(shù)學(xué)操作都可以。但是,其它的數(shù)學(xué)操作也可以。一種能很好滿足這些標(biāo)準(zhǔn)的多項式代碼就是(IE543279765927881)。
控制器24根據(jù)地址28和確認符30存儲或查找關(guān)聯(lián)32。儲存器26包含確認位置30,前向指示字位置34,主標(biāo)記36和分配標(biāo)記38。查找命令要求控制器一旦接收到第一關(guān)鍵字時就確定第一地址(查找地址)和第一確認符(查找確認符)。然后控制器確定是否設(shè)置分配標(biāo)記。當(dāng)設(shè)置分配標(biāo)記時,控制器將第一確認符與存儲在第一地址的確認符進行比較。當(dāng)存儲的確認符和第一確認符相同時,控制器讀出存儲的關(guān)聯(lián)。這些位置的用途將參照圖2-8作更詳細的說明。
圖2是本發(fā)明一實施例的記憶存儲器50的示意圖。該存儲器50示出具有16個地址的例子。通常,可用地址的數(shù)目以2的倍數(shù)為基礎(chǔ),例如,8,18,32等。存儲器50僅僅是用來說明起動存儲器的簡單例子。在該例子中,確認符位置52包含反向指示字54。地址1的確認符位置52示出為零。前向指示字位置56每一個包含前向指示字58。主標(biāo)記位置60示出為零(未置位,即復(fù)位)。但是,主標(biāo)記位置60在項目存入地址前為空白。分配標(biāo)記位置62初始化為零(未置位)。在該例子中,關(guān)聯(lián)地址64為空白并沒有項目。請注意,本發(fā)明不要求關(guān)聯(lián)。在一實施例中,反向指示字54結(jié)合空白位置52、60、64進行存儲。初始化時空白位置是確認符位置52,主標(biāo)記位置60和關(guān)聯(lián)位置64。
初始化過程要求指定具有多個地址66的存儲器50。為多個地址66的每一個定義確認位置52。再為各地址定義前向指示字位置56。為多個地址每一個的前向指示字位置輸入前向地址指示字58。對各地址66定義主標(biāo)記位置60和分配標(biāo)記位置62。對各地址定義關(guān)聯(lián)地址64。然后將反向地址指示字54輸入各地址66的空白位置中。因此,得到一個雙鏈空閑表(前向和反向指示字)。
圖3是本發(fā)明一實施例的記憶存儲器50的示意圖。該圖示出假定圖2所示初始狀態(tài)的地址五70的存儲器。當(dāng)控制器收到存儲器請求時,向變換產(chǎn)生器發(fā)送關(guān)鍵字。變換產(chǎn)生器返回地址(存儲器地址)和確認符(存儲器確認符)。然后控制器在該地址存儲關(guān)聯(lián)和確認符。存儲過程要求控制器首先確定分配標(biāo)記62是否設(shè)置在多個地址中變換產(chǎn)生器返回的那個地址。如果沒有設(shè)置,控制器移動到反向指示字地址指示的反向地址。在這兩圖中,會看到對圖2中地址五(第一個地址)70沒有設(shè)置分配標(biāo)記72。結(jié)果能在地址五70存儲關(guān)聯(lián)。地址五70的反向地址指示字74是地址四76。于是移動到地址四(反向地址)76并更新地址四76的前向指示字,使之等于地址五70的前向指示字。因而看到地址四76的前向指示字78(圖3)是六。地址六是下一個(前向)空白地址。接著控制器移動到地址五70(見圖2)的前向指示字82所指前向地址80。在地址六(前向地址)80設(shè)置反向指示字84等于地址五70的反向指示字74。下面,確認符(C1,第一確認符)86輸入地址五70的確認符位置52。設(shè)置前向指示字88以指示地址五。當(dāng)沒有碰撞,所用地址的前向指示字指向自己。主標(biāo)記90和分配標(biāo)記92被設(shè)置。關(guān)聯(lián)(A1)94存儲在地址五的關(guān)聯(lián)位置。圖3中存儲器50示出存儲器在地址五運作后存儲器50狀態(tài)的例子。
圖4是本發(fā)明一實施例的記憶存儲器50的示意圖,示出在地址五碰撞存儲后存儲器50的狀態(tài)。圖4假定在圖3所示碰撞存儲前的存儲器50的初始狀態(tài)。請注意,當(dāng)選擇適當(dāng)?shù)亩囗検酱a時碰撞是極罕見的。然而并不能在所有情況下消除碰撞。控制器接收關(guān)鍵字和關(guān)聯(lián),用于存儲。變換產(chǎn)生器返回地址五。控制器檢查在地址五70是否設(shè)置分配標(biāo)記92。如果設(shè)置分配標(biāo)記92,則控制器確定是否設(shè)置主標(biāo)記90。如果設(shè)置主標(biāo)記90,控制器就移動到下一空白地址。下一地址可通過前向檢索或后向檢索找到。圖4示出使用前向檢索的例子??刂破饕苿拥较乱坏刂?第二地址)80并確定是否設(shè)置分配標(biāo)記。當(dāng)沒有設(shè)置分配標(biāo)記時,該地址是下一空白地址。該下一空白地址80是地址六。地址五的前向指示字88設(shè)置到地址六。對地址四的前向指示字78更新,使之等于地址六80的前向指示字(即,七)。地址七102的反向指示字100設(shè)置成等于地址六80的反向指示字84。之后,確認符(C2,第二確認符)104能存儲在地址六60。前向指示字106設(shè)置成等于五。設(shè)置分配標(biāo)記108和存儲關(guān)聯(lián)(A2)110。
圖5是本發(fā)明一實施例的記憶存儲器50的示意圖,示出假設(shè)圖4代表存儲器50的初始狀態(tài)下在地址六“第二次碰撞”存儲后的存儲器50的狀態(tài)。控制器接收關(guān)鍵字和存儲用關(guān)聯(lián)。變換產(chǎn)生器返回地址六80。控制器檢查分配標(biāo)記108(圖4)和確定地址六80被分配。然后,控制器檢查地址六80的主標(biāo)記60并確定主標(biāo)記沒有設(shè)置。這告訴控制器地址六80的存儲是碰撞存儲,不是主存儲??刂破髡业娇瞻椎刂?即,地址七102)??瞻椎刂肥堑刂分袥]有設(shè)置分配標(biāo)記62的地址。存儲在地址六80(圖80)的信息需要移到地址七102。首先,地址八122的反向指示字120必須更新,使之等于地址七102(圖4)的反向指示字。接著,地址四76的前向指示字78必須更新,使之等于地址七102(圖4)的前向指示字。地址六80(圖4)的內(nèi)容(第一確認符,關(guān)聯(lián))現(xiàn)在能移到地址七102。確認符(C3)124和關(guān)聯(lián)(A3)126存儲在地址六80。地址六80的前向指示字更新,使之等于地址六。在地址六設(shè)置主標(biāo)記和分配標(biāo)記。更新地址五70的前向指示字以讀取地址七102。
圖6是本發(fā)明一實施例的記憶存儲器50的示意圖,示出假定圖5示出存儲器的初始狀態(tài)下刪除地址六的項目后的存儲器50的狀態(tài)??刂破鹘邮談h除命令和關(guān)鍵字。變換產(chǎn)生器確定刪除的地址(地址六)和刪除的確認符??刂破鞅容^刪除的確認符和地址六80所存儲的確認符(C3)。當(dāng)存儲的確認符(C3)與刪除的確認符相同時,就刪除所存儲的確認符124和所存儲的關(guān)聯(lián)126。接著,分配標(biāo)記130和主標(biāo)記132復(fù)位??刂破鳈z索下一空白地址。本情況下,下一空白地址是地址八122。在刪除地址80(地址六)的前向指示字88更新為下一空白地址122。注意,該例對空白地址使用前向檢索,但也可用反向檢索,這對本領(lǐng)域中普通技術(shù)人員是顯而易見的。刪除地址80的反向地址指示字134設(shè)置成等于下一空白地址122的反向地址。下一空白地址122的反向地址136設(shè)置成等于刪除地址(即,地址六)。使用下一空白地址122的反向地址120(圖5)找到前面的空白地址。該前面空白地址的前向指示字138更新為等于刪除地址80。雙鏈空閑表現(xiàn)在被完全更新。
圖7是本發(fā)明一實施例的記憶存儲器50的示意圖,示出假定圖5示出存儲器的初始狀態(tài)下刪除地址七102的項目后存儲器50的狀態(tài)??刂破鹘邮談h除命令和關(guān)鍵字。變換產(chǎn)生器確定刪除地址(地址七)和刪除確認符。控制器比較刪除的確認符和地址七102所存儲的確認符(C2)。當(dāng)存儲的確認符(C2)與刪除的確認符相同時,就刪除所存儲的確認符104和所存儲的關(guān)聯(lián)(A2)。接著,分配標(biāo)記140復(fù)位。控制器檢索下一空白地址(即,地址八122)。然后,控制器將空白地址的反向指示字142更新為等于下一空白地址122的反向指示字120??刂破髟賹h除地址的前向指示字144更新為等于下一空白地址。下一空白地址122的反向指示字146更新為等于刪除地址。反向地址(地址四76)有它的更新為等于刪除地址的前向地址148。刪除操作完成。
圖8是本發(fā)明一實施例的記憶存儲器50的示意圖,示出假定圖5示出存儲器的初始狀態(tài)下刪除地址五70的項目后存儲器50的狀態(tài)??刂破鹘邮談h除命令和關(guān)鍵字。變換產(chǎn)生器確定刪除地址(地址五)和刪除確認符。控制器比較刪除的確認符和地址五70所存儲的確認符(C1)。當(dāng)存儲的確認符(C1)與刪除的確認符相同時,控制器確定前向指示字78是否指向刪除地址70。當(dāng)前向指示字78不指向刪除地址(本身)時,控制器就將前向指示字地址102的確認符(C2)和關(guān)聯(lián)(A2)移送到刪除地址70。刪除地址70的前向指示字150更新為等于刪除地址70。用下一空白地址122的反向指示字120更新前向指示字地址102的反向指示字152。前向指示字地址102的前向指示字154設(shè)置成等于下一空白地址122。反向地址76的前向指示字156設(shè)置成等于前向指示字地址102?,F(xiàn)在完成具有碰撞的主項目的刪除操作。
因此,已經(jīng)描述了一種操作存儲器管理系統(tǒng)的方法,該系統(tǒng)能用硬件或軟件構(gòu)成并允許在關(guān)聯(lián)的存儲器中刪除項目。該方法和系統(tǒng)提供一種無需擴充鏈表能處理碰撞的簡單方法。實現(xiàn)了該方法同時提供對CAM存儲系統(tǒng)的極快查找時間。此外,該系統(tǒng)非常靈活并能處理2個至百萬以上的項目而不會使性能有明顯下降。
圖9是本發(fā)明一實施例的記憶存儲器200的示意圖。圖9和圖10表明處理不同數(shù)量項目的存儲器的多功能性。圖9示出要求的項目(地址)數(shù)量為1個億時存儲器管理系統(tǒng)的存儲器的例子。該系統(tǒng)使用具有64比特(第一比特數(shù))的變換。這64比特中一部分用作地址,另一部分用作確認符。在該情況下控制器確定所要求的項目數(shù)量需要具有地址比特數(shù)等于27比特的地址202。前向指示字位置204設(shè)置成具有前向指示字比特數(shù)(二十七)等于地址比特數(shù)。確認符位置206設(shè)置成具有確認符比特數(shù)等于(三十七)第一比特數(shù)(六十四-變換),小于前向指示字比特數(shù)(二十七)。注意,變換必須足夠大,以便涵蓋所要求的項目數(shù)量。變換大到(數(shù)目范圍)涵蓋比要求的項目數(shù)更大最理想。主標(biāo)記位置208和分配標(biāo)記位置210各需要一比特。關(guān)聯(lián)212可選,但在該例中顯示具有三十比特。請注意,需要六十四比特剛夠?qū)⑺袧撛诘淖儞Q列成表。不可選關(guān)聯(lián)的存儲器200只需要存儲項目的六十四比特或比將所有變換列表的多二比特。
圖10是本發(fā)明一實施例的記憶存儲器200的示意圖。在該例中,存儲器200需要能處理10×109個項目。因而,地址202為三十四比特。前向指示字204也設(shè)置為三十四比特。確認符206因此設(shè)置成有三十比特。對確認符和前向指示字的規(guī)模進行安排以便達到最佳適應(yīng)性和所要求的項目數(shù)。請注意,整個存儲器仍然是九十六比特寬。
至此,已描述了存儲器管理系統(tǒng),該系統(tǒng)只要求比剛好列出變換多二比特。該管理系統(tǒng)能對確認規(guī)模和前向指示字規(guī)模進行安排以適應(yīng)幾乎任何項目數(shù)量。
這里所描述的方法能按照存儲在計算機可讀存儲媒體的計算機可讀指令來實現(xiàn),當(dāng)用計算機運行時,該存儲媒體將完成這里所述的方法。
雖然本發(fā)明結(jié)合其特定實施例進行了描述,但是根據(jù)前面的描述作出眾多變換、修改和變化對本領(lǐng)域中普通技術(shù)人員是顯而易見的。因此,打算用所述權(quán)利要求書來涵蓋這種變換、修改和變化。
權(quán)利要求
1.一種操作存儲器管理系統(tǒng)的方法,其特征在于,包含下列步驟(a)指定有多個地址的存儲器;(b)對多個地址的每一個定義確認符位置;(c)對多個地址的每一個定義前向指示字位置;(d)把前向地址指示字輸入多個地址中各地址的前向指示字位置;(e)對多個地址中各地址定義主標(biāo)記;(f)對多個地址中各地址定義分配標(biāo)記;(g)對多個地址中各地址定義關(guān)聯(lián);(h)把反向地址指示字輸入多個地址中各地址的空白位置。
2.如權(quán)利要求1所述的方法,其特征在于,還包含下列步驟(i)接收存儲用關(guān)鍵字;(j)根據(jù)關(guān)鍵字進行變換以確定多個地址中一個地址和確認符;(k)確定對多個地址中所述一個地址是否設(shè)置分配標(biāo)記;(l)當(dāng)不設(shè)置分配標(biāo)記時,移動到反向指示字地址指明的反向地址;(m)將該反向地址的前向指示字地址更新為等于多個地址中所述一個地址的前向指示字地址。
3.如權(quán)利要求2所述的方法,其特征在于,還包含下列步驟(n)移動到前向指示字地址指明的前向地址;(o)將該前向地址的反向指示字地址更新為等于多個地址中所述一個地址的反向指示字地址。
4.如權(quán)利要求3所述的方法,其特征在于,還包含下列步驟(p)在多個地址中所述一個地址的確認符位置輸入關(guān)鍵字的確認符;(q)將多個地址中所述一個地址的前向指示字地址設(shè)置為多個地址中所述一個地址;(r)對多個地址中所述一個地址設(shè)置分配標(biāo)記;(s)對多個地址中所述一個地址設(shè)置主標(biāo)記;
5.如權(quán)利要求2所述的方法,其特征在于,還包含下列步驟(n)當(dāng)對多個地址中所述一個地址設(shè)置分配標(biāo)記時,確定對多個地址中所述一個地址是否設(shè)置主標(biāo)記;(o)當(dāng)設(shè)置主標(biāo)記時,移動到下一地址;(p)確定在下一地址是否設(shè)置分配標(biāo)記;(q)當(dāng)不設(shè)置分配標(biāo)記時,把確認符輸入下一地址的確認符位置;(r)把下一地址的前向指示字地址設(shè)置成等于多個地址中所述一個地址;(s)在這下一地址設(shè)置分配標(biāo)記。
6.如權(quán)利要求5所述的方法,其特征在于,還包含下列步驟(t)把多個地址中所述一個地址的前向指示字地址設(shè)置為所述下一地址。
7.如權(quán)利要求5所述的方法,其特征在于,還包含下列步驟(q)(q1)移動到所述下一地址的反向指示字地址指明的反向地址;(q2)將該反向地址的前向指示字地址更新為等于所述下一地址的前向指示字地址;(q3)移動到所述下一地址的前向指示字地址指明的前向地址;(q4)把該前向地址的反向指示字地址更新為等于所述下一地址的反向指示字地址。
8.如權(quán)利要求5所述的方法,其特征在于,還包含下列步驟(t)當(dāng)對多個地址中所述一個地址不設(shè)置主標(biāo)記時,尋找空白地址;(u)把第一確認符從多個地址中所述一個地址移動到該空白地址的確認符位置;(v)把該空白地址的前向指示字設(shè)置成等于多個地址中所述一個地址用的前向指示字;(w)對該空白地址設(shè)置分配標(biāo)記。
9.如權(quán)利要求8所述的方法,其特征在于,還包含下列步驟(x)把確認符輸入多個地址中所述一個地址的確認符位置;(y)把多個地址中所述一個地址的前向指示字設(shè)置成等于多個地址中所述一個地址;(z)設(shè)置主標(biāo)記。
10.一種存儲器管理系統(tǒng),其特征在于,包含從關(guān)鍵字能產(chǎn)生地址和確認符的變換產(chǎn)生器;連接變換產(chǎn)生器將關(guān)鍵字發(fā)送給變換產(chǎn)生器和接收地址與確認符的控制器;和連接控制器的存儲器具有多個地址,該多個地址的每一個有確認符位置、前向指示字位置、主標(biāo)記、分配標(biāo)記和關(guān)聯(lián)位置。
11.如權(quán)利要求10所述的存儲器管理系統(tǒng),其特征在于,其中,地址空白表包含各地址空白表的確認符位置、關(guān)聯(lián)位置或主標(biāo)記之一中的反向指示字,以及各地址空白表的前向指示字位置中的前向指示字。
12.如權(quán)利要求11所述的存儲器管理系統(tǒng),其特征在于,其中,控制器使得變換產(chǎn)生器一旦接收到第一關(guān)鍵字就確定第一地址和第一確認符。
13.如權(quán)利要求12所述的存儲器管理系統(tǒng),其特征在于,其中,當(dāng)控制器接收到查找命令時控制器確定在第一地址是否設(shè)置分配標(biāo)記,當(dāng)設(shè)置分配標(biāo)記時控制器確定是否設(shè)置主標(biāo)記,比較第一確認符與存儲在第一地址的確認符,當(dāng)?shù)谝淮_認符與所存儲的確認符相同時讀出存儲在第一地址的關(guān)聯(lián)。
14.一種操作存儲器管理系統(tǒng)的方法,其特征在于,包含下列步驟(a)接收關(guān)鍵字和命令;(b)當(dāng)命令是查找命令時;(c)根據(jù)關(guān)鍵字確定查找確認符和查找地址;(d)確定在存儲器的查找地址是否設(shè)置分配標(biāo)記;(e)當(dāng)設(shè)置分配標(biāo)記時,比較查找確認符與存儲在查找地址的確認符;和(f)當(dāng)查找確認符與所存儲的確認符相同時,讀出查找地址的關(guān)聯(lián)。
15.如權(quán)利要求14所述的方法,其特征在于,還包含下列步驟(g)當(dāng)查找確認符與所存儲的確認符不相同時,移動到查找地址的前向指示字指明的第二地址;(h)確定第二地址的第二確認符是否與查找確認符相同;(i)當(dāng)?shù)诙_認符與查找確認符相同時,讀出第二地址的關(guān)聯(lián)。
16.如權(quán)利要求14所述的方法,其特征在于,還包含下列步驟(g)當(dāng)所述命令是刪除命令時,使用關(guān)鍵字確定刪除地址和刪除確認符;(h)比較在刪除地址存儲的確認符與刪除確認符;(i)當(dāng)所存儲的確認符與刪除確認符相同時,刪除所存儲的確認符和在刪除地址所存儲的關(guān)聯(lián)。
17.如權(quán)利要求16所述的方法,其特征在于,還包含下列步驟(j)復(fù)位分配標(biāo)記和主標(biāo)記。
18.如權(quán)利要求17所述的方法,其特征在于,還包含下列步驟(k)檢索具有復(fù)位的分配標(biāo)記的下一空白地址;(m)將刪除地址的前向指示字設(shè)置成等于該下一空白地址;(n)將刪除地址的確認符設(shè)置成等于該下一空白地址的反向指示字;(o)將該下一空白地址的確認符設(shè)置成等于刪除地址;(p)移動到使用刪除地址確認符的上一空白地址;(q)將該上一空白地址的前向指示字設(shè)置成等于刪除地址。
19.如權(quán)利要求14所述的方法,其特征在于,還包含下列步驟(g)當(dāng)命令是存儲命令時,使用關(guān)鍵字確定存儲地址和存儲確認符;(h)確定在存儲地址是否設(shè)置分配標(biāo)記;(i)當(dāng)在存儲地址不設(shè)置分配標(biāo)記時,在存儲地址的確認位置存儲該存儲確認符;(j)將關(guān)聯(lián)存儲到存儲地址的關(guān)聯(lián)位置中;(k)對存儲地址設(shè)置分配標(biāo)記;(l)對存儲地址設(shè)置主標(biāo)記。
20.如權(quán)利要求19所述的方法,其特征在于,還包含下列步驟(m)將存儲地址的前向指示字設(shè)置成等于存儲地址。
21.如權(quán)利要求20所述的方法,其特征在于,其中,步驟(i)還包含下列步驟(i1)移動到存儲地址的反向指示字地址指明的反向地址;(i2)將反向地址的前向指示字地址更新為等于存儲地址的前向指示字地址;(i3)移動到存儲地址的前向指示字地址指明的前向地址;(i4)將前向地址的反向指示字地址更新為等于存儲地址的反向指示字地址。
22.如權(quán)利要求19所述的方法,其特征在于,還包含下列步驟(m)當(dāng)在存儲地址設(shè)置分配標(biāo)記時,確定是否設(shè)置主標(biāo)記;(n)當(dāng)設(shè)置主標(biāo)記時,移動到下一空白地址;(o)將存儲地址的前向指示字設(shè)置成等于該下一空白地址;(p)移動到下一空白地址的反向地址指示字指明的反向地址;(q)將反向地址的前向指示字地址設(shè)置成等于下一空白地址的前向指示字地址。(r)移動到下一空白地址的前向地址指示字指明的前向地址;(s)將前向地址的反向指示字地址設(shè)置成等于下一空白地址的反向指示字地址。
23.如權(quán)利要求19所述的方法,其特征在于,還包含下列步驟(t)在下一空白地址的確認符位置存儲所述存儲確認符;(j)將關(guān)聯(lián)存儲到下一空白地址的關(guān)聯(lián)位置中;(k)對下一空白地址設(shè)置分配標(biāo)記。
24.如權(quán)利要求22所述的方法,其特征在于,還包含下列步驟(t)當(dāng)在存儲地址不設(shè)置主標(biāo)記時,確定下一空白地址;(w)移動到下一空白地址的反向地址指示字指明的反向地址;(x)將反向地址的前向指示字地址設(shè)置成等于下一空白地址的前向指示字地址;(y)移動到下一空白地址的前向地址指示字指明的前向地址;(z)把該前向地址的反向指示字地址設(shè)置成等于下一空白地址的反向指示字地址。
25.如權(quán)利要求24所述的方法,其特征在于,還包含下列步驟(aa)將存儲地址的前向指示字地址指明的主地址的前向指示字地址設(shè)置成等于下一空白地址;(ab)把下一空白地址的確認符設(shè)置成等于存儲在存儲地址的確認符;(ac)把下一空白地址的前向指示字設(shè)置成等于存儲地址的前向指示字地址;(ad)在下一空白地址設(shè)置分配標(biāo)記。
26.如權(quán)利要求25所述的方法,其特征在于,還包含下列步驟(af)把存儲確認符存入存儲地址的確認符位置中;(ag)把存儲地址的前向指示字設(shè)置成等于存儲地址;(ah)設(shè)置分配標(biāo)記和主標(biāo)記;(aj)把存儲關(guān)聯(lián)存入存儲地址的關(guān)聯(lián)位置中。
27.一種操作存儲器管理系統(tǒng)的方法,其特征在于,包含下列步驟(a)確定要求項目的數(shù)目;(b)選擇具有第一比特數(shù)的變換;(c)確定需要涵蓋所有數(shù)目的要求項目的地址比特數(shù);(d)將前向指示字的比特數(shù)設(shè)置成等于地址的比特數(shù);(e)將確認符的比特數(shù)設(shè)置成等于第一比特數(shù),小于前向指示字的比特數(shù)。
28.如權(quán)利要求27所述的方法,其特征在于,其中,第一比特數(shù)限定的范圍大于要求項目的數(shù)目。
29.如權(quán)利要求27所述的方法,其特征在于,還包含下列步驟(f)將前向地址指示字輸入前向指示字位置;(g)將反向地址指示字輸入空白位置。
30.如權(quán)利要求29所述的方法,其特征在于,還包含下列步驟(h)對多個地址的每一個地址定義主標(biāo)記;(i)對多個地址的每一個地址定義分配標(biāo)記。
31.如權(quán)利要求30所述的方法,其特征在于,還包含把分配標(biāo)記設(shè)置成未分配狀態(tài)。
32.一種存儲器管理系統(tǒng),其特征在于,包含從關(guān)鍵字能產(chǎn)生地址和確認符的變換產(chǎn)生器;連接變換產(chǎn)生器將關(guān)鍵字發(fā)送給變換產(chǎn)生器和接收地址與確認符的控制器;和具有多個地址的存儲器,該多個地址的每一個地址有確認符位置、前向指示字位置、主標(biāo)記和分配標(biāo)記。
33.如權(quán)利要求32所述的存儲器管理系統(tǒng),其特征在于,其中,地址比特數(shù)等于確認符比特數(shù)加前向指示字比特數(shù)。
全文摘要
一種存儲器管理系統(tǒng)(20)包含根據(jù)關(guān)鍵字能產(chǎn)生地址(28)和確認符(30)的變換產(chǎn)生器(22)??刂破?24)連接到變換產(chǎn)生器(22),發(fā)送關(guān)鍵字給變換產(chǎn)生器(22)并接收地址(28)和確認符(30)。存儲器(26)連接控制器(24),并具有多個地址(28),多個地址(28)的每一個具有確認符位置(30),前向指示字位置(34),主標(biāo)記(36),分配標(biāo)記(38)和關(guān)聯(lián)位置(32)。
文檔編號G06F17/30GK1408086SQ00816867
公開日2003年4月2日 申請日期2000年10月11日 優(yōu)先權(quán)日1999年10月15日
發(fā)明者C·L·布朗丁 申請人:新芯股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邹平县| 施秉县| 高安市| 湟源县| 兴业县| 稷山县| 佛学| 龙门县| 仁寿县| 万载县| 宜章县| 临澧县| 吉林市| 江油市| 额尔古纳市| 吐鲁番市| 彝良县| 四川省| 广宁县| 平山县| 石景山区| 大埔县| 五家渠市| 同德县| 土默特左旗| 孙吴县| 黄陵县| 双辽市| 天长市| 巨野县| 八宿县| 利津县| 专栏| 湘潭县| 武汉市| 永康市| 库伦旗| 汽车| 绵竹市| 鄂托克前旗| 尉犁县|