包含cpu的lsi以及具有该lsi的光盘装置和lsi装置的制作方法

文档序号:6762101阅读:280来源:国知局
专利名称:包含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日
发明者佐藤真智子, 藪野宽之, 之 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1