可编程的存储装置和方法

文档序号:6648279阅读:146来源:国知局
专利名称:可编程的存储装置和方法
技术领域
本发明涉及一种存储装置及存储实现方法,尤其涉及一种有效提高存储效率并减少硬件面积的可编程存储装置和存储实现方法。
背景技术
存储器用来存储数据。
单个的存储器在不同的情况下用于存储的数据量是不同的,有的情况要求的存取值要大一些,有的情况要求的存取值要小一些,但是为了保证在每种情况下都能正常使用,就必须选择最大的存取器来满足要求。在目前,所有的存储器都是固定大小的。这就导致了在大多数情况下,存储器的利用效率非常低,这也造成了不必要的浪费。
譬如,一个存储器在有些情况下要求其存储值为10K,而在大多数状态下,只是用于存储低于10K的数据,如2K或3K,但由于必须要满足其10K时的存储需要,于是这个存储器的至少要被设置成10K大小,这样一来,在大多数的时间里,其真实的利用状态也只有2K或3K。而存储器的大小直接影响到其所占的面积,也直接关系到硬件设计的成本。
当两个或多个存储器同时使用时,这种缺点尤其明显。如附图1所示,从主动装置到被动装置之间设置了n个存储器,每个存储器用于存储主动装置发给被动装置的不同种类的数据,假设每个存储器的大小都为5K,则这n个存储器总的值为50K,但实际上,假设从主动装置发给被动装置的任一类数据的值大于5K的时候,这个存储器便不能接受,此外,10个5K大小的存储器所占的芯片面积远远大于1个50K的面积,再者,当这些存储器同时使用的时候,有的存储器使用效率高,有的使用效率低。这些都造成了设计上的浪费;图7为现有技术中存储器和单个被动装置之间的使用情况简图,在这种情况下也存在和上述类似的缺点。
同样,如附图5所示,当多个主动装置和多个被动装置同时使用的情况下,每个主动装置只能存储对应的存储器,而不能存储其他的存储器,即使是其他存储器处于空闲的时候,这时,由于存储器大小固定所造成的缺点尤其明显;图9为现有技术中多个存储器和多个被动装置之间的使用情况简图,在这种情况下也存在和上述类似的缺点。

发明内容
有鉴于此,本发明的主要目的在于提供一种可编程存储装置,可有效提高存储效率,并减少硬件的面积。
本发明的又一目的在于提供一种可编程的存储实现方法,通过该方法可有效提高存储效率,同时减少硬件的设计成本。
本发明设计人考虑到,不同的数据存放在不同的存取器中,有时一个存储器需要大量的数据存储,另一个只需很少的数据,这时可以把这几个存储器合成一个存储器,通过配置存储器的大小,可以节省存储器的面积和大小,提高存储器使用效率。
为达到上述目的,本发明的技术方案具体是这样实现的一种可编程存储装置,用于在一个主动装置和一个被动装置之间进行数据存储,其特点在于,包括一个被划分为多个存储区的存储器,所述不同的存储区用于存储主动装置发送给被动装置的不同种类的数据;一个存储器边界存储器,用于获取和存储上述主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据大小信息;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配。
进一步地,所述被划分为多个存储区的存储器为FLASH MEMORY(快擦型存储器、闪存)。
进一步地,所述被划分为多个存储区的存储器为RAM(随机存储器)。
一种可编程存储装置,用于在多个主动装置和多个被动装置之间进行数据存储,其特点在于,包括一个被划分为多个存储区的存储器,所述不同的存储区用于存储所述多个主动装置中任一个主动装置发送给所述多个被动装置中任一个被动装置的不同种类的数据;一个存储器边界存储器,用于获取和存储上述多个主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据大小信息;一个连接上述主动装置和上述被划分为多个存储区的存储器的选择器一;一个连接被划分为多个存储区的存储器和上述被动装置的选择器二;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配,同时,控制上述两个选择器来选择主动装置和被动装置对存储区的数据进行读写。
进一步地,所述被划分为多个存储区的存储器为FLASH MEMORY(快擦型存储器、闪存)。
进一步地,所述被划分为多个存储区的存储器为RAM(随机存储器)。
进一步地,所述存储器边界分配控制器通过轮询主动装置是否发出存储命令的方式来对主动装置和被动装置存储区的数据读写进行选择。
进一步地,当多个主动装置同时发出存储命令时,存储器边界分配控制器控制的选择器根据主动装置的优先级加以选择。
为达到上述目的,本发明还提供了一种可编程的存储实现方法,用于在一个主动装置和一个被动装置之间进行数据存储,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于存储来自主动装置的不同类型的数据;设置一个判断上述主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据之大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;当主动装置发送存储命令时,判断其将要存储于不同存储区的数据大小,并根据数据大小信息来动态调整每个存储区的边界,使这些存储区的大小可以存储将要存储的数据。
一种可编程的存储实现方法,用于在多个主动装置和多个被动装置之间进行数据存储,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于存储来自主动装置的不同类型的数据;设置一个判断上述主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据之大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;设置一个对多个主动装置发送的存储命令进行选择的手段;当主动装置发送存储命令时,对多个主动装置发送的存储命令进行选择,判断其将要存储于不同存储区的数据大小,并根据数据大小信息来动态调整每个存储区的边界,使这些存储区的大小可以存储将要存储的数据。
进一步地,所述对多个主动装置发送的存储命令进行选择是通过轮询主动装置是否发出存储命令的方式来实现的。
进一步地,所述对多个主动装置发送的存储命令进行选择是通过判断主动装置的优先级进行实现的。
一种可编程存储装置,用于和一个被动装置之间进行数据传输,包括一个被划分为多个存储区的存储器,所述不同的存储区用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;一个存储器边界存储器,用于获取和存储上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配。
一种可编程存储装置,用于和多个被动装置之间进行数据传输,包括一个被划分为多个存储区的存储器,所述不同的存储区用于预先存储所述多个被动装置需要的不同种类的数据,以供被动装置读取;一个存储器边界存储器,用于获取和存储上述多个被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息;一个连接被划分为多个存储区的存储器和上述多个被动装置的选择器;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配,同时,控制选择器来选择被动装置进行数据读取。
进一步地,所述被划分为多个存储区的存储器为ROM。
进一步地,所述存储器边界分配控制器通过轮询被动装置是否发出读出命令的方式来控制和选择被动装置对存储区数据的读操作。
进一步地,当多个被动装置同时发出读命令时,存储器边界分配控制器控制的选择器根据被动装置的优先级加以选择。
一种可编程的存储实现方法,用于和一个被动装置之间进行数据传输,包括下列步骤将一个存储器划分为多个存储区,用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;当被动装置发送读取命令时,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
一种可编程的存储实现方法,用于和多个被动装置之间进行数据传输,包括下列步骤将一个存储器划分为多个存储区,用于预先存储所述多个被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;设置一个对多个被动装置发送的读取命令进行选择的手段;当被动装置发送读取命令时,对多个被动装置发送的读取命令进行选择,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
进一步地,所述被划分为多个存储区的存储器为ROM。
进一步地,所述对多个被动装置发送的读取命令进行选择是通过轮询被动装置是否发出读取命令的方式来实现的。
进一步地,所述对多个被动装置发送的存储命令进行选择是通过判断被动装置的优先级进行实现的。
对比现有技术,本发明的优点在于,把多个存储器合成为一个存储器,通过编程的方法灵活地配置存储器的大小,提高了存储器的使用效率,节省存储器的面积和大小,进而也有效地降低了硬件设计的成本。


图1为现有技术中单个主动装置和单个被动装置之间存储器的使用情况简图;图2为本发明所述装置实施例一的结构简图;图3为现有技术中用于音乐合成器中存储器使用情况简图;图4为利用了本发明所述装置的音乐合成器中存储器使用情况简图;图5为现有技术中多个主动装置和多个被动装置之间存储器的使用情况简图;图6为本发明所述装置实施例二的结构简图;图7为现有技术中存储器和单个被动装置之间的使用情况简图;图8为本发明所述装置实施例三的结构简图;图9为现有技术中多个存储器和多个被动装置之间的使用情况简图;图10为本发明所述装置实施例四的结构简图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
如图2所示,为本发明所述装置的一个实施例。一个主动装置1和一个被动装置4进行数据传递,一个存储器5作为缓冲器,其被划分成了n个存储区作为n个存储器来使用,分别标示为存储器1、存储器2...存储器n,来代替现有技术中的n个独立的存储器,用于存储主动装置发送给被动装置的不同种类的数据,显然,即使这n个存储区的大小与现有技术中n个独立的存储器的大小分别对应,存储器5的面积也比现有技术中n个独立的存储器所占的实际面积要小很多,因为缓冲器分割的个数越多,那么它的面积越大。
一个存储器边界存储器2,用于获取和存储上述主动装置1将要存储于上述被划分为n个存储区的存储器5的不同存储区的数据大小信息;一个存储器边界分配控制器3,用于根据上述存储器边界存储器2中的不同存储区的数据大小信息,来对上述被划分为n个存储区的存储器5中每个存储区的边界进行调整分配。当存储器1在某一时刻需要的很少的数据存储而存储器2需要大量的数据存储时,调整存储器1和存储器2的边界值,使存储器2扩大,存储器1缩小,以完成数据的良好存储,同理,对多个存储区的边界进行动态调整便可以很好地适应不同情况下各个存储区的存储需要了。
显然,本发明所述装置在使用时,其中一个存储区在理论上最大存储空间甚至可以达到接近于整个存储器的空间,而这是利用现有技术的存储结构所不可想象的。
图3为现有技术中用于音乐合成器中存储器使用情况简图,从音乐转换器20传送到音序器24中的音乐数据包括音乐事件数据、即时命令数据和其他音乐数据,其被分别存储在音乐事件数据存储器251、即时命令数据存储器252和其他音乐数据存储器253中,每个存储器的大小是固定的,这就限制了每种数据的存储大小;图4是利用了本发明所述装置的音乐合成器中存储器使用情况简图,在图3的基础上,增加了一个存储器边界存储器22和存储器边界分配控制器23,一个被分成3个存储区的存储器5;不同的数据存放在不同的存储区中,有存储区需要大量的数据存储,比如音乐事件数据;有的只需很少的数据,比如即时命令数据,而且音乐也有多种,不同的音乐所得到的数据大小是不一样的,比如有的音乐所得到的音乐事件数据比较多,但有的音乐得到的即时命令数据相对比较多,这时我们就可以通过图中所示,用一个存储器5作所有音乐数据的存储器,根据音乐的特性不同,通过存储器边界分配控制器23根据不同的音乐分配其大小,这样可以有效地利用存储器资源,并可以减小存储器的面积。
图5为现有技术中多个主动装置和多个被动装置之间存储器的使用情况简图,多个主动装置和多个被动装置同时使用的情况下,每个主动装置只能存储对应的存储器,而不能存储其他的存储器,即使是其他存储器处于空闲的时候,由于存储器大小固定所造成的缺点尤其明显。这时,通过图6所示本发明所述装置实施例二可成功地解决这些问题,多个主动装置11和多个被动装置14之间进行数据存储,一个被划分为n个存储区的存储器15,其不同的存储区用于存储所述多个主动装置11中任一个主动装置发送给所述多个被动装置14中任一个被动装置的不同种类的数据;一个存储器边界存储器12,用于获取和存储上述多个主动装置11将要存储于存储器15的不同存储区的数据大小信息;一个连接主动装置11和存储器15的选择器16;一个连接存储器15和被动装置14的选择器17;一个存储器边界分配控制器13,用于根据存储器边界存储器12中的不同存储区的数据大小信息,来对存储器15中每个存储区的边界进行调整分配,同时,控制上述两个选择器16、17来选择主动装置11和被动装置14对存储区的数据进行读写。存储器边界分配控制器13可以通过轮询主动装置11中是否有主动装置发出存储命令的方式来对主动装置和被动装置对存储区的数据读写进行选择;当多个主动装置同时发出存储命令时,存储器边界分配控制器13控制的选择器16、17可以根据每个主动装置的优先级加以选择。
在图6所示实施例中,存储器15可以是图5中存储器1、存储器2...存储器n大小的总和,也就是说,是n个存储器的累加,也可以是这n个存储器中的一个,即将这一个存储器进行分区,前提是这个存储器的大小可满足多个主动装置的最大存储需求,这样一来,我们便省却了原有的n个存储器中的n-1个,显然,存储面积将会大大减小。
本发明还提供了一种可编程的存储实现方法,用于在一个主动装置和一个被动装置之间进行数据存储,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于存储来自主动装置的不同类型的数据;设置一个判断上述主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据之大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;当主动装置发送存储命令时,判断其将要存储于不同存储区的数据大小,并根据数据大小信息来动态调整每个存储区的边界,使这些存储区的大小可以存储将要存储的数据。
进一步地,本方法中所述被划分为多个存储区的存储器为FLASH MEMORY(快擦型存储器、闪存)。
进一步地,本方法中所述被划分为多个存储区的存储器为RAM(随机存储器)。
本发明还提供了另外一种可编程的存储实现方法,用于在多个主动装置和多个被动装置之间进行的数据存储,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于存储来自主动装置的不同类型的数据;设置一个判断上述主动装置将要存储于上述被划分为多个存储区的存储器的不同存储区的数据之大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;设置一个对多个主动装置发送的存储命令进行选择的手段;当主动装置发送存储命令时,对多个主动装置发送的存储命令进行选择,判断其将要存储于不同存储区的数据大小,并根据数据大小信息来动态调整每个存储区的边界,使这些存储区的大小可以存储将要存储的数据。
进一步地,所述对多个主动装置发送的存储命令进行选择是通过轮询主动装置是否发出存储命令的方式来实现的。
进一步地,所述对多个主动装置发送的存储命令进行选择是通过判断主动装置的优先级进行实现的。
进一步地,本方法中所述被划分为多个存储区的存储器为FLASH MEMORY(快擦型存储器、闪存)。
进一步地,本方法中所述被划分为多个存储区的存储器为RAM(随机存储器)。
如图8所示,为本发明所述装置的一个实施例。一个被划分为多个存储区的存储器35,其被划分成了n个存储区作为n个存储器来使用,分别标示为存储器1、存储器2...存储器n,来代替现有技术中的n个独立的存储器,用于存储主动装置发送给被动装置的不同种类的数据,显然,即使这n个存储区的大小与现有技术中n个独立的存储器的大小分别对应,存储器5的面积也比现有技术中n个独立的存储器所占的实际面积要小很多,因为缓冲器分割的个数越多,那么它的面积越大;所述不同的存储区预先了存储被动装置34需要的不同种类的数据,以供被动装置34读取;一个存储器边界存储器32,用于获取和存储上述被动装置34将要从上述被划分为多个存储区的存储器35的不同存储区读取的数据的大小信息;一个存储器边界分配控制器33,用于根据上述存储器边界存储器32中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器35中每个存储区的边界进行调整分配。
图9为现有技术中多个存储器和多个被动装置之间使用情况简图,多个存储和多个被动装置同时使用的情况下,每个被动装置只能从对应的存储器中读取数据,而不能作用于其他的存储器。这时,通过图10所示实施例四可成功地解决这些问题,一个被划分为多个存储区的存储器45,所述不同的存储区用于预先存储所述多个被动装置44需要的不同种类的数据,以供被动装置44读取;一个存储器边界存储器42,用于获取和存储上述多个被动装置44将要从上述被划分为多个存储区的存储器45的不同存储区读取的数据的大小信息;一个连接被划分为多个存储区的存储器45和上述多个被动装置44的选择器47;一个存储器边界分配控制器43,用于根据上述存储器边界存储器42中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器45中每个存储区的边界进行调整分配,同时,控制选择器47来选择被动装置进行数据读取。所述存储器边界分配控制器43通过轮询被动装置44是否发出读出命令的方式来控制和选择被动装置44对存储区数据的读操作;当多个被动装置同时发出读命令时,存储器边界分配控制器43控制的选择器47根据被动装置的优先级加以选择。
本发明还提供了一种可编程的存储实现方法,用于和一个被动装置之间进行数据传输,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;当被动装置发送读取命令时,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
本发明还提供了一种可编程的存储实现方法,用于和多个被动装置之间进行数据传输,其特点在于,包括下列步骤将一个存储器划分为多个存储区,用于预先存储所述多个被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;设置一个对多个被动装置发送的读取命令进行选择的手段;当被动装置发送读取命令时,对多个被动装置发送的读取命令进行选择,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
进一步地,所述被划分为多个存储区的存储器为ROM。
进一步地,所述对多个被动装置发送的读取命令进行选择是通过轮询被动装置是否发出读取命令的方式来实现的。
进一步地,所述对多个被动装置发送的存储命令进行选择是通过判断被动装置的优先级进行实现的。
本发明所述装置和方法可被用于广泛地应用于各种领域中,应当指出,以上所述仅是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和变化,这些改进和变化也应视为本发明的保护范围。
权利要求
1.一种可编程存储装置,用于和一个被动装置之间进行数据传输,其特征在于,包括一个被划分为多个存储区的存储器,所述不同的存储区用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;一个存储器边界存储器,用于获取和存储上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配。
2.一种可编程存储装置,用于和多个被动装置之间进行数据传输,其特征在于,包括一个被划分为多个存储区的存储器,所述不同的存储区用于预先存储所述多个被动装置需要的不同种类的数据,以供被动装置读取;一个存储器边界存储器,用于获取和存储上述多个被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息;一个连接被划分为多个存储区的存储器和上述多个被动装置的选择器;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配,同时,控制选择器来选择被动装置进行数据读取。
3.根据权利要求1或2所述的装置,其特征在于,所述被划分为多个存储区的存储器为ROM。
4.根据权利要求1或2所述的装置,其特征在于,所述存储器边界分配控制器通过轮询被动装置是否发出读出命令的方式来控制和选择被动装置对存储区数据的读操作。
5.根据权利要求1或2所述的装置,其特征在于,当多个被动装置同时发出读命令时,存储器边界分配控制器控制的选择器根据被动装置的优先级加以选择。
6.一种可编程的存储实现方法,用于和一个被动装置之间进行数据传输,其特征在于,包括下列步骤将一个存储器划分为多个存储区,用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;当被动装置发送读取命令时,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
7.一种可编程的存储实现方法,用于和多个被动装置之间进行数据传输,其特征在于,包括下列步骤将一个存储器划分为多个存储区,用于预先存储所述多个被动装置需要的不同种类的数据,以供被动装置读取;设置一个判断上述被动装置将要从上述被划分为多个存储区的存储器的不同存储区读取的数据的大小信息的手段;设置一个根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配的手段;设置一个对多个被动装置发送的读取命令进行选择的手段;当被动装置发送读取命令时,对多个被动装置发送的读取命令进行选择,判断其将要从不同存储区读取的数据大小,并根据数据大小信息来动态调整每个存储区的边界。
8.根据权利要求6或7所述的方法,其特征在于,所述被划分为多个存储区的存储器为ROM。
9.根据权利要求7所述的方法,其特征在于,所述对多个被动装置发送的读取命令进行选择是通过轮询被动装置是否发出读取命令的方式来实现的。
10.根据权利要求7所述的方法,其特征在于,所述对多个被动装置发送的存储命令进行选择是通过判断被动装置的优先级进行实现的。
全文摘要
本发明公开了一种可编程存储装置,用于和一个被动装置之间进行数据传输,包括一个被划分为多个存储区的存储器,用于预先存储被动装置需要的不同种类的数据,以供被动装置读取;一个存储器边界存储器,用于获取和存储被动装置将要从被划分为多个存储区的存储器的不同存储区读取的数据的大小信息;一个存储器边界分配控制器,用于根据上述存储器边界存储器中的不同存储区的数据大小信息,来对上述被划分为多个存储区的存储器中每个存储区的边界进行调整分配。本发明还公开了一种可编程的存储实现方法。通过本发明所述装置和方法,可灵活地配置存储器的大小,提高了存储器的使用效率,节省存储器的面积和大小,进而也有效地降低了硬件设计的成本。
文档编号G06F12/00GK1767050SQ200510105320
公开日2006年5月3日 申请日期2005年9月23日 优先权日2005年9月23日
发明者董欣, 李公成, 金传恩 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1