采用存储体转换方式的数据处理装置及其方法制造方法及图纸

技术编号:2893403 阅读:206 留言:0更新日期:2012-04-11 18:40
在具有多个存贮器存贮单元(4、5、6)的,采用存贮单元转换方式的,执行子例行程序和中断处理子程序的装置中,分别将存贮单元转换控制程序存放在多个存贮器存贮单元的各自的相同地址空间(90)内。在执行完该子程序后,再取出第二存贮器存贮单元的存贮单元转换控制程序,由第二存贮器存贮单元向第一存贮器存贮单元转换,并取出第一存贮器存贮单元的存贮单元转换控制程序。根据此第一存贮器存贮单元的存贮单元转换控制程序返回到原先的处理程序。(*该技术在2009年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是关于子程序执行装置及方法,特别是关于在具有由两个以上存储器存储单元组成的程序存储器的系统中执行子例行程序以及中断处理程序的装置及其方法。要使数据处理系统执行一定的数据处理操作就必须有程序。为此,通常最简单的数据处理系统中也都包含有存放各种数据和由外设提供的用户程序等的主存储器;存放该处理系统固有程序等的程序存储器;和根据这些程序进行数据处理的中央运算处理单元(CPU)。但是,随着数据处理系统的多功能化,其处理程序的规模也日益巨大,这就使存放处理程序的存储器区增加。在这种情况下,由于CPU的存储器容量取决于CPU可利用的地址位(毕特)数,就不可能将规模很大的处理程序全部存放到该存储器区域内。为解决这一问题设置了多个存储器存储单元,以实现通过转换存储器存储单元来扩大CPU存储器范围的存储器转换方法。此时各个存储器存储单元中存放不同的处理程序。通常根据在存储器存储单元之外设置的主存储器的共用区域内存放的存储单元转换专用控制程序来进行存储器存储单元转换。可是从存储器容量方面来考虑程序区域是有限制的,不可能在主存储器中设置这样的共用区,在较小容量的系统中,就有必要由存储器存储单元之内的处理程序来执行对存储单元转换的控制。在日本专利公开昭62-120543中展示了这样的存储单元的转换,下面将对照附图说明图1对该专利公开所展示的现有存储单元转换方法作简要说明。参看图1,存储单元A和存储单元B具有地址0000H~FFFFH,其中由0000H到1FFFH的存储器范围分配给程序使用。而且该数据处理系统还被作为是在指令执行过程中即取走下一指令的予取指方式工作系统。首先,CPU访问存储单元A,顺次逐步读出其中存放的程序的各条指令。在进行到地址X时,读出存放在其中的存储单元转换指令后,被访问的存储器即由存储单元A向存储单元B转换。这种存储单元的转换依靠地址中的附加位(毕特)来实现。也就是说,此附加位和指定地址的地址计数器(程序计数器)的计数值组合起来构成存储单元地址。例如,以“0”作为针对存储单元A的附加位值。而以“1”作为针对存储单元B的附加位值。在地址为00000~0FFFF时访问存储单元A,而在地址为10000~1FFFF时访问存储单元B。采用这一存储单元转换方式时,由存储单元转换指令对附加位(这在存储器的适当位置上,实际被存放在扩展地址寄存器中)进行更新,来作存储单元转换。但程序计数器维持不变。因而程序计数器输出的存储器访问地址即成为地址X,X+1,X+2……。由此,在存储单元B中即继续执行其中的地址X+2以后所存储的程序指令。同时,由于这里是假定为采用予取指方式的系统,所以由访问存储单元A的地址X所读出的存储单元转换指令,在对下一地址X+1进行访问的时钟周期内被执行,就这样来来完成存储单元转换过程。这时,由于在地址X+1所读出的指令属于存储单元A,是无用的,所以就在存储单元A的地址X+1中存放指令“NOP”(空操作)。结果,在地址X+2被访问的定时周期无指令执行,而仅只由存储单元B的地址X+2(图1中的斜线部分)读出指令。在地址X+3被访问时,即执行存储单元B的地址X+2的指令。因而,如将这种存储单元转换方式应用到执行子例行程序中,就产生了下面的问题。过去为了避免程序的冗长并考虑到程序区间利用效率的问题,将反复使用的程序作为子例行程序存放在另外的存储器区内,并采用了在需要时调用这种子例行程序的程序操作方法。现在所要采用的上述存储单元转换方法,则是由一个存储器存储单元的主程序调用另一个存储器存储单元的子例行程序。在这种情况下,当主程序需要多次调用子例行程序时,就必须对主程序内的存储单元转换地址和子程序的首地址进行地址组合,在作程序开发时需要很多时间,从而使程序开发效率降低。此外,当欲调用的子例行程序数(种类)很多时,有需要进行地址组合这样的限制,就不可能再进行所期望的程序开发。而且当设有3个以上的存储器存储单元时,也会产生和上述应用存储单元转换方式时的同样的困难,几乎不可能进行子例行程序的嵌套等操作。要克服这样的困难,应将必要的子例行程序全都存储到各存储器存储单元中,但这样以来各存储器存储单元所需的存储器容量就很大,要将所期望的程序全部存入有限的程序存储区内是不可能的。而且在与子例行程序相似的处理程序中还有中断子程序。这种中断处理子程序,虽然就作为一个存放在主程序之外的另一存储器区域内的独立程序这一点来说,与子例行程序相似,但就其与主程序的处理内容完全无关这一点来看,则完全不同。在下面的说明中,将子例行程序和中断处理子程序总称之为与其它程序意义有别的子程序。存储器存储单元转换方式中的中断控制方式在例如日本专利公开昭57-30050中已有披露。在这一现有技术文献中,在多个存储器存储单元之外另设置的公用存储器区域内,存放中断处理程序或者用来指定存放有中断处理程序的特定存储单元存储器和存储单元地址等的中断用存储单元控制程序。产生中断时,即根据存放在该公用存储器区和/或特定存储器存储单元中的处理程序进行中断处理。采用这一现有技术方法,根据系统设计上或系统存储器容量上的措施,不再存在不能在存储器存储单元之外的公用存储器区内设置为存放与中断处理有关程序的区域的情况。因而,在这样的系统中,必须将同样的中断处理程序存储在各个存储器存储单元中。这就使由于存储器存储单元转换方式,不使扩大的存储器区域为中断处理程序所独占,而使存放处理程序的存储器区域变窄。同时,上述日本专利公开昭62-120543中提出的是,在该存储器存储单元转换方式中,代替存储单元转换指令后的指令NOP,用指令JMP(转移)指定转移地址,从而排除了进行地址组合的必要性。然而在这一现有技术中,在存储单元转换后,只能用指令JMP来指定转移地址,根本没有考虑如何指定返回地址等问题。而且由于一般的CPU在执行指令JMP后,并不保证实际上存储器存储单元转换已经结束,所以这一方法难以可靠地实现。因此,不能将这一现有技术应用于在存储器存储单元转换方式的系统中的子例行程序执行方法和中断处理方法。本专利技术的目的在于提供一种数据处理装置,能够采用既能存储含有存储器存储单元转换的程序而又无须考虑存储器存储单元之间地址组合问题的存储器存储单元的转换方法。本专利技术的另一目的是提供一种采用存储单元转换方式的数据处理装置,能在有限的存贮器区域内有效地存放包含有存储器存储单元转换的程序。本专利技术的又一目的是提供一种采用存储单元转换方式的数据处理装置,能将带有存储器存储单元转换的子例行程序和中断处理子程序分配在任一存储器存储单元内。本专利技术的再一目的是提供一种采用存储单元转换方式的子程序执行装置,能从任一存储器存储单元中调用任一存储器存储单元的子例行程序,并且返回到原先的存储器存储单元。本专利技术的又一目的是提供一种采用存储单元转换方式的中断处理执行装置,能有效地利用程序存储区。本专利技术的再一目的是在存储单元转换方式的数据处理装置中提供一种子程序执行方式,能在任何存储器存储单元间进行子程序调用和返回。本专利技术的又一目的为的是在采用存储器存储单元转换方式的数据处理装置中提供一种子例行程序和中断处理程序的执行方法,能有效地利用存储器区域。本专利技术的再一目的是提供一种能减少包含带存储器存储单元转换本文档来自技高网...

【技术保护点】
在具有多个存储器存储单元,并以对所述存储器存储单元的转换来扩大系统存储容量的数据处理系统中设有为执行子程序所设的装置,所述子程序由子例行程序和中断处理子程序中的一个组成;所述多个存储器存储单元中,各自包含有存放予先确定的处理程序的第一存 储器区域,所述处理程序在所述多个存储器存储单元中各不相同,而且所述多个存储器存储单元中至少有一个在其所述第一存储器区域内存储有所述子程序;除存储有所述子程序的至少一个存储器存储单元之外的存储器存储单元,包含有在所述第一存储器区域内的处理 程序执行中必须执行所述子程序时选择存储有所述子程序的存储器存储单元的第一控制程序和在所述子程序执行完毕后存放第二控制程序的第二控制器区域所说的第二控制程序使所述子程序返回到必须的处理程序。存储所述必须执行的子程序的存储器存储单元具有存放 调用所述必须执行的子程序的第三控制程序和在所述必须执行的子程序执行完毕后存放第四控制程序的第三存储区域,所说的第四控制程序选择存放必须执行所述子程序的所述处理程序的存储器存储单元;所述第二存储器区和所述第三存储器区,在所述多个存储器存储 单元中都被设置在具有相同地址的存储器区域内。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:金子丰
申请(专利权)人:三洋电机株式会社
类型:发明
国别省市:JP[日本]

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

1