本发明专利技术提供一种以较少的硬件量高效地供给形成循环的命令列的命令供给装置。命令供给装置(101)具备:循环用命令缓冲器(113),在将保存在主存储装置(1)中的命令列中的、反复供给到中央处理装置(10)的第1命令列再次供给到中央处理装置(10)之前,存储作为第1命令列的起始部分的第1部分命令列;结合用命令缓冲器(115),在将第1命令列反复供给到中央处理装置(10)时,一边将存储在循环用命令缓冲器(113)中的第1部分命令列供给到中央处理装置(10),一边存储后续于第1部分命令列的第2部分命令列;以及选择回路(116),如果将第1部分命令列的全部供给到中央处理装置(10),则从存储在结合用命令缓冲器(115)中的第2部分命令列开始,将第1部分命令列的后续命令供给到中央处理装置(10)。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及介于主存储装置与中央处理装置之间、将从主存储装置读出的命令向中央处理装置供给的命令供给装置,特别涉及在通过循环反复供给命令的情况下、即使省略向主存储装置的访问也能够供给命令的命令供给装置。
技术介绍
以往,有介于主存储装置与中央处理装置之间、将从主存储装置读出的命令向中央处理装置供给的命令供给装置。命令供给装置为了将从主存储装置读出的命令高效地供给到中央处理装置中,具有循环用命令缓冲器与通常用命令缓冲器。并且,在供给循环块的命令的情况下,省略向主存储装置的访问,从循环用命令缓冲器供给到中央处理装置中(参照例如专利文献1)。所谓的“循环用命令缓冲器”,是指存储循环块的缓冲器。所谓的“循环块”,是指通过循环反复供给的命令列。所谓的“通常用命令缓冲器”,是指存储通常块的缓冲器。所谓的“通常块”,是指循环块以外的命令列。专利文献1日本特开昭63-314644号公报但是,在上述以往的技术中,由于仅通过循环用命令缓冲器供给循环块的命令,所以在循环块由多个命令构成的情况下,需要预先较大地确保循环用命令缓冲器的容量。结果,如果循环用命令缓冲器的容量较大,则有硬件量也增大的问题。进而,如果为了对应多个循环而具有多个循环用命令缓冲器,则有硬件量更显著地增大的问题。
技术实现思路
所以,本专利技术是鉴于上述问题而做出的,目的是提供一种以较少的硬件量高效地供给形成循环的命令列的命令供给装置。为了达到上述目的,本专利技术的命令供给装置,(a)是将从主存储装置读出的命令供给到中央处理装置的命令供给装置,具备(b)第1缓冲器,在将保存在上述主存储装置中的命令列中的、反复供给到上述中央处理装置的第1命令列再次供给到上述中央处理装置之前,存储作为上述第1命令列的起始部分的第1部分命令列;(c)第2缓冲器,在将上述第1命令列反复供给到上述中央处理装置时,一边将存储在上述第1缓冲器中的上述第1部分命令列供给到上述中央处理装置,一边存储后续于上述第1部分命令列的第2部分命令列;(d)选择机构,如果将上述第1部分命令列的全部供给到上述中央处理装置,则从存储在上述第2缓冲器中的第2部分命令列开始,将上述第1部分命令列的后续命令供给到上述中央处理装置。由此,与将循环块的命令列存储到一个缓冲器中的情况相比,能够分开存储到两个缓冲器中,只要这些缓冲器没有全部被更新,就能够不更新而再利用存储在缓冲器中的命令列。并且,通过将循环的后半部分在循环执行时在后台保存到缓冲器中,即使不将循环整体总是保持在缓冲器中,在循环时也与全部保持在缓冲器中的状态等同,能够供给高效率的命令。例如,将8语句量的命令各一半存储到两个缓冲器中,即使一个缓冲器被更新,如果另一个缓冲器没有被更新,也能够不更新而再利用存储在另一个缓冲器中的4语句量的命令。并且,不将8语句量的命令从主存储装置再次读出,而仅将更新后的4语句的命令从主存储装置再次读出就可以,也能够缩短访问主存储装置的时间。此外,(a)上述命令供给装置也可以还(b)具备第3缓冲器,在将保存在上述主存储装置中的命令列中的、在上述第1命令列以外反复供给到上述中央处理装置的第2命令列再次供给到上述中央处理装置之前,存储作为上述第2命令列的起始部分的第3部分命令列;(c)在将上述第2命令列反复供给到上述中央处理装置时,一边将存储在上述第3缓冲器中的上述第3部分命令列供给到上述中央处理装置,一边将后续于上述第3部分命令列的第4部分命令列存储到上述第2缓冲器中;(d)上述选择机构,如果将上述第3部分命令列的全部供给到上述中央处理装置,则从存储在上述第2缓冲器中的第4部分命令列开始,将上述第3部分命令列的后续命令供给到上述中央处理装置。由此,能够将在供给形成循环的第1命令列以外的第2命令列时使用的缓冲器、和存储与作为第1命令列的起始部分的部分命令列结合的部分命令列的缓冲器共用。在此情况下,能够不进行缓冲器的追加而高效地供给包括更多个命令的命令列。另外,本专利技术不仅可以作为命令供给装置实现,也可以作为控制命令供给装置的方法(以下称作命令供给方法)等实现。此外,也可以作为装入了由命令供给装置提供的功能(以下称作命令供给功能)的LSI、将命令供给功能形成在FPGA、CPLD等的可编程逻辑设备中的IP核心(以下称作命令供给核心)、以及记录了命令供给核心的记录介质等实现。专利技术的效果以上,根据有关本专利技术的命令供给装置,对于循环用命令缓冲器的容量以上的循环块,也能够省略向主存储装置的访问、高效地供给命令。并且,在具有多个循环用命令缓冲器的情况下,能够抑制硬件量的增加。进而,通过省略向主存储装置的访问,能够避免对主存储装置的访问等待,能够提高中央处理装置的执行处理的性能。此外,能够降低对主存储装置的访问频率,能够抑制消耗电力的增大。附图说明图1是表示实施方式1的命令供给装置的结构的图。图2是表示在实施方式1的命令供给装置中从主存储装置取出命令时的处理的图。图3是表示保存在主存储装置中的命令列的一例的图。图4A是表示实施方式1的命令供给装置的动作例的第1图。图4B是表示实施方式1的命令供给装置的动作例的第2图。图4C是表示实施方式1的命令供给装置的动作例的第3图。图4D是表示实施方式1的命令供给装置的动作例的第4图。图5A是表示实施方式1的命令供给装置的动作例的第5图。图5B是表示实施方式1的命令供给装置的动作例的第6图。图5C是表示实施方式1的命令供给装置的动作例的第7图。图5D是表示实施方式1的命令供给装置的动作例的第8图。图6A是表示实施方式1的命令供给装置的动作例的第9图。图6B是表示实施方式1的命令供给装置的动作例的第10图。图6C是表示实施方式1的命令供给装置的动作例的第11图。图6D是表示实施方式1的命令供给装置的动作例的第12图。图7A是表示实施方式1的命令供给装置的动作例的第13图。图7B是表示实施方式1的命令供给装置的动作例的第14图。图8是表示实施方式2的命令供给装置的结构的图。图9是表示在实施方式2的命令供给装置中从主存储装置取出命令时的处理的图。图10A是表示实施方式2的命令供给装置的动作例的第1图。图10B是表示实施方式2的命令供给装置的动作例的第2图。图10C是表示实施方式2的命令供给装置的动作例的第3图。图10D是表示实施方式2的命令供给装置的动作例的第4图。图10E是表示实施方式2的命令供给装置的动作例的第5图。图10F是表示实施方式2的命令供给装置的动作例的第6图。图10G是表示实施方式2的命令供给装置的动作例的第7图。图10H是表示实施方式2的命令供给装置的动作例的第8图。图11A是表示实施方式2的命令供给装置的动作例的第9图。图11B是表示实施方式2的命令供给装置的动作例的第10图。图11C是表示实施方式2的命令供给装置的动作例的第11图。图11D是表示实施方式2的命令供给装置的动作例的第12图。图11E是表示实施方式2的命令供给装置的动作例的第13图。图11F是表示实施方式2的命令供给装置的动作例的第14图。图11G是表示实施方式2的命令供给装置的动作例的第15图。图11H是表示实施方式2的命令供给装置的动作例的第16图。图12A是表示实施方式2的命令供给装置的动作例的第17图。图12B是表示实施方式2本文档来自技高网...
【技术保护点】
一种命令供给装置,将从主存储装置读出的命令供给到中央处理装置,其特征在于,具备:第1缓冲器,在将保存在上述主存储装置中的命令列中的、反复供给到上述中央处理装置的第1命令列再次供给到上述中央处理装置之前,存储作为上述第1命令列的起始部分的第1部分命令列;第2缓冲器,在将上述第1命令列反复供给到上述中央处理装置时,一边将存储在上述第1缓冲器中的上述第1部分命令列供给到上述中央处理装置,一边存储后续于上述第1部分命令列的第2部分命令列;以及选择机构,如果将上述第1部分命令列的全部供给到上述中央处理装置,则从存储在上述第2缓冲器中的第2部分命令列开始,将上述第1部分命令列的后续命令供给到上述中央处理装置。
【技术特征摘要】
【国外来华专利技术】JP 2004-11-25 340660/20041.一种命令供给装置,将从主存储装置读出的命令供给到中央处理装置,其特征在于,具备第1缓冲器,在将保存在上述主存储装置中的命令列中的、反复供给到上述中央处理装置的第1命令列再次供给到上述中央处理装置之前,存储作为上述第1命令列的起始部分的第1部分命令列;第2缓冲器,在将上述第1命令列反复供给到上述中央处理装置时,一边将存储在上述第1缓冲器中的上述第1部分命令列供给到上述中央处理装置,一边存储后续于上述第1部分命令列的第2部分命令列;以及选择机构,如果将上述第1部分命令列的全部供给到上述中央处理装置,则从存储在上述第2缓冲器中的第2部分命令列开始,将上述第1部分命令列的后续命令供给到上述中央处理装置。2.如权利要求1所述的命令供给装置,其特征在于,上述命令供给装置还,具备第3缓冲器,在将保存在上述主存储装置中的命令列中的、在上述第1命令列以外反复供给到上述中央处理装置的第2命令列再次供给到上述中央处理装置之前,存储作为上述第2命令列的起始部分的第3部分命令列;在将上述第2命令列反复供给到上述中央处理装置时,一边将存储在上述第3缓冲器中的上述第3部分命令列供给到上述中央处理装置,一边将后续于上述第3部分命令列的第4部分命令列存储到上述第2缓冲器中;上述选择机构,如果将上述第3部分命令列的全部供给到上述中央处理装置,则从存储在上述第2缓冲器中的第4部分命令列开始,将上述第3部分命令列的后续命令供给到上述中央处理装置。3.如权利要求2所述的命令供给装置,其特征在于,在上述主存储装置中保存有第1命令,含有上述第1命令列的所在、和指定将上述第1部分命令列存储到上述第1缓冲器中的信息;第2命令,含有上述第2命令列的所在、和指定将上述第3部分命令列存储到上述第3缓冲器中的信息;上述命令供给装置还,从执行了上述第1命令后的上述中央处理装置接受基于包含在上述第1命令中的信息的指示,将上述第1部分命令列存储到上述第1缓...
【专利技术属性】
技术研发人员:小椋里,
申请(专利权)人:松下电器产业株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。