CN112015382B - 一种处理器构架解析方法、装置、设备及储存介质 - Google Patents

一种处理器构架解析方法、装置、设备及储存介质 Download PDF

Info

Publication number
CN112015382B
CN112015382B CN202011135675.9A CN202011135675A CN112015382B CN 112015382 B CN112015382 B CN 112015382B CN 202011135675 A CN202011135675 A CN 202011135675A CN 112015382 B CN112015382 B CN 112015382B
Authority
CN
China
Prior art keywords
entity
information
architecture
role
category
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011135675.9A
Other languages
English (en)
Other versions
CN112015382A (zh
Inventor
魏斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Suiyuan Intelligent Technology Co ltd
Original Assignee
Beijing Suiyuan Intelligent Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Suiyuan Intelligent Technology Co ltd filed Critical Beijing Suiyuan Intelligent Technology Co ltd
Priority to CN202011135675.9A priority Critical patent/CN112015382B/zh
Publication of CN112015382A publication Critical patent/CN112015382A/zh
Application granted granted Critical
Publication of CN112015382B publication Critical patent/CN112015382B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开一种处理器构架解析方法、装置、设备及储存介质。该方法包括:导入处理器的架构部署信息;其中,架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;解析架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,实体角色信息包括角色分类和角色名称,实体范畴信息包括所属范畴和预设属性,实***置信息包括位置和角色名称;根据实体范畴信息,确定实体间的挂载端口信息;根据实体角色信息,确定实体信息;根据实体信息、挂载端口信息和实***置信息,确定处理器的架构。本申请的技术方案通过解析架构部署信息确定处理器架构,利于研发子团队间统一架构的描述,加快子团队对架构开发的反应速度。

Description

一种处理器构架解析方法、装置、设备及储存介质
技术领域
本发明实施例涉及计算机技术,尤其涉及一种处理器构架解析方法、装置、设备及储存介质。
背景技术
随着当前人工智能(Artificial Intelligence,AI)处理器芯片复杂度越来越高,核心处理单元类型和数量越来越多,不同应用领域的AI处理器所包含的面向应用的核心处理单元的组合形式也千差万别。
对于处理器的研发,需要多个子团队合作进行。而不同研发子团队所负责的研发侧重点不同,现有技术中往往在子团队内部对于架构有自定义的描述方法,但不同子团队对于架构的描述影响了架构描述可读性,降低了子团队针对新架构开发的反应速度,增加了团队之间合作的复杂度,进而降低了处理器研发效率。
发明内容
本发明实施例提供一种处理器构架解析方法、装置、设备及储存介质,以实现提高处理器架构描述可读性,提高处理器架构开发效率。
第一方面,本发明实施例提供了一种处理器构架解析方法,包括:
导入处理器的架构部署信息;其中,所述架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;
解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,所述实体角色信息包括角色分类和角色名称,所述实体范畴信息包括所属范畴和预设属性,所述实***置信息包括位置和角色名称;
根据所述实体范畴信息,确定所述实体间的挂载端口信息;
根据所述实体角色信息,确定实体信息;
根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构。
第二方面,本发明实施例还提供了一种处理器构架解析装置,包括:
架构部署信息导入模块,用于导入处理器的架构部署信息;其中,所述架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;
信息提取模块,用于解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,所述实体角色信息包括角色分类和角色名称,所述实体范畴信息包括所属范畴和预设属性,所述实***置信息包括位置和角色名称;
挂载端口信息确定模块,用于根据所述实体范畴信息,确定所述实体间的挂载端口信息;
实体信息确定模块,用于根据所述实体角色信息,确定实体信息;
架构确定模块,用于根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的处理器构架解析方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所提供的处理器构架解析方法。
本发明实施例通过解析架构部署信息确定处理器架构,解决不同子团队对于架构的描述影响架构描述可读性的问题,实现统一架构的描述,加快子团队对架构开发的反应速度,避免针对架构更新反复重构自动化工具,从架构层面奠定团队合作基础。
附图说明
图1是本发明实施例一中的一种处理器构架解析方法的流程图;
图2是本发明实施例二中的一种处理器构架解析方法的流程图;
图3是本发明实施例三中的一种处理器构架解析装置的结构示意图;
图4是本发明实施例四中的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种处理器构架解析方法的流程图,本实施例可适用于对处理器架构建模和对该架构进行描述的情况,该方法可以由处理器构架解析装置来执行,该装置一般可以集成于计算机设备中,该方法具体包括如下步骤:
步骤110、导入处理器的架构部署信息;
其中,处理器的架构部署信息是按照预设的规则对架构部署进行描述的信息。可以采用表格或字符串文本等方式对处理器中的架构元素进行描述,架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称。范畴为架构内设计实体的边界;对于在同一范畴内的设计实体之间的互连不需要通过桥接实体或者跨界执行器实现,对于范畴边界之外的设计实体则需要通过桥接实体或者跨界执行器来实现互连。在一个***中,范畴可以存在多个,范畴间还可以嵌套包含。在架构内设计实体存在边界的地方,就需要一个范畴来对这个边界进行标识。执行器作为请求的发起者和接收者;执行器是独立完成工作的实体,执行器可以挂载于多个范畴也可以仅挂载于一个范畴。接收器仅接收请求,作为请求的终点;接收器无法发起请求,不能独立完成工作,需要配合执行器完成工作。接收器可以挂载于一个范畴也可以挂载于多个范畴。桥接器不作为源头发起,不服务任何请求,作为不同范畴的边界互联,桥接器至少挂载于2个范畴。桥接器必须至少挂在于2个范畴,至多没有限制,其既不是请求(或数据)的起点也不是请求(或数据)的终点。
步骤120、解析架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;
其中,实体角色信息包括角色分类和角色名称,实体范畴信息包括所属范畴和预设属性,实***置信息包括位置和角色名称。角色名称作为实体的代称,来指明所描述的对象是哪个实体。角色分类用于描述实体属于执行器、接收器或桥接器。所属范畴包括实体对应的当前范畴名称以及父类范畴名称,还可以包括父类范畴内存在的当前范畴的数目。预设属性可以包括实体的主动被动属性,也就是实体是否具备主动发起请求能力,是否具备被动接收并服务请求的能力,还可以包括接口位宽和接口的读写属性,也就是实体是否具备读操作发起或接收能力,是否具备写操作发起或接收能力。位置是包括实体所在范畴的名称,用于明确实***置,还可以包括实体所在范畴内,当前实体的数目。
步骤130、根据实体范畴信息,确定实体间的挂载端口信息;
其中,实体范畴信息中包括实体对应的当前范畴,还包括实体对应的父类范畴,以及父类范畴中当前范畴的个数。通过分析每个实体的当前范畴和父类范畴,可以得到实体所处的范畴及其范畴分布,对于处于顶层的范畴,其父类范畴就是自己,对于范畴分布的分析遇到顶层范畴时结束,如此根据实体范畴信息可以得到实体挂载于范畴的情况,而且得到实体间的挂载端口信息。
步骤140、根据实体角色信息,确定实体信息;
其中,根据实体的角色分类可以确定实体是否可以发起请求,是否可以接收请求,还是只传输请求。根据实体角色信息,可以确定每个实体在架构中的功能,实体的功能描述将作为每个实体的实体信息。
步骤150、根据实体信息、挂载端口信息和实***置信息,确定处理器的架构。
其中,在上述步骤中确定了实体的挂载于范畴的情况,也确定了实体的功能,再结合实体的位置,便得到了确定处理器架构的基础解析资源。通过对这些基础解析资源的组合,可以确定架构内实体的逻辑关系定义,所有实体可以精确到挂载接口,并得到架构内的所有实体及其功能,所有实体挂载端口,架构内所有范畴及范畴包含关系。如此可以解析出每个端口的工作,输出的端口描述可读性好,在不同子团队间使用方便。
本实施例的技术方案,通过解析架构部署信息确定处理器架构,解决不同子团队对于架构的描述影响架构描述可读性的问题,实现统一架构的描述,加快子团队对架构开发的反应速度,避免针对架构更新反复重构自动化工具,从架构层面奠定团队合作基础。
实施例二
图2为本发明实施例二提供的一种处理器构架解析方法的流程图,本实施例在上述技术方案的基础上进一步细化,对于架构部署信息,可以为架构部署信息二维表,其中,架构部署信息二维表包括范畴属性列、位置列、角色分类列和角色名称列,每个实体的架构部署情况记录在同一行中。可选的,架构部署信息二维表至少包括以下之一:范畴属性列包括父类范畴、当前范畴数目、主动被动属性、接口位宽、读写属性和接口数目;位置列包括实体所在范畴和实体个数;角色分类列记录的角色分类为以下之一:执行器、接收器或桥接器。
架构部署信息二维表以下面表1为例,
表1
Figure 699089DEST_PATH_IMAGE001
对于表头部分,FC**代表范畴名称,WZ代表位置名称,JS代表角色分类,JSMC代表角色名称。对于架构部署信息二维表,表格部署原则如下:
1、表头范畴列,可无限列扩展,也就是范畴数目无限制。但是范畴名称必须唯一。表1中包括6个范畴列。
2、表头中位置列、角色分类列和角色名称列为固定列,不可列扩展。
3、表头行,默认为表格第一行,表格内容行为角色实体定义行,由上至下,可无限行扩展,角色数目无限制,角色名称可重复,但与此同时,部署范畴必须不同。
4、父类范畴与当前范畴名称相同,表示当前范畴为顶层范畴,为父类范畴根节点。
对于架构部署信息二维表,表格内容定义如下:
1、范畴列
父类FC:当前FC数目@MS:接口位宽: RW:接口数目
范畴列表格内容定义如下:
父类FC(last_FC),表示父类FC名称,当前FC名称为当前列表头。父类FC包含当前FC。
当前FC数目(FC_num),表示在父类FC内,存在的当前FC的数目。
MS(MstSlv),表示角色的主动被动属性,M代表当前实体具备操作的主动发起请求能力,S代表当前实体具备操作的被动接收并服务请求的能力,此属性标识可以是M,S,MS。MS即代表当前实体同时具备操作的主动发起请求能力和操作的被动接收并服务请求的能力。
接口位宽(ifbw),表示当前接口位宽,以比特数标识。例如,256代表接口位宽为256bit。位宽根据架构需求定义,不受限制。
RW(rwType),表示接口的读写属性,R代表当前实体具备读操作发起或接收能力,W代表当前实体具备写操作发起或接收能力。此属性标识可以是R,W,RW。RW即代表当前实体同时具备读操作发起或接收能力和写操作发起或接收能力。
接口数目,表示当前实体,在当前FC内,有多少接口,接口数目按照架构需求定义,不受限制。
2、位置列(WZ)
实体所在FC:实体个数
位置列表格内容定义如下:
实体所在FC,表示实体所在FC名称,用于明确实***置。
实体个数,表示实体所在FC内,当前实体的数目。
3、角色列(JS)
角色名称定义如下:
ZXQ,表示执行器,可作为操作的源头,且必须具备发起操作的能力,接收操作的能力可选。ZXQ可以挂载于多个FC,也可以只挂载于某一个FC。
QJQ,表示桥接器,必须挂载于2个(含)以上的FC,且服务于不同的FC之间的操作转发,QJQ本身不可作为操作的源头,其通过接口定义可实现FC之间的单工或双工形式的操作转发
JSQ,表示接收器仅可以接收请求,是请求的终点,它无法发起请求,不能独立完成工作,配合执行器完成工作。接收器可以挂载于一个FC也可以挂载于多个FC
4、角色名称列(JSMC)
角色名称可在不同行出现多次,但是重复的角色名称所在的所有行标识的FC列部分的内容必须不同。也就是完全等同的设计实体可以多次出现在架构内部,但是同一个FC内的所有该实体必须定义在同一行,不同FC的该实体,采用不同行定义。
基于上述架构部署信息二维表的行列构成,以及表格中内容定义,处理器构架解析方法包括:
步骤210、导入处理器的架构部署二维表;
步骤220、解析架构部署二维表,得到范畴角色二维哈希表(可以用H_ArchDef[FC][JSMC]表示)和位置角色二维哈希表(可以用H_ArchDef[WZ][JSMC]表示);其中,从架构部署二维表中提取范畴列和角色名称列组成范畴角色二维表,然后计算对应的哈希值,得到范畴角色二维哈希表;从架构部署二维表中提取位置列和角色名称列组成位置角色二维表,然后计算对应的哈希值,得到位置角色二维哈希表。计算得到表格内容对应的哈希值,便于之后的架构解析。
步骤230、从范畴角色二维哈希表中提取实体角色清单和实体范畴清单。
步骤240、递归搜索实体范畴清单中的范畴关系表达式,定位实***置及其范畴分布,得到挂载端口清单。其中,将范畴列中的范畴关系表达式进行拆解,生成挂载定义,例如last_FC:FC_num@MstSlv:if BitWid th:rwType:if Num,递归搜索范畴关系表达式,GZ_list.append(last_FC+( last_FC[i]+(0..FC_num-1))),其中GZ_list表示挂载端口清单,顶层FC的父类范畴是自己,因此递归遇到顶层范畴结束(last_FC==FC_list[j])&&(FC_list[j]== FC_list[i]),从而解析得到挂载端口清单GZ_list。
步骤250、解析实体角色清单,根据包含的实体角色分类,得到实体清单。其中,解析实体角色清单得到架构内所有实体的角色名称及对应的角色分类,构成实体清单。ST_list.append(JSMC+(0..JS_num-1)+(0..ifNum)+MstSlv),其中ST_list表示实体清单。
步骤260、将挂载端口清单、实体清单和位置角色二维哈希表进行分段组合,得到架构定义并保存至预设列表,以得到处理器的架构;其中,预设列表包括实体列表、挂载端口列表和范畴列表。通过解析架构部署二维表得到的挂载端口清单、实体清单和位置角色二维哈希表共同构成架构定义的资源池,将资源池中的挂载端口清单、实体清单和位置角色二维哈希表进行分段组合,就可以得到处理器的架构。例如,根据GZ_list、ST_list和H_ArchDef[WZ][JSMC],H_ArchDef[WZ][JSMC]@ GZ_list[i]+ ST_list[j],组合出来的条目例如:FC05_04@FC00_00__FC01_00__FC02_00__FC03_02__FC04_01__FC05_04__ZXQ04_00__M。
上述基于架构部署二维表的解析方法,对于H_ArchDef[FC][JSMC]的内容,仅做父类范畴标识约束,当前范畴数量约束,其他描述端口的特性的部分,不做任何约束,可随意扩展。所有描述架构基本元素的命名,可随意命名,符合前述命名基本原则即可。基于架构基本元素的定义,对架构内核心处理部件进行分类。通过架构部署二维表,***内部安置核心处理部件,并定义好相关参数。最后通过基于架构部署二维表的架构生成方法,生成架构描述。
利用架构部署二维表可以对架构进行建模,而这种建模方法可以在不同***层级定义处理器***架构,顶层***可以是一颗处理器,也可以是多颗处理器,***层级不受限制。其输出结果可提供生产体系内,统一标准架构描述,可提供灵活扩展,加入自定义,部署在子生产体系。架构定义简洁高效,可读性强,基于此架构定义的场景自动化生成具有普适性。辅助架构探索,进行架构拼装,路径复杂度分析以及定向场景组合研究,实现高效自动化。由于本建模方法和自动生成的架构描述,属于开放框架,除了核心元素的定义和解析方法遵循的基本原则,在各方面都可以按照子团队的特殊功能,进行扩展或者映射子团队定义在局部的描述方法。
由于建模方法输出架构定义的速度快,因此,可以作为处理器架构探索的辅助工具,且一旦新一代架构探索基本稳定,可以很快速部署到每一个子团队。同时,方法已经稳定的子团队按照基础架构描述而自定义的局部描述方法,是稳定且不需要根据每一颗芯片单独开发脚本或工具的,从提升效率的角度来看,能加快子团队针对新架构开发的反应速度。
实施例三
图3为本发明实施例三提供的一种处理器构架解析装置的结构示意图,处理器构架解析装置,包括:
架构部署信息导入模块310,用于导入处理器的架构部署信息;其中,架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;
信息提取模块320,用于解析架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,实体角色信息包括角色分类和角色名称,实体范畴信息包括所属范畴和预设属性,实***置信息包括位置和角色名称;
挂载端口信息确定模块330,用于根据实体范畴信息,确定实体间的挂载端口信息;
实体信息确定模块340,用于根据实体角色信息,确定实体信息;
架构确定模块350,用于根据实体信息、挂载端口信息和实***置信息,确定处理器的架构。
本实施例的技术方案,通过解析架构部署信息确定处理器架构,解决不同子团队对于架构的描述影响架构描述可读性的问题,实现统一架构的描述,加快子团队对架构开发的反应速度,避免针对架构更新反复重构自动化工具,从架构层面奠定团队合作基础。
可选的,架构部署信息为架构部署信息二维表,其中,架构部署信息二维表包括范畴属性列、位置列、角色分类列和角色名称列,每个实体的架构部署情况记录在同一行中。
可选的,信息提取模块,具体用于:
解析架构部署二维表,得到范畴角色二维哈希表和位置角色二维哈希表;
从范畴角色二维哈希表中提取实体角色清单和实体范畴清单。
可选的,挂载端口信息确定模块,具体用于:
递归搜索实体范畴清单中的范畴关系表达式,定位实***置及其范畴分布,得到挂载端口清单。
可选的,实体信息确定模块,具体用于:
解析实体角色清单,根据包含的实体角色分类,得到实体清单。
可选的,架构确定模块,具体用于:
将挂载端口清单、实体清单和位置角色二维哈希表进行分段组合,得到架构定义并保存至预设列表,以得到处理器的架构;其中,预设列表包括实体列表、挂载端口列表和范畴列表。
可选的,架构部署信息二维表至少包括以下之一:
范畴属性列包括父类范畴、当前范畴数目、主动被动属性、接口位宽、读写属性和接口数目;
位置列包括实体所在范畴和实体个数;
角色分类列记录的角色分类为以下之一:执行器、接收器或桥接器。
可选的,范畴为架构内设计实体的边界;对于在同一范畴内的设计实体之间的互连不需要通过桥接实体或者跨界执行器实现,对于范畴边界之外的设计实体则需要通过桥接实体或者跨界执行器来实现互连;
执行器作为请求的发起者和接收者;
接收器仅接收请求,作为请求的终点;
桥接器不作为源头发起,不服务任何请求,作为不同范畴的边界互联,桥接器至少挂载于2个范畴。
本发明实施例所提供的处理器构架解析装置可执行本发明任意实施例所提供的处理器构架解析方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4为本发明实施例四提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器410、存储器420、输入装置430和输出装置440;计算机设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;计算机设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。
存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的处理器构架解析方法对应的程序指令/模块(例如,处理器构架解析装置中的架构部署信息导入模块310、信息提取模块320、挂载端口信息确定模块330、实体信息确定模块340和架构确定模块350)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的处理器构架解析方法。
存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种处理器构架解析方法,该方法包括:
导入处理器的架构部署信息;其中,所述架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;
解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,所述实体角色信息包括角色分类和角色名称,所述实体范畴信息包括所属范畴和预设属性,所述实***置信息包括位置和角色名称;
根据所述实体范畴信息,确定所述实体间的挂载端口信息;
根据所述实体角色信息,确定实体信息;
根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的处理器构架解析方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(RandomAccess Memory, RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述处理器构架解析装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (11)

1.一种处理器构架解析方法,其特征在于,包括:
导入处理器的架构部署信息;其中,所述架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;所述角色分类包括执行器、接收器或桥接器;
解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,所述实体角色信息包括角色分类和角色名称,所述实体范畴信息包括所属范畴和预设属性,所述实***置信息包括位置和角色名称;
根据所述实体范畴信息,确定所述实体间的挂载端口信息;
根据所述实体角色信息,确定实体信息;
根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构。
2.根据权利要求1所述的方法,其特征在于,所述架构部署信息为架构部署信息二维表,其中,所述架构部署信息二维表包括范畴属性列、位置列、角色分类列和角色名称列,每个所述实体的架构部署情况记录在同一行中。
3.根据权利要求2所述的方法,其特征在于,所述解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息,包括:
解析所述架构部署二维表,得到范畴角色二维哈希表和位置角色二维哈希表;
从所述范畴角色二维哈希表中提取实体角色清单和实体范畴清单。
4.根据权利要求3所述的方法,其特征在于,所述根据所述实体范畴信息,确定所述实体间的挂载端口信息,包括:
递归搜索所述实体范畴清单中的范畴关系表达式,定位实***置及其范畴分布,得到挂载端口清单。
5.根据权利要求4所述的方法,其特征在于,所述根据所述实体角色信息,确定实体信息,包括:
解析所述实体角色清单,根据包含的实体角色分类,得到实体清单。
6.根据权利要求5所述的方法,其特征在于,所述根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构,包括:
将所述挂载端口清单、所述实体清单和所述位置角色二维哈希表进行分段组合,得到架构定义并保存至预设列表,以得到所述处理器的架构;其中,所述预设列表包括实体列表、挂载端口列表和范畴列表。
7.根据权利要求2所述的方法,其特征在于,所述架构部署信息二维表至少包括以下之一:
所述范畴属性列包括父类范畴、当前范畴数目、主动被动属性、接口位宽、读写属性和接口数目;
所述位置列包括实体所在范畴和实体个数;
所述角色分类列记录所述角色分类。
8.根据权利要求7所述的方法,其特征在于,范畴为架构内设计实体的边界;对于在同一范畴内的设计实体之间的互连不需要通过桥接实体或者跨界执行器实现,对于范畴边界之外的设计实体则需要通过桥接实体或者跨界执行器来实现互连;
执行器作为请求的发起者和接收者;
接收器仅接收请求,作为请求的终点;
桥接器不作为源头发起,不服务任何请求,作为不同范畴的边界互联,桥接器至少挂载于2个范畴。
9.一种处理器构架解析装置,其特征在于,包括:
架构部署信息导入模块,用于导入处理器的架构部署信息;其中,所述架构部署信息包括实体的所属范畴、预设属性、位置、角色分类和角色名称;所述角色分类包括执行器、接收器或桥接器;
信息提取模块,用于解析所述架构部署信息,提取实体角色信息、实体范畴信息和实***置信息;其中,所述实体角色信息包括角色分类和角色名称,所述实体范畴信息包括所属范畴和预设属性,所述实***置信息包括位置和角色名称;
挂载端口信息确定模块,用于根据所述实体范畴信息,确定所述实体间的挂载端口信息;
实体信息确定模块,用于根据所述实体角色信息,确定实体信息;
架构确定模块,用于根据所述实体信息、所述挂载端口信息和所述实***置信息,确定所述处理器的架构。
10.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的处理器构架解析方法。
11.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的处理器构架解析方法。
CN202011135675.9A 2020-10-22 2020-10-22 一种处理器构架解析方法、装置、设备及储存介质 Active CN112015382B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011135675.9A CN112015382B (zh) 2020-10-22 2020-10-22 一种处理器构架解析方法、装置、设备及储存介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011135675.9A CN112015382B (zh) 2020-10-22 2020-10-22 一种处理器构架解析方法、装置、设备及储存介质

Publications (2)

Publication Number Publication Date
CN112015382A CN112015382A (zh) 2020-12-01
CN112015382B true CN112015382B (zh) 2021-02-02

Family

ID=73527824

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011135675.9A Active CN112015382B (zh) 2020-10-22 2020-10-22 一种处理器构架解析方法、装置、设备及储存介质

Country Status (1)

Country Link
CN (1) CN112015382B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113128143B (zh) * 2021-06-17 2021-09-28 北京燧原智能科技有限公司 Ai处理器的仿真方法、装置、计算机设备及存储介质
CN113568600B (zh) * 2021-07-21 2024-06-25 上海淇玥信息技术有限公司 一种应用架构属性信息管理方法、装置和电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7339837B2 (en) * 2004-05-18 2008-03-04 Infineon Technologies Ag Configurable embedded processor

Also Published As

Publication number Publication date
CN112015382A (zh) 2020-12-01

Similar Documents

Publication Publication Date Title
CN110928772B (zh) 一种测试方法及装置
US20180278494A1 (en) Automated constructing method of cloud manufacturing service and cloud manufacturing system
CN104573124B (zh) 一种基于并行化关联规则算法的教育云应用统计方法
CN106897361B (zh) 基于树状结构的标签页分组管理***及方法
CN103020158A (zh) 一种报表创建方法、装置和***
CN110472068A (zh) 基于异构分布式知识图谱的大数据处理方法、设备及介质
CN112015382B (zh) 一种处理器构架解析方法、装置、设备及储存介质
CN104657140A (zh) 代码生成方法及装置
CN107609302B (zh) 一种产品工艺结构生成方法及***
CN104102701B (zh) 一种基于hive的历史数据存档与查询方法
CN109308254A (zh) 一种测试方法、装置及测试设备
CN106294128B (zh) 一种导出报表数据的自动化测试方法及装置
US9373093B2 (en) Gateway service manager for business object applications
CN108388623A (zh) Er关系生成方法、装置、计算机设备及存储介质
WO2023040372A1 (zh) 一种基于图算法的ai建模流程编排方法和***
CN113641591A (zh) 测试用例生成方法及装置、测试方法及装置
CN109032614A (zh) 一种物联网应用程序开发与维护的***及方法
CN116360735A (zh) 一种表单生成方法、装置、设备和介质
WO2010064317A2 (ja) 運用管理支援プログラム、該プログラムを記録した記録媒体、運用管理支援装置、および運用管理支援方法
CN112861059A (zh) 可视化组件生成方法、装置、计算机设备及可读存储介质
CN108255913A (zh) 一种实时流数据处理方法及装置
CN110309214A (zh) 一种指令执行方法及其设备、存储介质、服务器
CN115329753B (zh) 一种基于自然语言处理的智能数据分析方法和***
Meddah et al. Discovering patterns using process mining
St-Aubin et al. A web based modeling and simulation environment to support the DEVS simulation lifecycle

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant