新四季網

包含cpu的lsi以及具有該lsi的光碟裝置和lsi裝置的製作方法

2023-12-02 12:13:41

專利名稱:包含cpu的lsi以及具有該lsi的光碟裝置和lsi裝置的製作方法
技術領域:
本發明涉及一種包含CPU的LSI,該CPU從外部存儲器中讀入軟體以進行操作,還涉及一種具有該包含CPU的LSI的光碟裝置。
背景技術:
通常,在包含CPU的LSI中,將軟體從外部存儲器中讀入存儲器(例如是LSI中包含的RAM)中,然後在CPU中執行該軟體。圖30示出下面將要描述的常規的光碟裝置的結構。在圖30中,數字3000表示常規的光碟裝置。數字3001表示常規的LSI。數字3002表示控制該LSI3001的CPU。數字3003表示存儲軟體並且可由外部訪問的RAM,該軟體由獨立於CPU的指令序列組成。數字3004表示一存儲有解釋執行程序(3006)的ROM,該解釋執行程序(3006)用於解釋該軟體以執行它。數字3010表示一通信裝置,用於在LSI 3001和外部單元之間進行通信。數字3005表示一個系統控制微計算機,用於控制整個光碟裝置3000。數字3007表示一外部存儲器,其中已經存儲了將在RAM 3003中存儲的軟體、將由系統控制微計算機3005執行的程序等。數字3014表示一光碟。
另外,數字3011表示一光碟控制裝置,它由LSI 3001的命令進行控制,並決定例如對於光碟3014執行記錄和再現需要的雷射功率、光碟3014的旋轉速度、以及光頭的位置。數字3012表示一記錄/再現光頭,它由光碟控制裝置3011進行控制,並讀出從光碟3014中再現的信號和雷射輸出。數字3013表示一電機,它用於旋轉該光碟3014且是由光碟控制裝置3011控制的。另外,數字3006表示用於使CPU3002執行解釋的解釋執行程序。數字3008表示一軟體存儲區域。
CPU 3002和RAM 3003、ROM 3004以及外部存儲器3007和系統控制微計算機3005分別通過一總線彼此連接。系統控制微計算機3005可以通過通信裝置3010訪問CPU 3002和RAM 3003。另外,CPU3002也可以通過通信裝置3010訪問光碟控制裝置3011。
下面參照圖30說明常規LSI的操作。首先,系統控制微計算機3005在RAM 3003的軟體存儲區域3008中存儲軟體,該軟體已經被存儲在外部存儲器3007中並控制該光碟裝置。存儲開始的地址是軟體存儲區域3008的初始地址。當系統控制微計算機3005通過通信裝置3010向CPU 3002發出解釋執行命令,該CPU 3002執行存儲在ROM3004中的解釋執行程序。該CPU 3002解釋存儲在軟體存儲區域3008中的軟體以執行它。該CPU 3002通過利用通信裝置3010設定記錄參數、發出命令、以及獲得該光碟控制裝置3011的狀態來控制該光碟。
上述的光碟裝置使得可以通過由另一個軟體替換存儲在軟體存儲區域3008中的軟體,來替換光碟控制命令或改變控制命令的參數。因此,上述的光碟裝置使得軟體可以在逐個用戶的基礎上被無限制地開發。另外,即使通過在外部存儲器中預先存儲軟體從而將存儲在ROM 3004中的程序和結合在光碟控制裝置3011中的程序固定之後,也可以改進用於控制光碟裝置的軟體。
但是,在常規的光碟裝置中,存儲在外部存儲器3007中的軟體不能被部分地結合在RAM 3003中,因此,不能在需要執行軟體的時候,及時將裝置中將要執行的軟體結合到RAM 3003中。因此,已經被存儲在外部存儲器3007中並控制該光碟的所有軟體都被結合在RAM 3003中。另一方面,由於該光碟裝置所控制光碟的控制項目和類型增加,導致軟體的長度也增加。實際上,從LSI成本比較的角度來看,RAM 3003的容量是有限的。因此,存在軟體的長度超出了RAM3003的軟體存儲容量的情況,從而導致光碟裝置3000停止操作。這導致在開發軟體時,需要限制軟體的長度不能超過RAM 3003的軟體存儲容量。

發明內容
本發明解決了上述常見的問題。本發明提供了一種包含CPU的LSI,該CPU具有RAM,其使用的容量通過將存儲在外部存儲器中的部分軟體結合在該RAM中來減小。利用此結構,本發明允許對光碟裝置進行改進而不受RAM的存儲容量的限制。
為了解決上述問題,根據本發明包含CPU的LSI的第一結構包括一CPU;一RAM;和一讀入控制裝置,用於將軟體逐個模塊地從外部存儲器中讀入到RAM中。在第一結構中,該RAM包括一軟體存儲區域和一項目存儲區域,其中該軟體存儲區域中存儲有從外部存儲器中逐個模塊地讀入的軟體,該項目存儲區域中存儲有一項目,該項目至少包括關於在軟體存儲區域中存儲的一模塊的位置和大小的信息。該讀入控制裝置根據存儲在RAM的項目存儲區域中的項目,來決定將要從外部存儲器中讀入到RAM的軟體存儲區域中的模塊所存儲的位置。
該結構可以使存儲在外部存儲器中的軟體部分地被結合到RAM中。因此,可以提供一包含CPU的LSI,它具有一RAM,其將被使用的容量與全部軟體都被結合到RAM中的常規結構相比是被減小的。
在本發明的包含CPU的LSI中,優選的是,該讀入控制裝置從RAM的項目存儲區域中刪除對應於存儲在RAM的軟體存儲區域中的若干個模塊中的一個不需要模塊的項目。這是優選是因為已經由CPU執行、但不再是必需的模塊可以從RAM中被刪除,從而可以更有效地利用該RAM的容量。
根據本發明包含CPU的LSI的第二結構包括一CPU;一RAM;一讀入控制裝置,用於控制將軟體從外部存儲器讀入到該RAM中;和一壓縮/擴展控制裝置,用於控制軟體的壓縮和擴展。在該第二結構中,該RAM包括一執行程序存儲區域和一壓縮程序存儲區域,該軟體以可使CPU訪問的形式存儲在執行程序存儲區域中,且該軟體的至少一部分以被壓縮的形式存儲在該壓縮程序存儲區域中。當讀入控制裝置從外部存儲器中將軟體的至少一部分讀入到RAM中時,壓縮/擴展控制裝置將已經讀入到執行程序存儲區域中的軟體的至少一部分壓縮,然後將其存儲在壓縮程序存儲區域中。當需要執行存儲在壓縮程序存儲區域中的軟體時,該壓縮/擴展控制裝置擴展該軟體,然後將其存儲在執行程序存儲區域中。
利用該結構,可以將已經存儲在RAM中的軟體的至少一部分(其將在CPU中被連續執行)壓縮以存儲在該RAM中,如果需要可以將其擴展在RAM中。因此,可以有效地使用該RAM的容量。
根據上述相應結構的包含CPU的LSI都可以還具有一結構,其中包括一ROM,它至少存儲有用於控制從外部存儲器向RAM中讀入軟體的讀入控制程序,其中該讀入控制裝置是通過由CPU執行讀入控制程序來實現的。另外,它們還可以具有這樣的結構,其中CPU和RAM被包含在一個LSI中,讀入控制裝置是利用另一LSI實現的,該另一LSI位於包含該CPU和RAM的LSI的外部且與它連接。在後一種結構中,由於利用另一外部LSI來執行軟體模塊的讀入處理,因此包含在LSI中的CPU的工作負荷可以減小。
為了解決上述問題,根據本發明的LSI裝置的第一結構包括一包含CPU的LSI,具有一CPU和一RAM;和一讀入控制LSI,它作為讀入控制裝置,用於控制從外部存儲器中將軟體逐個模塊地讀入到RAM中,該外部存儲器位於包含CPU的LSI的外部。在第一結構中,該RAM包括一軟體存儲區域和一項目存儲區域,其中該軟體存儲區域中存儲有從外部存儲器中逐個模塊地讀入的軟體,該項目存儲區域中存儲有一項目,該項目至少包括有關在軟體存儲區域中存儲的一模塊的位置和大小的信息。該讀入控制裝置根據存儲在RAM的項目存儲區域中的項目,來決定將要從外部存儲器中讀入到RAM的軟體存儲區域中的模塊所存儲的位置。在該結構中,由於利用另一外部LSI來執行軟體模塊的讀入處理,因此包含在LSI中的CPU的工作負荷可以減小。
為了解決上述問題,根據本發明的LSI裝置的第二結構包括一包含CPU的LSI,具有一CPU和一RAM;一控制LSI,它作為讀入控制裝置,用於控制從位於包含CPU的LSI外部的外部存儲器中讀入軟體到RAM;和一壓縮/擴展控制裝置,用於控制軟體的壓縮和擴展。在該第二結構中,該RAM包括一執行程序存儲區域和一壓縮程序存儲區域,該軟體以可使CPU訪問的形式存儲在執行程序存儲區域中,且該軟體的至少一部分以被壓縮的形式存儲在該壓縮程序存儲區域中。當讀入控制裝置從外部存儲器中將軟體的至少一部分讀入到RAM中時,壓縮/擴展控制裝置將已經讀入到執行程序存儲區域中的軟體的至少一部分壓縮,然後將其存儲在壓縮程序存儲區域中。當需要執行存儲在壓縮程序存儲區域中的軟體時,該壓縮/擴展控制裝置擴展該軟體,然後將其存儲在執行程序存儲區域中。在該結構中,由於利用另一外部LSI來執行軟體模塊的讀入處理以及壓縮和擴展它的處理,因此包含在LSI中的CPU的工作負荷可以減小。
為了解決上述問題,根據本發明的光碟裝置的第一結構包括根據前述任一種結構的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊所構成的軟體,這些模塊用於控制對於多種類型的光碟執行的記錄和再現操作的每一操作;和一光碟識別裝置,用於識別光碟的類型。在該第一結構中,包含CPU的LSI的讀入控制裝置根據光碟識別裝置的識別結果,控制將一模塊從軟體存儲器中讀入到包含CPU的LSI的RAM中。
利用該結構,可以僅將存儲在作為外部存儲器的軟體存儲器中的軟體的若干個模塊的一部分結合到RAM中,這些模塊部分是根據光碟的類型而需要的。因此,與其中將整個軟體結合到RAM中的常規結構不同,該結構允許在不受RAM使用容量限制的情況下,改進和提供光碟裝置。
為了解決上述問題,根據本發明的光碟裝置的第二結構包括根據前述任一種結構的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊所構成的軟體,這些模塊用於控制對一光碟執行的記錄和再現操作的一系列處理的每一處理;和一處理狀態識別裝置,用於識別每一處理的進度。在該第二結構中,包含CPU的LSI的讀入控制裝置根據處理狀態識別裝置的識別結果,控制將一模塊從軟體存儲器中讀入到包含CPU的LSI的RAM中。
利用該結構,可以僅將存儲在用作外部存儲器的軟體存儲器中的軟體的對每一處理所需的一模塊結合到RAM中。因此,與其中將整個軟體結合到RAM中的常規結構不同,該結構允許在不受RAM使用容量限制的情況下,改進和提供光碟裝置。
為了解決上述問題,根據本發明的光碟裝置的第三結構包括根據前述任一種結構的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊組成的軟體,這些模塊用於控制對一光碟在多個操作模式下執行的記錄和再現操作的每一操作。在該第三結構中,包含CPU的LSI的讀入控制裝置根據操作模式的變化,控制將一模塊從軟體存儲器中讀入到包含CPU的LSI的RAM中。
利用該結構,可以僅將存儲在作為外部存儲器的軟體存儲器中的軟體的在每一操作模式需要的一模塊結合到RAM中。因此,與其中將整個軟體結合到RAM中的常規結構不同,該結構可以在不受RAM使用容量限制的情況下,改進和提供光碟裝置。另外,特別在操作模式包括一睡眠模式的情況下,可以顯著減小將要被刷新的存儲器的容量,從而實現低能耗。
附圖簡述圖1示出根據本發明實施例1的裝置的原理結構圖;圖2A和2B都示出一概念圖,用於說明根據本發明實施例1的軟體模塊的結構;圖3A和3B示出根據本發明實施例1的軟體模塊的結構原理圖;圖4示出根據本發明實施例1將軟體結合到存儲器中的過程的流程圖;圖5A-5D示出說明根據本發明實施例1將軟體結合到存儲器中所導致的轉變的表;圖6示出根據本發明實施例2的裝置的結構原理圖;圖7A和7B示出根據本發明實施例2的軟體模塊的結構原理圖;圖8A和8B示出根據本發明實施例2的軟體模塊的結構原理圖;圖9示出根據本發明實施例2將軟體結合到存儲器中的過程的流程圖;圖10A-10E示出根據本發明實施例2將軟體結合到存儲器中所導致的轉變的圖表;圖11示出根據本發明實施例3的裝置的結構原理圖;圖12A和12B示出根據本發明實施例3的軟體模塊的結構原理圖;圖13A和13B示出根據本發明實施例3的軟體模塊的結構原理圖;圖14示出根據本發明實施例3將軟體結合到存儲器中的過程的流程圖;圖15A-15F和圖15G-15I示出根據本發明實施例3將軟體結合到存儲器中所導致的轉變的圖表;圖16示出根據本發明實施例4的裝置的結構原理圖;圖17示出根據本發明實施例5的裝置的結構原理圖;
圖18示出根據本發明實施例5將軟結合到存儲器中的過程的流程圖;圖19示出根據本發明實施例6的裝置的結構原理圖;圖20示出根據本發明實施例6將軟結合到存儲器中的過程的流程圖;圖21示出根據本發明實施例7的裝置的結構原理圖;圖22示出根據本發明實施例7將軟結合到存儲器中的過程的流程圖;圖23示出根據本發明實施例8的裝置中模塊的結構原理圖;圖24示出根據本發明實施例8的裝置中模塊的結構原理圖;圖25示出根據本發明實施例8的裝置中模塊的結構原理圖;圖26示出在本發明實施例8中從存儲器中刪除不需要的軟體的過程的流程圖;圖27示出在本發明實施例8中從存儲器中刪除不需要的軟體的過程的流程圖;圖28示出在本發明實施例8中從存儲器中刪除不需要的軟體的過程的流程圖;圖29A-29C示出在本發明實施例8中從存儲器中刪除不需要的軟體所產生的轉變的圖表;圖30示出常規光碟裝置的結構的原理圖。
具體實施例方式
實施例1下面參照


本發明的實施例1。圖1示出根據下面將要描述的本實施例的裝置的結構。數字100表示根據本實施例的一裝置。數字101表示根據本實施例的LSI。數字102表示控制LSI 101的CPU。數字107表示一外部存儲器,其中存儲有將要存儲在RAM 103中的軟體、系統控制微計算機105執行的程序等。
RAM 103可從外部被訪問,且至少存儲下面三種內容1)一軟體存儲區域,它由數字108表示,其中存儲有軟體,該軟體由獨立於CPU的指令序列構成並包括多個模塊;2)一包括若干項目的表(下稱為「項目表」),它由數字109表示,其中一個項目表示一組數據,這些數據至少包括存儲在軟體存儲區域108中的軟體(下稱為一「模塊」)的模塊初始地址和模塊大小;以及3)一表(下稱為「結合模塊信息表」),它由數字115表示,其中存儲有將從外部存儲器107中新結合到RAM 103中的一模塊(下面將該模塊稱為「結合模塊」)的名稱、該結合模塊的大小、以及已經存儲在RAM 103中但在執行一次後不再需要的模塊(下面將該模塊稱為「不需要模塊」)的名稱。
數字104表示一ROM,它存儲有下面三個程序1)一解釋執行程序,它由數字106表示,它解釋存儲在軟體存儲區域108中的軟體以執行它;2)一項目記錄程序,它由數字120表示,它將一結合模塊的項目記錄在項目表109中;和3)一結合位置搜索程序,由數字121表示,它對記錄在項目表109中的項目的大小和一結合模塊的大小進行比較,並判斷記錄在項目表109中的模塊是否不是必需的,以及記錄在項目表109中的項目是否在最後被記錄在項目表109中的項目(下面,將最後記錄在項目表109中的項目稱為「最後項目」)。
數字110表示一通信裝置,用於在LSI 101和外部單元之間進行通信,數字105表示一系統控制微計算機,用於整體控制裝置100。CPU 102和RAM 103、ROM 104以及外部存儲器107和系統控制微計算機105通過一個總線分別彼此連接。系統控制微計算機105可以通過通信裝置110訪問CPU 102和RAM 103。
然後,參照圖1說明根據本實施例的裝置100的處理。
首先,系統控制微計算機105將存儲在外部存儲器107中的軟體的模塊結合到RAM 103中。當系統控制微計算機105向CPU 102發出解釋執行命令時,CPU 102執行存儲在ROM 104中的解釋執行程序106。從而該CPU 102對結合到RAM 103中的模塊進行解釋以執行它。
圖2A、2B、3A和3B示出存儲在外部存儲器107中的軟體的若干個模塊的結構以及RAM 103的模塊存儲狀態。數字201到206表示模塊。將不再重複圖2A、2B、3A和3B中具有與圖1相同數字的部分的說明。
圖4示出將存儲在外部存儲器107中的軟體的任意一個模塊結合到RAM 103中的過程。圖5A-5D示出將存儲在外部存儲器107中的軟體的任意一個模塊結合到RAM 103所導致的項目表109中的變化。如圖5A-5D所示,一個項目包括一記錄編號、一模塊名稱、一模塊初始地址和一模塊大小。在圖5A-5D中,所有的數字值都由十進位數字表示,其中所表示的模塊大小的單位是千字節。
下面,將參照圖1到5D來說明用於將存儲在外部存儲器107中的軟體的一結合模塊205結合到RAM 103中的過程的具體例子。在這種情況下,假設RAM 103的模塊存儲狀態如圖2A所示,項目表109如圖5A所示。另外,模塊202和模塊204是不需要的模塊,結合模塊205的大小是300千字節。
如圖4所示,在步驟301中,當系統控制微計算機105向CPU 102發出結合模塊信息存儲命令時,CPU 102允許RAM 103將該結合模塊(模塊205)的名稱、結合模塊的大小(300千字節)、不需要模塊(模塊202和204)的名稱存儲在結合模塊信息表115中。
隨後,在步驟302,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。對於記錄在項目表109中的任何一個項目,該CPU 102根據結合模塊信息表115的信息來判斷該模塊是否是不需要的(下面,將被判斷的項目稱為「目標項目」)。當第一次執行步驟302時,目標項目為記錄編號為1的項目。在該情況下,由於目標項目的模塊201將在裝置100中連續執行(即,不是不需要的模塊),因此處理轉到步驟309。
在步驟309處,當系統控制微計算機105向CPU 102發出模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。然後該CPU 102根據項目表109判斷該目標項目是否為最後項目。在這種情況下,由於編號為1的目標項目不是最後項目,因此處理執行步驟303。
在步驟303,目標項目變為另一個。這種變化是利用這樣一種方法實現的,其中將在項目表109中緊隨當前目標項目之後記錄的項目作為新的目標項目。即,噹噹前目標項目為第一個時,變化後的目標項目為第二個。在目標項目的變化後,再執行步驟302。在步驟302中,由於編號為2的目標項目的模塊202是不需要的模塊,因此處理執行步驟304。
在步驟304中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。該CPU102根據結合模塊信息表115的信息獲得結合模塊205的大小,根據項目表109獲得目標項目的模塊的大小,然後對該結合模塊205的大小和該目標項目的模塊的大小進行比較。在此情況下,該結合模塊205的大小是300千字節,目標項目的模塊的大小是200千字節,即目標項目的模塊的大小小於結合模塊205的大小。因此,為了檢查該結合模塊205是否可以被結合到已經存儲有模塊202的RAM 103的區域中,該處理執行步驟310。
在步驟310中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。然後該CPU 102判斷該目標項目是否為最後項目。根據項目表109判斷出編號為2的目標項目不是最後項目。因此,為了檢查緊隨當前目標項目之後記錄的項目的模塊是否是不需要的模塊,該處理執行步驟305。
在步驟305中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。然後該CPU 102根據結合模塊信息表115的信息來判斷緊隨目標項目之後記錄的項目的模塊是否是不需要的。根據項目表109,緊隨編號為2的目標項目之後記錄的項目是編號為3的項目。根據結合模塊信息表115的信息,CPU 102判斷編號為3的項目的模塊,即模塊203是將在裝置100中被連續執行的模塊。因此,結合模塊205不能被結合到已經存儲有模塊202的RAM 103的區域中。隨後,執行步驟303。在目標項目從編號為2變為編號為3的項目之後,處理再次執行步驟302。在步驟302中,判斷編號為3的目標項目的模塊203是將在裝置100中被連續執行的模塊。因此,處理執行步驟309。
在步驟309中,由於編號為3的目標項目不是最後項目,因此,在步驟303中目標項目從編號為3的項目變為編號為4的項目,然後該處理再次執行步驟302。在步驟302中,判斷編號為4的目標項目的模塊204是不需要的模塊。因此,處理執行步驟304。由於編號為4的目標項目的模塊204的大小是500千字節,且結合模塊205的大小是300千字節,因此在步驟304中判斷該目標項目的模塊的大小大於結合模塊205的大小。因此處理執行步驟307。
在步驟307中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊205從該初始地址開始被結合到RAM 103中。在此情況下,結合模塊205結合到RAM 103中的初始地址為目標項目的模塊的初始地址(700)。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊205結合到RAM 103中,該模塊的結合是從初始地址(700)開始的。
通過此結合,RAM 103的模塊存儲狀態從圖2A所示的狀態變為圖2B所示的狀態。
然後,在步驟308中,當系統控制微計算機105向CPU 102發出一項目記錄命令時,該CPU 102執行項目記錄程序120。然後該CPU 102另外將該結合模塊205的項目記錄在項目表109中。通過該記錄,項目表109的狀態從圖5A所示狀態變為圖5B所示狀態。
通過上述的過程,外部存儲器107的模塊205可以結合到RAM 103中。
下面將參照圖1-5D說明用於將存儲在外部存儲器107中的軟體的結合模塊205結合到RAM 103中的過程的另一具體例子。在該例子中,假設RAM 103的模塊存儲狀態如圖2A所示,項目表109如圖5A所示。在此情況下,模塊202和模塊203是不需要的模塊,結合模塊205的大小是300千字節。
在步驟301中,CPU 102允許RAM 103將該結合模塊(模塊205)的名稱、結合模塊205的大小(300千字節)、不需要模塊(模塊202和203)的名稱存儲在結合模塊信息表115中。
隨後,在步驟302,該CPU 102判斷目標項目的模塊201是否是不需要的。在該情況下,由於目標項目的模塊201將在裝置100中被連續執行,因此處理執行步驟309。
在步驟309中,CPU 102判斷該目標項目是否為最後項目。在這種情況下,由於編號為1的目標項目不是最後項目,因此處理執行步驟303。
在步驟303,目標項目被變為編號為2的項目,然後再次執行步驟302。在步驟302中,CPU 102判斷編號為2的目標項目的模塊202是不需要的模塊,因此處理執行步驟304。
在步驟304中,該CPU 102對該結合模塊的大小和該目標項目的模塊的大小進行比較。在此情況下,目標項目的模塊的大小是200千字節,該結合模塊205的大小是300千字節,即目標項目的模塊的大小小於結合模塊205的大小。因此,為了檢查該結合模塊205是否可以被結合到已經存儲有模塊202的RAM 103的區域中,處理執行步驟310。
在步驟310中,該CPU 102判斷該目標項目是否為最後項目。編號為2的目標項目不是最後項目。因此,為了檢查緊隨當前目標項目之後記錄的項目的模塊是否是不需要的模塊,處理執行步驟305。
在步驟305中,CPU 102判斷緊隨目標項目之後記錄的項目的模塊203是否是不需要的模塊。根據項目表109,判斷緊隨編號為2的目標項目之後記錄的項目是編號為3的項目。編號為3的項目的模塊,即模塊203是不需要的模塊。因此,為了檢查結合模塊205是否可以被結合到已經存儲有模塊202和203的RAM 103的區域中,處理執行步驟306。
在步驟306中,當系統控制微計算機105向CPU 102發出模塊結合位置搜索命令時,CPU 102執行結合位置搜索程序121。然後該CPU102對結合模塊205的大小和編號為2的目標項目的模塊和緊隨其後記錄的編號為3的項目的模塊的大小的總和進行比較。在此情況下,根據項目表109,編號為2的目標項目的模塊的大小為200千字節,緊隨其後記錄的編號為3的項目的模塊的大小為400千字節,即它們的總和為600千字節。另一方面,根據結合模塊信息表115的信息,結合模塊205的大小為300千字節。因此目標項目和緊隨其後記錄的項目的模塊的大小的總和大於結合模塊205的大小。因此該結合模塊205可以被結合到已經存儲有模塊202和203的RAM 103的區域中,處理執行步驟307。
在步驟307中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊205從該初始地址開始被結合到RAM 103中。在此情況下,結合模塊205結合到RAM 103中的初始地址為目標項目的模塊(模塊202)的初始地址(100)。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊205結合到RAM 103中,該結合模塊205的結合是從初始地址(100)開始的。通過此結合,RAM 103的模塊存儲狀態從圖2A所示的狀態變為圖3A所示的狀態。
然後,在步驟308中,該CPU 102另外將該結合模塊205的項目記錄在項目表109中。通過該記錄,項目表109的狀態從圖5A所示變為圖5C所示。
通過上述的過程,外部存儲器107的模塊205可以結合到RAM 103中下面將參照圖1-5D說明用於將存儲在外部存儲器107中的軟體的結合模塊205結合到RAM 103中的過程的另一具體例子。在該例子中,假設RAM 103的模塊存儲狀態如圖2A所示,項目表109的狀態如圖5A所示。在該情況下,沒有不需要的模塊出現在RAM 103中,且結合模塊205的大小是300千字節。
在步驟301中,CPU 102允許RAM 103將該結合模塊(模塊205)的名稱、結合模塊的大小(300千字節)、不需要模塊(在此情況中沒有)的名稱存儲在結合模塊信息表115中。
隨後,在步驟302,該CPU 102判斷目標項目的模塊是否是不需要模塊。在該情況下,由於目標項目的模塊201將在裝置100中順序執行,因此處理執行步驟309。
在步驟309中,CPU 102判斷該目標項目是否為最後項目。在這種情況下,由於編號為1的目標項目不是最後項目,因此處理執行步驟303。
在步驟303,目標項目變為編號為2的項目,然後再次執行步驟302。在步驟302中,CPU 102判斷目標項目的模塊202將在裝置100中順序執行。因此處理執行步驟309。在步驟309中,CPU 102判斷該目標項目不是最後項目。因此處理執行步驟303。在步驟303中,目標項目變為編號為3的項目,重複執行步驟302。在步驟302中,CPU 102判斷目標項目的模塊203將要在裝置100中順序執行。因此,處理執行步驟309。
在步驟309中,CPU 102判斷該目標項目不是最後項目。因此處理執行步驟303。在步驟303中,目標項目變為編號為4的項目,重複執行步驟302。在步驟302中,CPU 102判斷目標項目的模塊204將要在裝置100中順序執行。因此,處理執行步驟309。
在步驟309中,判斷編號為4的目標項目是最後項目。因此,處理執行步驟311。將要結合該結合模塊205的RAM 103中的結合位置在最後項目的模塊204之後(即1200)。
在步驟311中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊205從該初始地址開始被結合到RAM 103中。在此情況下,結合模塊205結合到RAM 103中的初始地址為1200,它表示最後項目的模塊204之後的位置。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊205結合到RAM 103中,該結合模塊205的結合是從初始地址(1200)開始的。通過結合,RAM 103的模塊存儲狀態從圖2A所示的狀態變為圖3B所示的狀態。然後,處理執行步驟308。該CPU 102另外將該結合模塊205的項目記錄在項目表109中,從而使項目表109的狀態從圖5A所示狀態變為圖5D所示狀態。
通過上述的過程,外部存儲器107的模塊205可以結合到RAM 103中。
實施例2下面,將參照

本發明的實施例2。圖6示出根據本實施例的裝置的結構。如圖6所示,在根據本實施例的裝置中,在根據實施例1的裝置的ROM 104中增加了一程序122。該程序122是用於從項目表109中刪除一個不需要的模塊的項目,該不需要的模塊將被從RAM 103中刪除。
參照本實施例的裝置的操作,這裡將不再重複與在根據實施例1的裝置中那些相同部分的描述。圖7A、7B、8A和8B示出存儲在外部存儲器107中的軟體的多個模塊的結構和RAM 103的模塊存儲狀態。數字601到606表示模塊。這裡不再重複圖7A、7B、8A、8B中所示及使用與圖6中相同的參考數字來表示的部分的說明。圖9示出用於將存儲在外部存儲器107中的軟體的多個模塊中的任意一個結合到RAM 103中的過程。圖10A到10E示出將存儲在外部存儲器107中的軟體的任意一個模塊結合到RAM 103所導致的項目表109中的變化。該項目包括記錄編號、模塊名稱、模塊初始地址和模塊大小。在圖10A-10E中,所有的數字值都由十進位數字表示,模塊大小的單位是千字節。
下面,將參照圖6到圖10E來說明用於將存儲在外部存儲器107中的軟體的一結合模塊605結合到RAM 103中的過程的具體例子。在這種情況下,假設RAM 103的模塊存儲狀態如圖7A所示,項目表109的狀態如圖10A所示。另外,模塊602和模塊604是不需要的模塊,結合模塊605的大小是300千字節。
在步驟701中,當系統控制微計算機105向CPU 102發出結合模塊信息存儲命令時,CPU 102允許RAM 103將該結合模塊(模塊605)的名稱、結合模塊的大小(300千字節)、不需要模塊(模塊602和604)的名稱存儲在結合模塊信息表115中。
隨後,在步驟702中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。該CPU 102根據結合模塊信息表115的信息來判斷該目標項目的模塊是否是不需要的。當第一次執行步驟702時,目標項目為記錄編號為1的項目。在該情況下,由於目標項目的模塊601將在裝置100中順序執行,因此處理執行步驟703。
在步驟703中,當系統控制微計算機105向CPU 102發出模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。然後該CPU 102根據項目表109判斷該目標項目是否為最後一個項目。在這種情況下,由於編號為1的目標項目不是最後項目,因此處理執行步驟704。
在步驟704,目標項目變為另一個。這種變化是利用這樣一種方法實現的,其中將在項目表109中緊隨該當前目標項目之後記錄的項目作為新的目標項目。即,噹噹前目標項目為編號為1的項目時,變化後的目標項目編號為2。在目標項目變化之後,再執行步驟702。在步驟702中,判斷編號為2的目標項目的模塊602是不需要的模塊,因此處理執行步驟707。
在步驟707中,當系統控制微計算機105向CPU 102發出一項目刪除命令時,CPU 102執行項目刪除程序122。然後CPU 102從項目表109中刪除編號為2的目標項目以及在該目標項目之後記錄的那些項目,即記錄在項目表109中的項目中編號為2、3、4的項目。通過該刪除,項目表109的狀態從圖10A所示狀態變為圖10B所示狀態。
然後,在步驟708中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊605從該初始地址開始被結合到RAM 103中。在此情況下,由於結合模塊605將要被結合到作為不需要模塊的目標項目的模塊602已被存儲的區域中,因此該目標項目的初始地址(100)用作該結合模塊605的初始地址。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊605結合到RAM 103中,該結合模塊605的結合是從初始地址(100)開始的。通過結合,RAM 103的模塊存儲狀態從圖7A所示的狀態變為圖7B所示的狀態。
然後,在步驟709中,當系統控制微計算機105向CPU 102發出一項目記錄命令時,該CPU 102執行項目記錄程序120。然後該CPU 102另外將該結合模塊605的項目記錄在項目表109中。通過該記錄,項目表109的狀態從圖10B所示變為圖10C所示。然後處理執行步驟710,目標項目變為另一個。隨後處理執行步驟711。噹噹前目標項目為編號為2的項目時,變化後的目標項目為編號為3的項目。
在步驟711中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。該CPU102根據結合模塊信息表115的信息來判斷目標項目的模塊是否是不需要的。由於目標項目的模塊603將在裝置100中順序執行,因此需要再次將其結合到RAM 103中。因此處理執行步驟712。
在步驟712中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址(結合模塊603從該初始地址開始被結合到RAM 103中)。在此情況下,由於結合模塊603將被結合在最後項目的模塊605之後,因此利用通過將最後項目的模塊尺寸(300千字節)與最後項目的模塊初始地址(100)相加所得到的值(即400),來指示該模塊603將要被結合到RAM 103中的初始地址。該系統控制微計算機105通過通信裝置110從外部存儲器107中將模塊603結合到RAM 103中,該模塊603的結合是從初始地址1200開始的。通過結合,RAM 103的模塊存儲狀態從圖7B所示的狀態變為圖8A所示的狀態。隨後處理執行步驟713。當系統控制微計算機105向CPU 102發出一項目記錄命令時,該CPU 102執行項目記錄程序120。該CPU 102另外將該模塊603的項目記錄在項目表109中。通過該記錄,項目表109的狀態從圖10C所示變為圖10D所示。
接著,在步驟714中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。該CPU 102根據項目表109來判斷目標項目是否是最後項目。在此情況下,由於編號為3的目標項目不是最後項目,因此處理執行步驟710,然後目標項目變為另外一個。隨後,處理執行步驟711。噹噹前目標項目是編號為3的項目時,變化後的目標項目是編號為4的項目。
在步驟711中,該CPU 102根據結合模塊信息表115的信息來判斷目標項目的模塊是否是不需要的。由於目標項目的模塊604是不需要的,因此不需要再次將其結合到RAM 103中。因此處理執行步驟714。
在步驟714中,CPU 102根據項目表109來判斷目標項目是否是最後項目。在此情況下,由於編號為4的目標項目是最後項目,因此結合模塊605結合到RAM 103的結合完成。
利用上述過程,外部存儲器107中的模塊605可被結合到RAM 103中。
下面,將參照圖6到圖10E來說明用於將存儲在外部存儲器107中的軟體的結合模塊605結合到RAM 103中的過程的另一具體例子。在這個例子中,假設RAM 103的模塊存儲狀態如圖7A所示,項目表109的狀態如圖10A所示。在此情況下,RAM 103中沒有不需要的模塊,結合模塊605的大小是300千字節。
在步驟701中,CPU 102允許RAM 103將該結合模塊(模塊605)的名稱、結合模塊的大小(300千字節)、不需要模塊(該情況下沒有)的名稱存儲在結合模塊信息表115中。
隨後,在步驟702中,CPU 102判斷該目標項目的模塊是否是不需要的。在此情況下,由於目標項目的模塊601將在裝置100中順序執行,因此處理執行步驟703。
在步驟703中,CPU 102判斷該目標項目是否是最後一個項目。在這種情況下,由於編號為1的目標項目不是最後項目,因此處理執行步驟704。
在步驟704,目標項目變為編號為2的項目,然後再執行步驟702。在步驟702中,CPU 102判斷目標項目的模塊602將在裝置100中連續執行。因此處理執行步驟703。
在步驟703中,CPU 102判斷該編號為2的目標項目不是最後一個項目。因此處理執行步驟704。在步驟704,目標項目變為編號為3的項目,然後再執行步驟702。在步驟702中,CPU 102判斷目標項目的模塊603將在裝置100中連續執行。因此處理執行步驟703。在步驟703中,CPU 102判斷該編號為3的目標項目不是最後一個項目。因此處理執行步驟704。在步驟704,目標項目變為編號為4的項目,然後再執行步驟702。在步驟702中,CPU 102判斷目標項目的模塊604將在裝置100中連續執行。因此處理執行步驟703。在步驟703中,CPU 102判斷該編號為4的目標項目是最後一個項目。因此處理執行步驟705。
在步驟705中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊605從該初始地址開始被結合到RAM 103中。在此情況下,結合模塊605被結合到RAM 103中的初始地址是1200,它表示最後項目的模塊604之後的位置。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊605結合到RAM103中,該結合模塊605的結合是從初始地址1200開始的。通過結合,RAM 103的模塊存儲狀態從圖7A所示的狀態變為圖8B所示的狀態。然後,處理執行步驟706。在步驟706中,當系統控制微計算機105向CPU 102發出一項目記錄命令時,該CPU 102執行項目記錄程序120。然後該CPU 102另外將該結合模塊605的項目記錄在項目表109中,因此項目表109的狀態從圖10A所示變為圖10E所示。
利用上述過程,外部存儲器107中的模塊605可被結合到RAM 103中。
實施例3下面,將參照

本發明的實施例3。圖11示出根據本實施例的裝置的結構。如圖11所示,在根據本實施例的裝置中,從用於說明實施例2的裝置結構的圖6中所示的RAM 103中,刪除項目表109,並在其中加入兩個表和一個區域,並在圖6中所示的ROM 104中加入兩個程序。
加入到RAM 103中的表中的一個是一壓縮模塊項目表131,其中包括已經被壓縮的模塊(下稱為「壓縮模塊」)的項目。另一個表是執行模塊項目表130,其中包括已經被擴展、以便利用解釋執行程序解釋這些壓縮模塊後被執行的模塊(以下稱為「執行模塊」)的項目。加到RAM 103中的區域是一壓縮模塊存儲區域132,其中存儲有壓縮模塊。
在ROM 104中另外包括的多個程序中的一個是模塊壓縮程序123,用於執行將執行模塊壓縮並將其存儲在壓縮模塊存儲區域中的處理。另一個程序是模塊擴展程序124,用於執行將包括在RAM 103中的壓縮模塊擴展並將其存儲在軟體存儲區域108中的處理。在本文中,壓縮和擴展編碼的通常方法的例子包括藍波利夫(Lempel-Ziv)壓縮和霍夫曼(Huffman)壓縮方法。任何壓縮-擴展方法都可用於壓縮和擴展本發明中的模塊。
對於根據本實施例的裝置的操作,這裡將不再重複與根據實施例1的裝置中那些相同部分的描述。圖12A、12B、13A和13B示出存儲在外部存儲器107中的軟體的多個模塊的結構和RAM 103的模塊存儲狀態。數字1001到1006表示模塊。這裡不再重複在圖12A、12B、13A、13B中所示並具有與圖11中相同的參考數字的部件的描述。圖14示出用於將存儲在外部存儲器107中的軟體的多個模塊中的任意一個結合到RAM 103中的過程。圖15A到15F和圖15G到15I分別示出將存儲在外部存儲器107中的軟體的任意一個模塊結合到RAM 103所導致的執行模塊項目表130和壓縮模塊項目表131中的變化。在執行模塊項目表130和壓縮模塊項目表131中,項目包括記錄編號、模塊名稱、模塊初始地址和模塊大小。包括在壓縮模塊項目表131中的項目的模塊的大小是那些還沒有被壓縮的模塊的大小。在圖15A-15I中,所有的數字值都由十進位數字表示,模塊大小的單位是千字節。
下面,將參照圖11到15I來說明用於將存儲在外部存儲器107中的軟體的一結合模塊1005結合到RAM 103中的過程的具體例子。在這種情況下,假設RAM 103的模塊存儲狀態如圖12A所示,執行模塊項目表130的狀態如圖15A所示,壓縮模塊項目表131的狀態如圖15G所示。另外,模塊1002和模塊1004是不需要的模塊,結合模塊1005的大小是300千字節。
在步驟1101中,當系統控制微計算機105向CPU 102發出結合模塊信息存儲命令時,CPU 102允許RAM 103將該結合模塊(模塊1005)的名稱、該結合模塊的大小(300千字節)、不需要模塊(模塊1002和1004)的名稱存儲在結合模塊信息表115中。
隨後,在步驟1102中,當系統控制微計算機105向CPU 102發出一模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。該CPU 102根據結合模塊信息表115的信息來判斷目標項目的模塊是否是不需要的。當第一次執行步驟1102時,目標項目為記錄編號為1的項目。在該情況下,由於目標項目的模塊1001將在裝置100中順序執行,因此需要在將其壓縮後再將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1103。
在步驟1103中,當系統控制微計算機105向CPU 102發出模塊壓縮命令時,CPU 102執行模塊壓縮程序123。該CPU 102壓縮目標項目的模塊1001,然後將其存儲在壓縮模塊存儲區域132中。通過該存儲,RAM 103的模塊存儲狀態從如圖12A所示變為如圖12B所示。在圖12B中,數字1001』表示模塊1001的壓縮模塊。
隨後,在步驟1104中,當系統控制微計算機105向CPU 102發出壓縮模塊項目記錄命令時,CPU 102執行項目記錄程序120。該CPU102然後另外將壓縮模塊1001』的項目記錄在壓縮模塊項目表131中。通過該記錄,壓縮模塊記錄表131的狀態從如圖15G所示變為如圖15H所示。
然後,在步驟1106中,當系統控制微計算機105向CPU 102發出模塊結合位置搜索命令時,該CPU 102執行結合位置搜索程序121。然後該CPU 102根據執行模塊項目表130判斷該目標項目是否為最後一個項目。由於編號為1的項目不是最後的項目,因此處理執行步驟1105。在步驟1105中,當系統控制微計算機105向CPU 102發出項目刪除命令時,該CPU 102執行項目刪除程序122。然後該CPU 102從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15A所示變為如圖15B所示。
隨後,在步驟1107中,目標項目變為另一個。這種變化是利用這樣一種方法實現的,其中將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再執行步驟1102。在步驟1102中,根據結合模塊信息表115的信息,判斷編號為1的目標項目的模塊1102是不需要的模塊。因此不需要壓縮該模塊1002,然後將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1106。
在步驟1106中,CPU 102根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,編號為1的項目不是最後的項目,因此處理執行步驟1105。在步驟1105中,該CPU 102從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15B所示變為如圖15C所示。
隨後,在步驟1107中,目標項目變為另一個。將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再一次執行步驟1102。在步驟1102中,CPU 102根據結合模塊信息表115的信息,判斷該目標項目的模塊是否為不需要的模塊。在此情況下,由於將在裝置100中順序執行該目標項目的模塊1003,因此需要壓縮模塊1003,然後將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1103。在步驟1103中,CPU 102壓縮該目標項目的模塊1003,然後將其存儲在壓縮模塊存儲區域132中。通過該存儲,RAM 103的模塊存儲狀態從如圖12B所示變為如圖13A所示。在圖13A中,數字1003』表示模塊1003的壓縮模塊。
然後,在步驟1104中,該CPU 102另外將壓縮模塊1003』的項目記錄在壓縮模塊項目表131中。通過該記錄,壓縮模塊記錄表131的狀態從如圖15H所示變為如圖15I所示。
然後,在步驟1106中,CPU 102根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,由於編號為1的項目不是最後的項目,因此處理執行步驟1105。在步驟1105中,CPU 102從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15C所示變為如圖15D所示。
隨後,在步驟1107中,目標項目變為另一個。將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再一次執行步驟1102。在步驟1102中,判斷編號為1的目標項目的模塊1004是不需要的模塊。因此處理執行步驟1106。
在步驟1106中,CPU 102根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,編號為1的項目是最後的項目,因此處理執行步驟1110。
在步驟1110中,該CPU 102從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15D所示變為如圖15E所示。
然後,在步驟1108中,CPU 102通過通信裝置110向系統控制微計算機105通知初始地址,結合模塊1005從該初始地址開始被結合到RAM 103中。在此情況下,結合模塊1005的初始地址是軟體存儲區域108的初始地址,即0。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊1005結合到RAM 103中,該結合模塊1005的結合是從初始地址0開始的。通過結合,RAM 103的模塊存儲狀態從圖13A所示的狀態變為圖13B所示的狀態。
然後,處理執行步驟1109。在步驟1109中,當系統控制微計算機105向CPU 102發出一項目記錄命令時,該CPU 102執行項目記錄程序120。然後該CPU 102另外將該結合模塊1005的項目記錄在執行模塊項目表130中。通過該記錄,執行模塊項目表的狀態從圖15E所示變為圖15F所示。
當系統控制微計算機105向CPU 102發出一模塊擴展命令時,該CPU 102執行模塊擴展程序124。在軟體存儲區域108中擴展已經被壓縮並被存儲在壓縮模塊存儲區域132中、且將要在裝置100中順序被執行的壓縮模塊1001』和1003』。像執行模塊項目表130一樣,壓縮模塊項目表131在管理壓縮模塊時是有效的。
根據實施例1到3的裝置,由於軟體可以逐個模塊地被存儲,因此將在裝置中執行的模塊可以在需要它們的時候,將其存儲在RAM103中,另外,也可以從RAM 103中逐個模塊地刪除軟體。因此,可以從RAM 103中刪除已經被執行一次後的不再需要的模塊。因此,RAM103的被使用容量可以控制為最小。另外,在RAM 103中不需要再存儲在外部存儲器107中存儲的軟體的所有模塊。這樣,就可以改進光碟裝置,而不需限制軟體長度不能超過系統中設置的RAM 103的軟體區域的大小。
根據實施例3的裝置,軟體在RAM 103中被壓縮和擴展,因此可以控制RAM 103中被使用的容量為最小。作為本實施例的一個具體例子,描述了一種裝置的結構,其中逐個模塊地將軟體結合到RAM中,壓縮和擴展也是逐個模塊地在RAM內部執行。但是,受到結合至RAM中以及在RAM內的壓縮和擴展的處理的單元並不僅限於軟體的部分(例如,逐個模塊),而且也可以是整個軟體。
實施例4
下面,將參照

本發明的實施例4。圖16示出根據本實施例的裝置的結構。如圖16所示,在根據本實施例的裝置中,從用於說明根據實施例3的裝置結構的圖11中所示的ROM 104中,刪除項目記錄程序120、結合位置搜索程序121、項目刪除程序122、模塊壓縮程序123和模塊擴展程序124,並在圖11中所示的裝置100中加入模塊結合裝置140。
該模塊結合裝置140可以是,例如不同於LSI 101的另一LSI,在項目記錄程序120、結合位置搜索程序121、項目刪除程序122、模塊壓縮程序123和模塊擴展程序124的控制下,模塊結合裝置140具有用於執行與實施例3中CPU 102執行的處理相同的處理。
即,用作模塊結合裝置140的外部LSI與包含CPU的LSI 101的組合使根據本發明的LSI裝置可以被實現。
該模塊結合裝置140和系統控制微計算機105可以通過總線彼此連接。該模塊結合裝置140可訪問該RAM 103。對於根據本實施例的裝置的操作,這裡將不再重複與根據上述各實施例的裝置中那些相同部分的描述。
下面將參照圖12A到16來說明將存儲在外部存儲器107中的軟體的一結合模塊(模塊1005)結合到RAM 103的過程的一個具體示例。在此情況下,假設RAM 103的模塊存儲狀態如圖12A所示,執行模塊項目表130的狀態如圖15A所示,壓縮模塊項目表131的狀態如圖15G所示。另外,模塊1002和1004是不需要的模塊,結合模塊1005的大小是300千字節。
在步驟1101中,當系統控制微計算機105向模塊結合裝置140發出結合模塊信息存儲命令時,模塊結合裝置140允許RAM 103將該結合模塊(模塊1005)的名稱、該結合模塊的大小(300千字節)、不需要模塊(模塊1002和1004)的名稱存儲在結合模塊信息表115中。
隨後,在步驟1102中,當系統控制微計算機105向模塊結合裝置140發出一模塊結合位置搜索命令時,模塊結合裝置140根據結合模塊信息表115的信息來判斷目標項目的模塊是否是不需要的。當第一次執行步驟1102時,目標項目為記錄編號為1的項目。在該情況下,由於目標項目的模塊1001將在裝置100中順序執行,因此需要在將其壓縮後再將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1103。
在步驟1103中,當系統控制微計算機105向模塊結合裝置140發出模塊壓縮命令時,模塊結合裝置140壓縮該目標項目的模塊1001,然後將其存儲在壓縮模塊存儲區域132中。通過該存儲,RAM 103的模塊存儲狀態從如圖12A所示變為如圖12B所示。在圖12B中,數字1001』表示模塊1001的壓縮模塊。
隨後,在步驟1104中,當系統控制微計算機105向模塊結合裝置140發出壓縮模塊項目記錄命令時,模塊結合裝置140另外將壓縮模塊1001』的項目記錄在壓縮模塊項目表131中。通過該記錄,壓縮模塊記錄表131的狀態從如圖15G所示變為如圖15H所示。
然後,在步驟1106中,當系統控制微計算機105向模塊結合裝置140發出模塊結合位置搜索命令時,模塊結合裝置140根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在此情況下,由於編號為1的項目不是最後的項目,因此處理執行步驟1105。
在步驟1105中,當系統控制微計算機105向模塊結合裝置140發出項目刪除命令時,模塊結合裝置140從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15A所示變為如圖15B所示。
隨後,在步驟1107中,目標項目變為另一個。這種變化是利用這樣一種方法實現的,其中將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再執行步驟1102。在步驟1102中,根據結合模塊信息表115的信息,判斷編號為1的目標項目的模塊1102是不需要的模塊。因此不需要壓縮該模塊1002,然後將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1106。
在步驟1106中,模塊結合裝置140根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,編號為1的項目不是最後的項目,因此處理執行步驟1105。
在步驟1105中,模塊結合裝置140從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15B所示變為如圖15C所示。
隨後,在步驟1107中,目標項目變為另一個。將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再一次執行步驟1102。在步驟1102中,模塊結合裝置140根據結合模塊信息表115的信息,判斷該目標項目的模塊1102是否為不需要的模塊。在此情況下,由於將在裝置100中順序執行該目標項目的模塊1003,因此需要壓縮模塊1003,然後將其存儲在壓縮模塊存儲區域中。因此處理執行步驟1103。
在步驟1103中,模塊結合裝置140壓縮該目標項目的模塊1003,然後將其存儲在壓縮模塊存儲區域132中。通過該存儲,RAM 103的模塊存儲狀態從如圖12B所示變為如圖13A所示。在圖13A中,數字1003』表示模塊1003的壓縮模塊。
然後,在步驟1104中,模塊結合裝置140另外將壓縮模塊1003』的項目記錄在壓縮模塊項目表131中。通過該記錄,壓縮模塊記錄表131的狀態從如圖15H所示變為如圖15I所示。
然後,在步驟1106中,模塊結合裝置140根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,由於編號為1的項目不是最後的項目,因此處理執行步驟1105。
在步驟1105中,模塊結合裝置140從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15C所示變為如圖15D所示。
隨後,在步驟1107中,目標項目變為另一個。將在執行模塊項目表130中列出的編號為1的項目作為新的目標項目。在目標項目變化之後,再一次執行步驟1102。在步驟1102中,判斷編號為1的目標項目的模塊1004是不需要的模塊。因此處理執行步驟1106。
在步驟1106中,模塊結合裝置140根據執行模塊項目表130判斷該目標項目是否為最後一個項目。在該情況下,編號為1的項目是最後的項目,因此處理執行步驟1110。
在步驟1110中,模塊結合裝置140從執行模塊項目表130中刪除目標項目。通過該刪除,執行模塊項目表130的狀態從如圖15D所示變為如圖15E所示。
然後,在步驟1108中,模塊結合裝置140向系統控制微計算機105通知初始地址,結合模塊1005從該初始地址開始被結合到RAM103中。在此情況下,結合模塊1005的初始地址是軟體存儲區域108的初始地址,即0。該系統控制微計算機105通過通信裝置110從外部存儲器107中將結合模塊1005結合到RAM 103中,該結合模塊1005的結合是從初始地址0開始的。通過結合,RAM 103的模塊存儲狀態從圖13A所示的情況變為圖13B所示的情況。
然後,處理執行步驟1109。在步驟1109中,當系統控制微計算機105向模塊結合裝置140發出一項目記錄命令時,模塊結合裝置140另外將該結合模塊1005的項目記錄在執行模塊項目表130中。通過該記錄,執行模塊項目表的狀態從圖15E所示變為圖15F所示。
當系統控制微計算機105向模塊結合裝置140發出一模塊擴展命令時,模塊結合裝置140在軟體存儲區域108中擴展已經被壓縮並被存儲在壓縮模塊存儲區域132中且將要在裝置100中順序被執行的壓縮模塊1001』和1003』。像執行模塊項目表130一樣,壓縮模塊項目表131可有效管理壓縮模塊。
在上述的具體例子中,從根據實施例3的裝置的ROM 104中刪除項目記錄程序120、結合位置搜索程序121、項目刪除程序122、模塊壓縮程序123和模塊擴展程序124,且這些程序的功能由作為模塊結合裝置140的外部LSI來實現。但是,本發明的裝置並不局限於此。還可以採用一種結構,其中從根據實施例1的裝置的ROM 104中刪除項目記錄程序120和結合位置搜索程序121,這些程序的功能由作為模塊結合裝置140的外部LSI來實現。另外還可以採用一種結構,其中從根據實施例2的裝置的ROM 104中刪除項目記錄程序120、結合位置搜索程序121以及項目刪除程序122,這些程序的功能由作為模塊結合裝置140的外部LSI來實現。
在根據實施例4的裝置中,由於軟體可以逐個模塊地被存儲,因此將在裝置中執行的模塊可以在需要它們的時候被存儲在RAM 103中,另外,也可以逐個模塊地從RAM 103中刪除軟體。因此,可以從RAM 103中刪除已經被執行一次後的不再需要的模塊。因此,RAM 103的被使用容量可以被控制為最小。另外,由於可以在RAM 103中逐個模塊地壓縮和擴展軟體,因此可以控制RAM 103中被使用的容量為最小。另外,不需要在RAM 103中存儲已經在外部存儲器107中存儲的軟體的所有模塊。因此,可以改進光碟裝置,實現不需限制軟體的大小必須不超過系統中設置的RAM 103的軟體區域的容量。
另外,與實施例1到3不同,將軟體從外部存儲器107中結合到RAM 103中的處理、以及壓縮和擴展RAM 103中的軟體的處理等處理都是由包括的模塊結合裝置140來執行的,該模塊結合裝置140作為例如位於該LSI 101外部的一外部LSI,因此可以減小CPU 102的工作負荷。因此,可以縮短將結合模塊結合到RAM 103中所需的時間。
實施例5
下面,將參照

本發明的實施例5。圖17示出根據本實施例的光碟裝置的結構。在如圖17所示的光碟裝置1000中,在用於說明實施例3的裝置結構的圖11中所示的裝置100中,加入光碟控制裝置111、記錄/再現光頭112、電機113和介質識別裝置141。該光碟裝置1000對光碟114執行記錄和再現。
該光碟控制裝置111是由LSI 101的命令控制的。該光碟控制裝置111確定對於光碟114執行記錄和再現的雷射功率。它還確定光碟114的旋轉速度、光頭的位置等。該記錄/再現光頭112是由光碟控制裝置111來控制,它讀出雷射輸出以及從光碟114中再現出的信號。電機113由光碟控制裝置111來控制,並旋轉該光碟114。該介質識別裝置141用於識別光碟114(下稱為「介質」)的類型。系統控制微計算機105和CPU 102可通過通信裝置110來訪問光碟控制裝置111和介質識別裝置141。
下面將參照圖17來說明根據本實施例的光碟裝置的操作。首先,系統控制微計算機105將已經存儲在外部存儲器107中且用於控制光碟裝置的軟體的多個模塊存儲在RAM 103的軟體存儲區域108中。隨後,當系統控制微計算機105通過通信裝置110向CPU 102發出解釋執行命令時,CPU 102執行存儲在ROM 104中的解釋執行程序。然後CPU 102解釋RAM 103中存儲的模塊以便執行。CPU 102通過經過通信裝置110設定記錄參數、發出命令並獲得對於該光碟控制裝置111的狀態,來控制對該光碟執行記錄和再現。
存儲在外部存儲器107中的軟體包括以下四個模塊1)一用於獨立於該介質控制光碟裝置的模塊(下稱為「公共模塊」);2)一用於判斷該介質的襯底厚度是否大於正常值的模塊(下面將該判斷稱為「襯底厚度識別」)(下面將該模塊稱為「識別模塊」);3)對於襯底厚度等於或大於正常值的介質、控制光碟裝置的模塊(下稱為「CD模塊」);和4)對於襯底厚度小於正常值的介質,一用於控制光碟裝置的模塊(下稱為「DVD模塊」)。
圖18示出用於根據在本實施例的光碟裝置中進行的襯底厚度識別的結果,將已存儲外部存儲器107中的公共模塊、識別模塊、CD模塊和DVD模塊中的CD模塊或DVD模塊保存在RAM 103中的處理的流程。下面,將參照圖18來說明將存儲在外部存儲器107中的模塊結合到RAM 103中的過程。在此情況下,該公共模塊和識別模塊已經存儲在RAM 103中。
在步驟1501中,當系統控制微計算機105通過通信裝置110向CPU 102發出解釋執行命令時,CPU 102執行存儲在ROM 104中的解釋執行程序。該CPU 102解釋RAM 103中存儲的識別模塊,以便執行該模塊。通過使介質識別裝置141工作,該CPU 102通過通信裝置110執行介質識別。當完成介質識別時,介質識別裝置141通過通信裝置110通知CPU 102該介質識別的結果。然後該CPU 102通過通信裝置110通知系統控制微計算機105關於介質識別的結果。
隨後,在步驟1502中,當已經通知系統控制微計算機105的介質識別的結果指示該介質的襯底厚度等於或大於正常值,則處理執行步驟1503。另一方面,當介質的襯底厚度小於正常值時,處理執行步驟1504。
在步驟1503中,系統控制微計算機105利用根據實施例1、2或3結合模塊的過程,將存儲在外部存儲器107中的CD模塊結合到RAM 103中。
在步驟1504中,系統控制微計算機105按照步驟1503中的方式將存儲在外部存儲器107中的DVD模塊結合到RAM 103中。
如上面描述的一光碟裝置可以使得在RAM 103中存儲對應於由該裝置控制的介質的軟體的多個模塊。因此,與常規裝置中那種將處理可由光碟裝置控制的所有類型介質所需要的軟體的模塊全部存儲在RAM中的方案相比,可以減小RAM 103中使用的容量。另外,不需要在RAM 103中存儲已被存儲在外部存儲器107中、且需要控制光碟的整個軟體。因此,可以改進光碟裝置,實現不需限制使軟體的大小必須不能超過系統中設置的RAM 103的軟體區域的容量。
另外,在本實施例中,即使當識別模塊被一個用於識別數據可記錄類型介質和只再現類型介質的模塊替換、該CD模塊被一個用於控制數據可記錄類型介質的光碟裝置的模塊替換、以及DVD模塊被一個用於控制只再現類型介質的光碟裝置替換,也可實現相似的效果。另外,即使當識別模塊被一個用於判斷裝置中是否載入一介質的模塊替換、該CD模塊被一個用於在光碟裝置中載有介質時控制該光碟裝置的模塊替換、以及DVD模塊被一個用於在光碟裝置中沒有載入介質時控制光碟裝置的模塊替換,也可獲得相似的效果。
在本實施例中,描述了作為一個例子的光碟裝置1000,它包括光碟控制裝置111、記錄/再現光頭112、電機113、介質識別裝置141,這些部件被加入在用於說明根據實施例3的裝置結構的圖11中所示的裝置100中,光碟裝置1000對光碟114執行記錄和再現。但是該光碟裝置1000也可以具有這樣的結構,其中採用實施例1、2和4中描述的裝置中的任何一個,而不是根據實施例3的裝置。
實施例6下面,將參照

本發明的實施例6。圖19示出根據本實施例的光碟裝置的結構。如圖19所示,在本實施例的光碟裝置中,在用於說明實施例5的裝置結構的圖17中所示的光碟裝置1000中,去除介質識別裝置141,並加入一用於判斷控制光碟的過程是否已經結束的處理完成判斷裝置142。系統控制微計算機105和CPU 102可通過通信裝置110來訪問光碟控制裝置111和處理完成判斷裝置142。
對於根據本實施例的光碟裝置的操作,那些與根據實施例5的裝置中相同的部分將不再進行說明。存儲在外部存儲器107中的軟體由多個模塊組成,這些模塊執行控制光碟的處理(下面,這些模塊中的每一個將被稱為「處理模塊」)。在此情況下,一個處理模塊執行一個處理。
圖20示出將存儲在外部存儲器107中的軟體的多個處理模塊中的一個處理模塊存儲在RAM 103中的過程,其中該一個處理模塊是由根據本實施例的光碟裝置1000中的系統控制微計算機105指定的。下面,將參照圖20來說明根據處理完成判斷裝置142的判斷結果,將存儲在外部存儲器107中的一個處理模塊結合到RAM 103中的過程。在此情況下,假設至少一個處理模塊已經被存儲在RAM 103中。
在步驟1701中,當系統控制微計算機105通過通信裝置110向CPU 102發出解釋執行命令時,CPU 102執行存儲在ROM 104中的解釋執行程序。然後該CPU 102對存儲在RAM 103中的多個處理模塊中的一個處理模塊進行解釋以便執行該處理模塊,該處理模塊是由系統控制微計算機105指定的。在該處理中,處理完成判斷裝置142連續監視光碟控制裝置111以檢查該處理是否已經完成。
隨後,在步驟1702中,當判斷該處理已經完成時,處理完成判斷裝置142通過利用通信裝置110通知該CPU 102處理完成。然後該CPU 102通過通信裝置110通知系統控制微計算機105處理已經完成。
然後,在步驟1703中,利用根據實施例1、2或3中結合模塊的過程,系統控制微計算機105通過通信裝置110,將該系統控制微計算機105在存儲於外部存儲器107中的多個處理模塊中所指定的處理模塊結合到RAM 103中。
在如上述的一個光碟裝置中,可以將實現控制光碟處理的軟體逐個模塊地存儲在RAM 103中,其中每個模塊對應於不同處理中的一個。因此,與將所有處理模塊存儲在RAM中的常規裝置相比,這種光碟裝置可以減小RAM 103的被用容量。另外,不需要在RAM 103中存儲整個軟體,其中該軟體已經被存儲在外部存儲器107中,且用於控制光碟。因此,可以改進光碟裝置,而不需限制使軟體的大小必須不能超過系統中RAM 103的軟體區域的容量。
實施例7下面,將參照

本發明的實施例7。圖21示出根據本實施例的光碟裝置的結構。如圖21所示,在本實施例的光碟裝置中,在用於說明根據實施例5的裝置結構的圖17中所示的光碟裝置1000中,去除介質識別裝置141,並加入一操作模式控制裝置143。該操作模式控制裝置143控制根據本實施例的光碟裝置中的操作模式的變化。系統控制微計算機105和CPU 102可通過通信裝置110來訪問光碟控制裝置111和操作模式控制裝置143。
對於根據本實施例的光碟裝置的操作,那些與實施例5的裝置中相似的部分將不再進行說明。存儲在外部存儲器107中的軟體由多個模塊組成,這些模塊執行在光碟裝置中以不同操作模式進行控制(下面,這些模塊中的每一個將被稱為「操作模式模塊」)。在此情況下,外部存儲器107包括下面四個存儲於其中的操作模式模塊1)一用於控制有效狀態的模塊(下稱為「有效模塊」);2)一用於控制睡眠狀態的模塊(下稱為「睡眠模塊」);3)一用於控制備用狀態的模塊(下稱為「備用模塊」);4)一用於控制空閒狀態的模塊(下稱為「空閒模塊」)。
圖22示出將系統控制微計算機105從存儲在外部存儲器107中的有效模塊、睡眠模塊、備用模塊和空閒模塊中指定的一個操作模式模塊存儲在RAM 103中的過程。在此情況下,假設至少一個模塊已經被存儲在RAM 103中。
下面將參照圖22來說明根據操作模式控制裝置143所控制的操作模式的變化,將系統控制微計算機105所指定的一模塊結合到RAM103中的方法。
在步驟1901中,當系統控制微計算機105通過通信裝置110向CPU 102發出解釋執行命令時,CPU 102執行存儲在ROM 104中的解釋執行程序。該CPU 102對系統控制微計算機105從存儲在RAM 103中的多個操作模式模塊中指定的一個操作模式模塊進行解釋,以執行它。在該CPU 102執行系統控制微計算機105所指定的操作模式模塊時,該操作模式控制裝置143通過通信裝置110連續監視CPU 102以檢查該操作模式是否已經改變。
隨後,在步驟1902中,當判斷操作模式已經被改變時,操作模式控制裝置143通過通信裝置110通知系統控制微計算機105該處理完成。
然後,在步驟1903中,系統控制微計算機105將系統控制微計算機105從存儲在外部存儲器107中的多個操作模式模塊中指定的一操作模式模塊結合到RAM 103中。這種結合是利用根據實施例1、2或3中結合模塊的流程,通過通信裝置110來執行的。
在如上述的一個光碟裝置中,根據所涉及的操作模式,可以將實現操作模式控制的軟體逐個模塊地存儲在RAM 103中。因此,與將所有操作模式模塊存儲在RAM中的常規裝置相比,這種光碟裝置可以減小RAM 103的被用容量。另外,不需要在RAM 103中存儲整個軟體,其中該軟體已經被存儲在外部存儲器107中,且用於控制光碟。因此,可以改進光碟裝置,而不需限制使軟體的大小必須不能超過RAM 103的軟體區域的容量。另外,在睡眠模式下,需要刷新存儲在RAM 103中的模塊,但是如在本實施例中,當根據操作狀態將模塊單獨地結合到RAM 103中時,可以僅對睡眠模塊實施在睡眠模式期間執行的存儲器的刷新,這樣可以實現低能耗。
實施例8下面將參照

本發明的實施例8。圖6中示出根據本實施例的LSI和裝置的結構,如實施例2中所述。但是,本實施例與實施例2的稍有不同在於包含在ROM 104中的程序的具體操作。在本實施例中,將對僅利用包含CPU的LSI來實現從LSI中刪除不需要的模塊的流程進行說明。
對於根據本實施例的LSI和裝置的操作,這裡將不再重複與根據實施例2的裝置中那些相同部分的描述。圖23、24和25分別示出存儲在外部存儲器107中的軟體的多個模塊的結構和RAM 103的模塊存儲狀態。數字601到606表示模塊。這裡不再重複圖23、24和25中所示與圖6具有相同的參考數字表示的部分。圖26、27和28示出用於從RAM 103中刪除存儲在外部存儲器107中的軟體的多個模塊中的任意一個的流程。圖29A到29C示出從RAM 103中刪除存儲在外部存儲器107中的軟體的任意一個模塊所導致的項目表109中的變化。具體來說,圖23、24、25、29A、29B和29C示出當模塊601、602、603和604已被結合在RAM 103中並從其中刪除模塊602時所出現的變化。圖29A到29C所示的項目的結構與實施例2中圖10A到10E的項目結構相似,這裡不再對其重複描述。
下面,將參照圖23到29E來說明用於從RAM 103中刪除已經結合到RAM 103中但不再需要的軟體模塊602的流程的具體例子。在這種情況下,假設RAM 103的初始模塊存儲狀態如圖23所示,項目表109的內容如圖29A所示。當系統控制微計算機105向LSI 101發出不需要模塊刪除命令(將被刪除的目標為模塊602)時,該CPU 102根據圖26所示的流程來執行處理。該流程如下所述。
首先,在步驟2701中,獲得不需要模塊的名稱。在此情況下,獲得「模塊602」的信息。
在步驟2702中,將最先列在項目表中的項目作為將被處理的目標項目。在此情況下,由於該項目表109的初始狀態如圖29A所示,因此記錄編號為1的項目(模塊601)是將被處理的目標項目。
然後,在步驟2703中,判斷該將被處理的目標項目是否為不需要的項目。在這種情況下,記錄編號為1的模塊601不是不需要的模塊,因此處理按照旁邊有「否」的箭頭進行。
在步驟2705中,目標項目變為另一個項目。此時,目標項目變為緊隨記錄編號為1的項目之後的項目,即記錄編號為2的項目(模塊602)。
在步驟2706中,判斷列在項目表中的最後項目是否已經被處理過。在此情況下,只有記錄編號為1的項目被處理過。因此,處理沿著旁邊有「否」的箭頭進行。
在步驟2703中,判斷該將被處理的目標項目是否為不需要的項目。在這種情況下,記錄編號為2的模塊602是不需要的模塊,因此處理沿著旁邊有「是」的箭頭進行。
隨後,在步驟2704中,從項目表109中刪除目標項目。在該情況下,記錄編號為2的項目被刪除。通過該刪除,項目表109中的內容變為如圖29所示的那樣。在本實施例的描述中,當一個項目被刪除時,緊隨該被刪除的項目之後的多個項目將立刻被前移。但是,當可藉助例如為各項目提供的標記信息來識別所涉及的項目的刪除時,即使在刪除後並不立即將該被刪除項目之後的多個項目前移,也沒有問題。
在步驟2705中,目標項目變為下一項目。在此情況下,下一項目是指緊隨記錄編號為2的項目之後的那個項目。但是,記錄編號為2的項目在初始狀態下已經被刪除,項目表109的狀態變為如圖29B所示。因此,下一項目是記錄編號為2的項目(模塊603)。
在步驟2706中,判斷列在項目表中的最後項目是否已經被處理過。在此情況下,只有記錄編號為1和記錄編號為2的項目(在圖29A中所示的狀態下所列出)被處理過。因此,處理沿著旁邊有「否」的箭頭進行。
在步驟2703中,判斷該將被處理的目標項目是否為不需要的項目。在這種情況下,記錄編號為2的模塊603(在圖29B所示的狀態中所列出)不是不需要模塊,因此處理沿著旁邊有「否」的箭頭進行。
隨後,在步驟2705中,目標項目變為下一項目。在此情況下,該目標項目變為緊隨記錄編號為2的項目之後的那個項目,即記錄編號為3的項目(模塊604)。
在步驟2706中,判斷列在項目表中的最後項目是否已經被處理過。在此情況下,只有記錄編號為1和2的項目(在圖29B中所示的狀態下所列出)被處理過。因此,處理沿著旁邊有「否」的箭頭進行。
在步驟2703中,判斷該將被處理的目標項目是否為不需要的項目。在這種情況下,記錄編號為3的模塊604(在圖29B所示的狀態中所列出)是不需要的模塊,因此處理沿著旁邊有「否」的箭頭進行。
隨後,在步驟2705中,目標項目變為下一項目。在此情況下,緊隨記錄編號為3的項目之後沒有項目存在,因此目標項目被更新為不存在。具體地,可利用不存在的記錄編號來表示這種不存在。但是,例如目標項目可以變為記錄編號為4的下一項目(不存在的項目),或者可以預先確定表示不存在的記錄編號,且目標項目可被變為這樣預先確定的記錄編號的項目。
在步驟2706中,判斷列在項目表中的最後項目是否已經被處理過。在此情況下,最後項目,即記錄編號為3的項目(在圖29B中所示的狀態下所列出)被處理。因此,處理沿著旁邊有「是」的箭頭進行,圖26中所示的處理流程結束。
利用上述的處理,可以按照需要從RAM 103中去除不需要的模塊。另外,所需的模塊可以按照上述其他實施例所述被結合(稍後)。因此,即使在LSI的操作期間,也可以進行那時所需要的模塊的選擇,從而與將在LSI中執行的程序的全部容量相比,可以減少RAM 103的被用存儲容量。
另外,為了防止由於當刪除不需要模塊時在RAM 103中產生的不連續的可用區域導致存儲效率的退化,可以在存儲器中重新布置已經結合的模塊。下面,將參照圖27說明在重新布置模塊時所用的處理流程的一個具體例子。
圖27示出如圖26中所示那樣從RAM 103中刪除存儲在外部存儲器107中的軟體的多個模塊中的任意一個的流程,但是除了圖26中的步驟外還包括步驟27041。其他步驟與圖26所示相似,因此不再對其重複說明。步驟27041是在步驟2704之後執行的,此時目標項目被從項目表中刪除。在步驟27041中,已經記錄在位於步驟2704中刪除的項目之後的若干個項目中的所有模塊都被移動,移動大小為被刪除模塊的大小。通過該處理,其模塊存儲區域在模塊602被刪除之後如圖24所示變得不連續的RAM 103的存儲區域在模塊存儲區域中恢復連續性,如圖25所示。隨後,當例如一新模塊被加在其後時,可有效使用該RAM 103。
圖28示出處理流程的一個例子,通過該流程可以實現圖27所示的步驟27041執行的處理。在步驟2901中,將緊隨已經被刪除模塊的模塊的項目作為移動模塊項目。當利用上述例子說明時,該移動模塊項目為圖29B中所示的記錄編號為2的項目。
在步驟2902中,該移動模塊項目的模塊將要被結合的位置被移動了已經被刪除的模塊的長度。在此情況下,已經被刪除的模塊602的大小為200千字節。因此,在記錄編號為2的項目的初始地址欄中指示的300(千字節)減少了200(千字節),因此初始地址變為100(千字節)。在這方面,通常使移動導致較小的存儲地址,就像本例子中一樣,但是在其中模塊是按照存儲地址降序存儲的存儲映像的情況下,則可使該移動導致較大的存儲地址。
在步驟2903中,移動模塊項目變為下一項目(即緊隨以上的該被移動模塊之後的模塊),即記錄編號為3的項目。
在步驟2904中,判斷是否像移動模塊項目一樣對最後項目進行了處理。如果為「是」,即當最後項目的處理已經完成時,則圖28所示的處理流程結束。另一方面,如果為「否」,即當最後項目的處理沒有完成,則處理返回到步驟2902。在此情況下,記錄編號為3的項目還沒有被處理,因此處理轉到步驟2902。
如上所述,之後重複步驟2902到2904的過程,直到最後項目被處理作為移動模塊項目。利用上述的處理流程,可以執行圖27所示的步驟27041執行的處理。利用該處理流程,項目表109的狀態從圖29B所示變為圖29C所示狀態。在圖29C中沒有發現在100和300之間片斷可用區域,而該片斷可用區域卻以圖29B所示的狀態存在。這樣,當在其後加入新的模塊時,就可以有效地使用RAM 103。
如上所述,本發明提供了一種包含CPU的LSI,其中通過將存儲在外部存儲器中的軟體部分地結合到RAM中,降低RAM的被用容量。另外,通過其使用,本發明使得光碟裝置被改進和設置,使其不受RAM的存儲容量的限制。
在不脫離本發明精神和本質特徵的情況下,還可以其他形式實施本發明。本申請中所公開的實施例僅是示意性的並不是限制性的。本發明的範圍由附加權利要求來限定,而不是由前述的說明限定,由權利要求的含義和等效範圍產生的所有變化都被包含在其中。
權利要求
1.一種包含CPU的LSI,包括一CPU;一RAM;和一讀入控制裝置,用於控制將軟體從外部存儲器逐個模塊地讀入到RAM中。其中,該RAM包括一軟體存儲區域,其中存儲有從外部存儲器中逐個模塊地讀入的軟體,和一項目存儲區域,其中存儲有一個項目,該項目至少包括關於在該軟體存儲區域中存儲的模塊的位置和大小的信息,和該讀入控制裝置根據存儲在該RAM的項目存儲區域中的項目,決定要從外部存儲器中讀入到該RAM的軟體存儲區域中的模塊將要被存儲到的位置。
2.如權利要求1所述的包含CPU的LSI,其中該讀入控制裝置從RAM的項目存儲區域中刪除對應於存儲在該RAM的軟體存儲區域中的若干個模塊中的一個不需要模塊的項目。
3.如權利要求1所述的包含CPU的LSI,還包括一ROM,它至少存儲用於控制從外部存儲器向該RAM中讀入軟體的讀入控制程序,其中,該讀入控制裝置是通過由該CPU執行該讀入控制程序而實現的。
4.如權利要求1所述的包含CPU的LSI,其中該CPU和RAM被包含在一個LSI中,該讀入控制裝置是利用另一個LSI實現的,該另一LSI位於該包含CPU和RAM的LSI的外部且與之連接。
5.一種包含CPU的LSI,包括一CPU;一RAM;一讀入控制裝置,用於控制將軟體從外部存儲器讀入到該RAM中;和一壓縮/擴展控制裝置,用於控制軟體的壓縮和擴展,其中,該RAM包括一執行程序存儲區域,其中該軟體以允許該CPU訪問的形式存儲在執行程序存儲區域中,和一壓縮程序存儲區域,其中該軟體的至少一部分以被壓縮的形式存儲在該壓縮程序存儲區域中,當該讀入控制裝置從外部存儲器中將該軟體的至少一部分讀入到該RAM中時,壓縮/擴展控制裝置將已經讀入到該執行程序存儲區域中的軟體的至少一部分壓縮,然後將其存儲在該壓縮程序存儲區域中,和當需要執行被存儲在該壓縮程序存儲區域中的軟體時,該壓縮/擴展控制裝置擴展該軟體,然後將其存儲在執行程序存儲區域中。
6.如權利要求5所述的包含CPU的LSI,還包括一ROM,它至少存儲有用於控制從外部存儲器向RAM中讀入軟體的讀入控制程序,其中該讀入控制裝置是通過由該CPU執行該讀入控制程序來實現的。
7.如權利要求5所述的包含CPU的LSI,其中,該CPU和RAM被包含在一個LSI中,該讀入控制裝置是利用另一個LSI實現的,該另一個LSI位於包含該CPU和RAM的LSI的外部且與之連接。
8.一種LSI裝置,包括一包含CPU的LSI,包括一CPU和一RAM;和一讀入控制LSI,它用作讀入控制裝置,以控制從外部存儲器中將軟體逐個模塊地讀入到該RAM中,該外部存儲器位於該包含CPU的LSI的外部,其中,該RAM包括一軟體存儲區域,其中存儲有從外部存儲器中逐個模塊地讀入的軟體,和一項目存儲區域,其中存儲有一個項目,該項目至少包括關於在軟體存儲區域中存儲的一模塊的位置和大小的信息,和該讀入控制裝置根據存儲在該RAM的項目存儲區域中的項目,來決定要從外部存儲器中讀入到該RAM的軟體存儲區域中的模塊將要被存儲的位置。
9.一種LSI裝置,包括一包含CPU的LSI,包括一CPU和一RAM;及一控制LSI,它用作讀入控制裝置,以控制從位於該包含CPU的LSI外部的外部存儲器中讀入軟體到該RAM;和一壓縮/擴展控制裝置,用於控制軟體的壓縮和擴展,其中,該RAM包括一執行程序存儲區域,其中該軟體以允許該CPU訪問的形式存儲在執行程序存儲區域中,和一壓縮程序存儲區域,其中該軟體的至少一部分以被壓縮的形式存儲在該壓縮程序存儲區域中,當該讀入控制裝置從外部存儲器中將軟體的至少一部分讀入到RAM中時,該壓縮/擴展控制裝置將已經被讀入到執行程序存儲區域中的軟體的至少一部分壓縮,然後將其存儲在該壓縮程序存儲區域中,和當需要執行被存儲在該壓縮程序存儲區域中的軟體時,該壓縮/擴展控制裝置擴展該軟體,然後將其存儲在該執行程序存儲區域中。
10.一種光碟裝置,包括根據權利要求1的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊所組成的軟體,這些模塊用於控制對於多種類型的光碟執行的記錄和再現操作的每一操作;和一光碟識別裝置,用於識別光碟的類型,其中,該包含CPU的LSI的讀入控制裝置根據該光碟識別裝置的識別結果,控制將一模塊從軟體存儲器中讀入到該包含CPU的LSI的RAM中。
11.一種光碟裝置,包括根據權利要求1的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊所組成的軟體,這些模塊用於控制對於一光碟執行的記錄和再現操作的一系列處理中的每一處理;和一處理狀態識別裝置,用於識別所述處理的每一處理的進度,其中,該包含CPU的LSI的讀入控制裝置根據該處理狀態識別裝置的識別結果,控制將一模塊從該軟體存儲器中讀入到該包含CPU的LSI的RAM中。
12.一種光碟裝置,包括根據權利要求1的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊組成的軟體,這些模塊用於控制對於一光碟以多個操作模式執行的記錄和再現操作的每一操作,其中,該包含CPU的LSI的讀入控制裝置根據操作模式的變化,控制將一模塊從軟體存儲器中讀入到該包含CPU的LSI的RAM中。
13.一種光碟裝置,包括根據權利要求5的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊組成的軟體,這些模塊用於控制對於多種類型的光碟執行的記錄和再現操作的每一操作;和一光碟識別裝置,用於識別光碟的類型,其中,該包含CPU的LSI的讀入控制裝置根據該光碟識別裝置的識別結果,控制將一模塊從該軟體存儲器中讀入到該包含CPU的LSI的RAM中。
14.一種光碟裝置,包括根據權利要求5的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊組成的軟體,這些模塊用於控制對一光碟執行的記錄和再現操作的一系列處理中的每一處理;和一處理狀態識別裝置,用於識別每一處理的進度,其中,該包含CPU的LSI的讀入控制裝置根據該處理狀態識別裝置的識別結果,控制將一模塊從該軟體存儲器中讀入到該包含CPU的LSI的RAM中。
15.一種光碟裝置,包括根據權利要求5的包含CPU的LSI;一用作外部存儲器的軟體存儲器,它存儲由多個模塊組成的軟體,這些模塊用於控制對於一光碟以多個操作模式執行的記錄和再現操作的每一操作,其中,該包含CPU的LSI的讀入控制裝置根據操作模式的變化,控制將一模塊從該軟體存儲器中讀入到該包含CPU的LSI的RAM中。
全文摘要
本發明提供了一種包含CPU的LSI,其中將在外部存儲器中存儲的軟體部分地結合到RAM中,從而可以減小RAM的被用容量,還提供了一種包括該LSI的光碟裝置。在該包含CPU的LSI中,該RAM包括一軟體存儲區域,其中存儲有從外部存儲器中逐個模塊地讀入的軟體,和一項目表,其中存儲有多個項目,這些項目每個都至少包括關於在軟體存儲區域中存儲的一模塊的位置和大小的信息。該CPU根據結合位置搜索程序,參照該項目表來決定要從外部存儲器中讀入到RAM的軟體存儲區域中的模塊將被存儲的位置。
文檔編號G11B20/10GK1527193SQ200410007489
公開日2004年9月8日 申請日期2004年3月5日 優先權日2003年3月5日
發明者佐藤真智子, 藪野寬之, 之 申請人:松下電器產業株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀