计算机存储器组织制造技术

技术编号:2886525 阅读:197 留言:0更新日期:2012-04-11 18:40
在计算机系统中的存储器中,用缓冲区管理系统限定了缓冲区。一设置缓冲区命令限定了多个缓冲区的池(NP)并对每个池来说均限定了池内的由多个缓冲区构成的池大小(PS)以及该池中的缓冲区大小(BS)。将所述缓冲区管理系统初始化成存储有前述缓冲区大小并累加且存储前述池大小。为了对缓冲区进行寻址,所述缓冲区管理系统用所存储的信息确定缓冲区相对预定池的起始地址和缓冲区号。而且,就对分页的快擦写存储器进行更新而言,将快擦写存储器(4024)的一个页Pn作为一映像页拷贝进RAM存储器(4022),对该映像页进行更新并将其写回快擦写存储器中的不同的页。一主记录表(22)保存在一独立的非易失性存储器(EEPROM4026)内,以标识快擦写存储器内的有效页,在已对快擦写存储器中的一个页进行了更新时就对上述主记录表进行更新。所述主记录表包括一CRC检错部(25),在对主记录表进行了更新之后立即将该主记录表拷贝进一后备记录表(23)。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及到计算机存储器,具体地说,本专利技术涉及到对存储器中的存储区进行划分以及/或者对快擦写存储器(flash memory)的内容进行更新。本专利技术在广播和接收系统中的接收机/译码器、特别是数字交互式卫星电视和/或无线电系统的接收机/译码器内有特别的用途。但是,应该认识到,本专利技术并不局限于所述系统或该类型的系统,而是更一般地适用于多种计算机系统。在计算机系统中,具体说在诸如用于数字电视或无线电设备的接收机/译码器之类的较大的、其中包括有计算机系统的系统中,通常要限制存储器的数量。这就意味着必须要对存储器进行组织以使得系统所需的各种功能所使用的存储器空间达到最小。此外,还必须要使访问存储器的至少某些部分所需的时间达到最小。本专利技术的一个方面具体涉及到在存储器中设置或组织缓冲区。用于设置缓冲区的通常技术是利用用来分配缓冲区的动态系统。但是,在现有的方法中,这种标准的系统具有某些缺陷。它会导致存储器中有存储残片,并且,对内务操作的需求会限制其速度。而且,如果需要扩大缓冲区,就需要移动存储器的数据块以便为这种扩大形成空间。依照本专利技术的一个方面,提供了一种用于对计算机系统中的存储区内的缓冲区进行限定和寻址的系统,该系统包括池(pool)大小存储装置,它用于存储多个池大小;缓冲区大小存储装置,它用于存储用于各个池的缓冲区大小;以及,计算装置,它用于根据上述大小计算预定池中的预定缓冲区的地址。最佳的是,还包括用于以累加形式确定池大小并将它们以累加的形式存储在池大小存储装置中的装置。可在每个池的开始处限定一保留区,并设置用于选择累加池大小指令或计算装置的输出的装置。可检查预定池号、预定缓冲区号和预定字节的越界值。目前,可使用多种类型的计算机存储器。不同类型存储器之间的一个主要区别在于易失性存储器和非易失性存储器。易失性存储器仅在向该存储器供电时才能保存其内容,一旦断电,就会丢失其内容,而非易失性存储器则即使是断电也能长期地保存其内容。另一个主要的区别是可写存储器和只读存储器。易失性存储器一般就是RAM,而非易失性存储器则有多种类型。RAM通常是可写的,而只读存储器则就是ROM。后一种区别不一定是一成不变的。当然,从某种意义上说,任何存储器都必须可写一次,但是,尽管有一定的困难,某些ROM式存储器还是可以改变其内容。因此,有诸如PROM(可编程(即可写)只读存储器)、EEPROM(电可擦可编程存储器)以及快擦写存储器之类的存储器类型。不同种类的存储器具有不同的特征(例如不同的读取时间和不同的成本),因此,在一个计算机系统中通常应使用几种不同类型存储器的组合。本专利技术的另一个方面涉及到快擦写存储器。快擦写存储器通常与ROM相类似,因为它是非易失性的。通常还按与ROM相类似的方式即可读出但不能写入的方式使用快擦写存储器。但是,快擦写存储器是可以写入的,只是写入有些困难。具体地说,通常将快擦写存储器分成页,一般地说,每页的大小为数千字节,并且,按页对快擦写存储器进行写操作。更具体地说,为了写入快擦写存储器。必须擦除整个页,然后将新内容写进擦除后的页,此外,这种写操作基本上是一次不可中断的操作。(很明显,在擦除与写入之间可以有间隔。)从理论上说,可将快擦写存储器中的信息组织成单个字以上的有任何大小的单元。但是,实际上通常将信息组织成有显著大小的块。一个块可包括这样的数据,例如永久或半永久的信息的表或程序或子例程。通常将块的大小选定为小于页的大小(如果块大于页,则应将块分成小于页大小的子块)。一般地说,在对快擦写存储器进行更新时,应该保留某些已存在于其中的信息。所以,这就需要将要被更新的页读入RAM以形成该页的映像,然后,通过将要加入的信息插进该页来更新RAM中的这种映像。同时,可删除该页内的不再需要的任何信息。然后,将更新后的映像写回快擦写存储器。总的来说,块大小不是固定的,也就是说,不同的块有不同的大小。很明显,这就会在废弃某些现有的块并增加新块时出现困难。通过使得块可以移动,能够在很大程度上克服上述困难,因此,在更新一个页时,可重新排列要保留在该页中的块,所以,可将该页中的任何未用的区域合并进一个单个的大的未用区域。如果块是可移动的,那么,它们就不能用固定的地址来寻址。相反,必需要对某种块定位或寻址数据结构进行维护,因此,实际上,可用某种名字或描述符来对块进行检索。在块有不同大小的情况下,这就需要有关块的位置和特征的信息。可用多种方式来实现这一点。因此,应在快擦写存储器的开始处保存有块的详细目录(它们的位置和特征),或者,在快擦写存储器的开始处保持有块的位置目录,并且,每个块都可包括一头标,它给出了块的特征。另外,对快擦写存储器的每一页来说都可保存有一独立的块定位数据结构。所有的块定位数据结构均具有共同的特征即对该结构内容的每次变化来说都需要更新快擦写存储器。写一新块显然要更新快擦写存储器,删除一个块也相似地需要进行更新。尽管不一定是在物理上将块删除,但必须要更新块定位数据结构以指示该块已不再有效。我们已经认识到,可将对快擦写存储器的更新要求限于增加新块,换句话说,可在不需更新快擦写存储器的情况下有效地删除块。为了做到这一点,将块定位数据结构至少部分地放在快擦写存储器外面的外部存储器内,最好是放在EEPROM存储器内。外部存储器可存放基本上是全部的块定位数据结构即块地址和描述符。另外,外部存储器可仅存放各块在快擦写存储器内的位置,而各块的描述符则作为块本身的头标包括在快擦写存储器内。在这两种情况下,可将外部目录组织成用于整个快擦写存储器的单个结构或按页来组织外部目录。但是,最好能通过仅将各块的有效位保存在外部存储器内来最大限度地减小外部存储器的大小,而块地址和描述符则保存在快擦写存储器自身内。这就能将外部存储器减小成为块有效性的位图。为了擦除快擦写存储器内的一个块,需要做的全部工作就是将外部存储器中的用于该块的位从“有效”改为“无效”。就上述的页更新的一般过程而言,这一过程存在着问题。如果在这一过程中断了供给系统的电源(或其它主要系统中断或崩溃),那么,就会丢失RAM的内容,所以,会丢失写进快擦写存储器的页的经过更新的映像。在将更新过的页写回快擦写存储器之前,会擦除快擦写存储器页中先前更新过的信息。(并且,仅能部分地将更新过的页写回快擦写存储器,所以,会丢失该页的某些内容,而且,由于一般不知道断电的准确时间,所以通常无法精确地知道已将多少更新过的页的内容写进了快擦写存储器。)本专利技术的一个目的是消除或克服上述问题。依照这一方面,本专利技术提供一种计算机中的快擦写存储器系统,其中,将快擦写存储器分成独立可写的页,所述快擦写存储器系统包括用于将快擦写存储器的一个页作为映像页拷贝进RAM存储器并更新该映像页的装置;用于将上述映像页写回快擦写存储器中不同页的装置;一主记录表,它保存在独立的非易失性存储器内并标识快擦写存储器中的有效页;以及,用于在已对快擦写存储器中的一个页进行了更新时对上述主记录表进行更新的装置。保存上述主记录表的存储器最好是EEPROM存储器。一般是通过主记录表来访问快擦写存储器。在正常的操作中,所述主记录表会将快擦写存储器的某些页记录为有效,而将另一些页记录为无效,“无效”是指该页不包含有有效信息本文档来自技高网...

【技术保护点】
一种用于对计算机系统中的存储区内的缓冲区进行限定和寻址的系统,该系统包括:池大小存储装置,它用于存储多个池大小;缓冲区大小存储装置,它用于存储各个池的缓冲区大小;以及,计算装置,它用于根据上述大小计算预定池中的预定缓冲区的地址。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JC萨尔法蒂C德克莱克
申请(专利权)人:卡纳尔股份有限公司
类型:发明
国别省市:FR[法国]

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

1