包含CPU的大规模集成电路和具有该电路的光盘装置制造方法及图纸

技术编号:2869588 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种包含CPU的LSI,其中将在外部存储器中存储的软件部分地结合到RAM中,从而可以减小RAM的被用容量,还提供了一种包括该LSI的光盘装置。在该包含CPU的LSI中,该RAM包括:一软件存储区域,其中存储有从外部存储器中逐个模块地读入的软件,和一项目表,其中存储有多个项目,这些项目每个都至少包括关于在软件存储区域中存储的一模块的位置和大小的信息。该CPU根据结合位置搜索程序,参照该项目表来决定要从外部存储器中读入到RAM的软件存储区域中的模块将被存储的位置。

【技术实现步骤摘要】

本专利技术涉及一种包含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包括一软件存储区域和一项目存储区域,其中该软件存储区域中存储有从外部存储器中逐个模块地读入的软件,该项目存储区域中存储有一项目,该项目至少包括有关在软件存储本文档来自技高网
...

【技术保护点】
一种包含CPU的LSI,包括:    一CPU;    一RAM;和    一读入控制装置,用于控制将软件从外部存储器逐个模块地读入到RAM中。    其中,该RAM包括:    一软件存储区域,其中存储有从外部存储器中逐个模块地读入的软件,和    一项目存储区域,其中存储有一个项目,该项目至少包括关于在该软件存储区域中存储的模块的位置和大小的信息,和    该读入控制装置根据存储在该RAM的项目存储区域中的项目,决定要从外部存储器中读入到该RAM的软件存储区域中的模块将要被存储到的位置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:佐藤真智子藪野宽之
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1