可调适缓冲装置及其方法制造方法及图纸

技术编号:4257354 阅读:161 留言:0更新日期:2012-04-11 18:40
一种可调适缓冲装置,包含:多个项目,每一项目包括地址字段及记录区块;及控制单元,选择性地将每一项目设定为一般状态或转换状态;其中,当控制单元设定第一项目为一般状态时,第一项目的地址字段记录第一地址,第一项目的记录区块记录第一地址所对应的数据及相邻于第一地址的地址所对应的数据;当控制单元设定第二项目为转换状态时,控制单元将第二项目的地址字段和记录区块分为多个单元,其中每一单元分别记录第二地址、第二地址所对应的数据及相邻于第二地址所对应的数据。此外,一种可调适缓冲方法也被揭露。

【技术实现步骤摘要】

本专利技术是有关于一种缓冲储存技术,特别是指一种。
技术介绍
参阅图1 , 一般电路设计中,处理器7会将运算数据写入外接存储器8中。但是,由 于处理器7速度普遍高出存储器8许多,所以通常采用内建缓冲装置71来暂存运算数据, 然后再继续往下执行指令,以避免因存储器8牵绊而降低效能。 已知一种缓冲装置接收处理器7传来的数笔相邻数据(数据宽度是一字(word)) 与对应地址后,会分别记录在多个分别具有一字储存宽度的数据项(entry)与多个地址项 目内。若该缓冲装置支持写入合并(write merge),则当其中部分相邻数据的对应地址递 增连续时,能合并成对系统总线(bus)9的单一写入命令,作为传送该等部分相邻数据的依 据。虽然此种做法不需一一传递每一笔数据的地址并可减少流经系统总线9的数据量,但 是该数据项的储存宽度因仅可容纳一笔数据,所以只有相邻数据的地址递增连续时才能进 行合并,而合并机率并不大。 已知另一种缓冲装置将数据项的储存宽度扩张为四字,当缓冲装置被写满前,可 将地址连续的数据记录在同一数据项。因此,即使地址连续的数据不是依序写入缓冲装置, 仍有机会合并在一起。不过,若是相邻数笔数据都非地址连续,则可能出现一数据项仅记录 一笔数据,造成储存空间极大的浪费。 此外,已知另有允许同一项目可被安排记录地址或是数据,而不似前述两种缓冲 装置必须准备地址项目和数据项。当前一地址与目前地址呈现递增连续时,只需记录目前 数据而不需记录目前地址,而目前数据与先前数据则可以合并成单一写入命令。然而,当不 满足递增连续时,则必须将地址和数据都予以记录。由于相邻数据才能合并,因此将导致系 统总线9的数据量仍难以减少。
技术实现思路
因此,本专利技术的目的,即在于提供一种可以弹性地调整储存结构的可调适缓冲装 置及其方法,能有效合并数据而使得系统总线的数据量下降,并且结构弹性有助于储存空 间使用率的提高。 于是,本专利技术的可调适缓冲装置,包含多个项目,每一个项目包括地址字段以及 记录区块;及控制单元,选择性地将每一个项目设定为一般状态或是转换状态;其中,当该 控制单元设定该些项目的第一项目为一般状态时,该第一项目的地址字段用以记录第一地 址,该第一项目的记录区块记录该第一地址所对应的数据以及相邻于该第一地址的其它地 址所对应的数据;当该控制单元设定该些项目的第二项目为转换状态时,该控制单元将该 第二项目的地址字段以及记录区块分为多个单元,其中每一个单元皆可分别用以记录第二 地址、该第二地址所对应的数据以及相邻于该第二地址所对应的数据。 而本专利技术的可调适缓冲方法,适用于可调适缓冲装置,该可调适缓冲装置包括多个项目,每一个项目包括用以记录地址相邻的数据的记录区块,该记录区块可设定为一般 状态或转换状态,该方法包含以下步骤接收并根据所接收数据对应的地址,判断是否可将 数据写入该记录区块的其中一个地址相邻的记录字段;若无法将数据写入该记录区块的任 一个地址相邻的记录字段,判断是否可将其中一个项目由一般状态变更为转换状态;以及 若没有任何项目可由一般状态变更为转换状态,则待该些记录字段的数据写出后,再将接 收数据写入;其中,由一般状态变更为转换状态是将每一个项目的地址字段和记录区块分 为多个单元,且其中至少有一个是未被写入数据的空白单元,而同一项目或同一单元的数 据可合并写出,以释出空白项目或单元。附图说明 图1是一方块图,说明处理器将运算数据写入外接存储器中; 图2是一方块图,说明本专利技术可调适缓冲装置的较佳实施例内建于处理器中,并 将数据写入存储器中; 图3是一流程图,说明本专利技术可调适缓冲方法的较佳实施例;图4是一流程图,说明判断有无适当项目或单元可供数据写入; 图5是一示意图,说明各项目皆处于一般状态;图6是一示意图,说明将数据写入于尚未有数据写入的项目内; 图7是一示意图,说明将其中一项目更动为转换状态; 图8是一示意图,说明数据写入于尚未有数据写入的单元内;及图9是一示意图,说明将其中一项目的记录输出而空出一项目。100处理器 3系统总线1可调适缓冲装置 61 65步骤611 613子步骤 s0记录字段 sl记录字段 s2记录字段 s3记录字段 s(n-l)记录字段 皿itl 3单元 ll控制单元 121有效字段 122状态区位 123致能字段 124地址字段 125记录区块 2存储器具体实施例方式有关本专利技术的前述及其它
技术实现思路
、特点与功效,在以下配合参考图式的一个较 佳实施例的详细说明中,将可清楚地呈现。 参阅图2,本专利技术的可调适缓冲装置的较佳实施例适用于处理器100中,能暂存处 理器100的运算数据,且通过系统总线3将数据传送到存储器2。 该可调适缓冲装置1包含控制单元11及多个项目。每一个项目包括一个有效字 段(field) 121、一个状态区位122、一个致能字段123、一个地址字段124及一个记录区块 125,且记录区块125包括n个记录字段s (n-l). . . s3、 s2、 sl、 s0。 该控制单元11可设定每一状态区位122的值,当设定其值为0时,可代表所对应 到的项目处于一般状态,则当设定其值为1时,可显示该项目处于转换状态。且本较佳实施 例是预设所有项目为一般状态。必须注意的是,文中所设定的值不论为0或是1,皆是用以 清楚表达实施例的操作内容,文内所述的任何设定数值皆非用以限定本专利技术的范畴。 当该控制单元11设定该项目为一般状态时,该项目的地址字段124可记录该控制 单元11写入的地址,而记录字段s(n-l) s 0可记录与该地址相关的至少一数据。该相 关的数据包括该地址所对应的数据或相邻于该地址的其它(n-l)个地址所对应的数据,其 中n为记录区块125的字段数。 在此举一例子说明假设n = 8,且地址字段124记录的地址为0x1000,且假设 相邻地址的地址差为4,则记录字段s0 s 7只能记录对应地址0xl000、0xl004、0x1008、 0xl00c、0xl010、0xl014、0xl018、0xl01c的数据,而这些数据就是与地址字段124所记录的 地址0x1000相关的数据。 当该控制单元11设定该项目为转换状态时,该控制单元11将该项目的地址字段 124和记录区块125分为多个单元,且每一单元用于记录该控制单元11写入的地址及与该 地址相关的至少一数据。而该相关的数据包括该地址所对应的数据或相邻于该地址的其它 (m-2)个地址所对应的数据,其中m是每一单元的字段数。 如参考图7的项目3,单元unit 1包括地址字段124与记录字段s 7、 s6,单元 皿it 2包括记录字段s5 s3,单元皿it 3包括记录字段s2 s0。 unit 1的地址字段 124用于记录地址,而记录字段s7、s6用于记录相关的数据。unit 2的记录字段s5用于记 录地址,而记录字段s4、s3用于记录相关的数据。unit 3的记录字段s2用于记录地址,而 记录字段sl、 s0用于记录相关的数据。 该控制单元11也设定每一有效字段121的值,当项目为一般状态时,该有效字段 121的值预设为100 ;当项目为转换状态时,有效字段121的该等位分别代表该项目中的该 等本文档来自技高网
...

【技术保护点】
一种可调适缓冲装置,包含:多个项目,每一个项目包括地址字段以及记录区块;及控制单元,选择性地将每一个项目设定为一般状态或是转换状态;其中,当该控制单元设定该些项目的第一项目为一般状态时,该第一项目的地址字段用以记录第一地址,该第一项目的记录区块记录该第一地址所对应的数据以及相邻于该第一地址的其它地址所对应的数据;当该控制单元设定该些项目的第二项目为转换状态时,该控制单元将该第二项目的地址字段以及记录区块分为多个单元,其中每一个单元皆可分别用以记录第二地址、该第二地址所对应的数据以及相邻于该第二地址所对应的数据。

【技术特征摘要】
一种可调适缓冲装置,包含多个项目,每一个项目包括地址字段以及记录区块;及控制单元,选择性地将每一个项目设定为一般状态或是转换状态;其中,当该控制单元设定该些项目的第一项目为一般状态时,该第一项目的地址字段用以记录第一地址,该第一项目的记录区块记录该第一地址所对应的数据以及相邻于该第一地址的其它地址所对应的数据;当该控制单元设定该些项目的第二项目为转换状态时,该控制单元将该第二项目的地址字段以及记录区块分为多个单元,其中每一个单元皆可分别用以记录第二地址、该第二地址所对应的数据以及相邻于该第二地址所对应的数据。2. 根据权利要求l所述的可调适缓冲装置,其中,相邻于该第一地址的其它地址共 (n-l)个,其中n为该第一项目的记录区块的字段数。3. 根据权利要求1所述的可调适缓冲装置,其中,相邻于该第二地址所对应的数据共 (m-2)个,其中m为每一个单元的字段数。4. 根据权利要求1所述的可调适缓冲装置,其中,当所接收数据无法写入任何该些项 目或单元时,若该些项目当中至少有一第三项目于转换状态下可包括未被写入数据的单 元,则该控制单元将该第三项目设定为转换状态后,再继续执行写入操作;若该些项目于转 换状态下仍无法包括未被写入数据的单元,则该控制单元将待该些项目或该些单元中的记 录写出并产生未被写入数据的项目或单元后,再继续执行写入操作。5. 根据权利要求4所述的可调适缓冲装置,其中,当接收数据所对应的地址与记录区 块中任一数据所对应的地址既不属于同一项目相邻的n个地址也不属于同一单元相邻的 (m-l)个地址,且无任何未被写入数据的项目或单元时,则表示所接收数据无法写入任何该 些项目或单元,其中n为每一个项目的记录区块的字段数,m为每一个单元的字段数。6. 根据权利要求l所述的可调适缓冲装置,其中,该控制单元可将该第一项目内的数 据合并写出。7. 根据权利要求l所述的可调适缓冲装置,其中,该控制单元可将该第二项目内属于 同一单元的数据合并写出。8. 根据...

【专利技术属性】
技术研发人员:卢彦儒
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1