本公开涉及控制程序、控制方法和信息处理装置,并且涉及例如能够实现虚拟环境的控制程序、控制方法和信息处理装置。
背景技术:
1、下面列出了所公开的技术。
2、[专利文献1]日本未审查专利申请公布第2018-200495号
3、使用虚拟环境来执行软件并且进行模拟的技术是已知的。作为相关技术,专利文献1公开了一种包括虚拟环境的信息处理装置,在该虚拟环境中执行用于预定嵌入式装置的嵌入式程序。
4、在专利文献1中公开的信息处理装置中,当在模拟嵌入式程序的执行期间发生用于对外围知识产权(ip)寄存器执行“读”或“写”的总线访问时,虚拟中央处理单元(cpu)向虚拟总线部传输事务,该事务是包括访问目的地的地址或大小的读取或写入访问命令。虚拟总线部中的访问处理部接收总线访问,并且确定总线访问的访问目的地是否存在于访问目的地列表中。如果访问目的地存在于访问目的地列表中,则访问处理部确定访问目的地是否是末节区域(stub region)。如果访问目的地是末节区域,则访问处理部基于该事务直接地访问末节区域。如果访问目的地不是末节区域,则访问处理部将事务传输到访问目的地。
技术实现思路
1、片上系统(soc)的总线拓扑结构已逐年变得越来越复杂,对总线事务的高速模拟已经受到重视。通常,在包括总线拓扑的模拟器中,通过总线主设备与总线从设备之间的总线互连的总线访问应用编程接口(api)的顺序调用(诸如systemc的b_transport等)来执行写、读或其他操作的总线访问。当经由互连从总线主设备到总线从设备执行api访问时,模拟速度与互连的数量成比例地降低。在专利文献1中公开的信息处理装置中,更高速的模拟是必要的。
2、根据本说明书和附图的描述,其他目的和新颖特征将是显而易见的。
3、根据一个实施例,根据本公开的控制程序是使信息处理装置执行控制方法的控制程序,该信息处理装置包括用于执行模拟目标程序的虚拟环境。虚拟环境包括总线主设备、互连和经由互连连接到总线主设备的总线从设备。该控制方法包括访问处理步骤和操作执行步骤。在访问处理步骤中,总线主设备根据用于执行从总线主设备到总线从设备的总线访问的指针是否被保持在保持部中,以不同的路径执行对总线从设备的总线访问。在操作执行步骤中,当被来自总线主设备的总线访问触发时,总线从设备执行预定的操作。在访问处理步骤中,如果指针被保持,则总线主设备根据指针直接地执行对总线从设备的总线访问,或如果指针未被保持,则经由互连执行对总线从设备的总线访问。
4、根据一个实施例,根据本公开的控制方法是由包括用于执行模拟目标程序的虚拟环境的信息处理装置执行的控制方法。虚拟环境包括总线主设备、互连和经由互连连接到总线主设备的总线从设备。该控制方法包括访问处理步骤和操作执行步骤。在访问处理步骤中,总线主设备根据用于执行从总线主设备到总线从设备的总线访问的指针是否被保持在保持部中,以不同的路径执行对总线从设备的总线访问。在操作执行步骤中,当被来自总线主设备的总线访问触发时,总线从设备执行预定的操作。在访问处理步骤中,如果指针被保持,则总线主设备根据指针直接地执行对总线从设备的总线访问,或如果指针未被保持,则经由互连执行对总线从设备的总线访问。
5、根据一个实施例,根据本公开的信息处理装置是包括用于执行模拟目标程序的虚拟环境的信息处理装置。虚拟环境包括总线主设备、互连和经由互连连接到总线主设备的总线从设备。总线主设备包括保持部和访问处理部。保持部保持用于执行从总线主设备到总线从设备的总线访问的指针。访问处理部根据指针是否被保持在保持部中而以不同的路径执行对总线从设备的总线访问。总线从设备包括操作执行部以用于当被来自总线主设备的总线访问触发时执行预定的操作。如果指针被保持,则访问处理部根据指针直接地执行对总线从设备的总线访问,或如果指针未被保持,则经由互连执行对总线从设备的总线访问。
6、根据一个实施例,可以提供能够适当地执行高速模拟的控制程序、控制方法和信息处理装置。
1.一种使信息处理装置执行控制方法的控制程序,所述信息处理装置包括用于执行模拟目标程序的虚拟环境,所述虚拟环境包括总线主设备、互连和经由所述互连耦合到所述总线主设备的总线从设备,所述控制方法包括:
2.根据权利要求1所述的控制程序,
3.根据权利要求1所述的控制程序,
4.根据权利要求3所述的控制程序,
5.根据权利要求3所述的控制程序,
6.根据权利要求5所述的控制程序,
7.根据权利要求5所述的控制程序,
8.根据权利要求5所述的控制程序,
9.根据权利要求5所述的控制程序,
10.一种由信息处理装置执行的控制方法,所述信息处理装置包括用于执行模拟目标程序的虚拟环境,所述虚拟环境包括总线主设备、互连和经由所述互连耦合到所述总线主设备的总线从设备,所述控制方法包括:
11.根据权利要求10所述的控制方法,还包括:
12.一种信息处理装置,包括用于执行模拟目标程序的虚拟环境,
13.根据权利要求12所述的信息处理装置,