一种用于多寄存器的操作命令触发调度方法及单元技术

技术编号:35293953 阅读:25 留言:0更新日期:2022-10-22 12:40
本发明专利技术提供的一种用于多寄存器的操作命令触发调度方法及单元,将多个寄存器作为局域网中的一个节点;获取当前时刻每个寄存器自身队列的二进制长度以及队列存储数据长度作为节点属性,将执行当前操作命令且起始的第一目标寄存器作为根节点,按照与根节点执行当前操作命令的关联关系形成树形网络;确定可以执行当前操作命令的第二目标寄存器以执行。由于本发明专利技术根据当前操作命令将所需寄存器形成相互关联的树形网络,这样寄存器在执行操作命令时存在关联关系,提高寄存器执行当前操作命令的效率;同时本发明专利技术将二进制长度以及存储数据长度作为节点属性以确认节点是否可以执行当前操作命令,以降低中断执行的可能性,降低重新部署的时间。部署的时间。部署的时间。

【技术实现步骤摘要】
一种用于多寄存器的操作命令触发调度方法及单元


[0001]本专利技术属于处理器
,具体涉及一种用于多寄存器的操作命令触发调度方法及单元。

技术介绍

[0002]寄存器是集成系统中不可或缺的执行器件,其相比于存储器具有快速读取、写入等优点。寄存器按照其功能不同存储不同的对象,对于多执行操作命令通常按照先入先出FIFO的方式的读出或写入,而对于FIFO引入导致的亚稳态亚问题,技术人员通过引入格雷码从而降低亚稳态问题出现的概率,但是如此导致延时增加。
[0003]随着系统集成度不断增加,系统中寄存器数量也随之提高,较多寄存器的引入导致时延增加,同时多个寄存器在接收操作命令,有时需要联合处理才能完成。各个寄存器需要相互合作根据操作命令中执行的优先级以及操作命令发送时间去从队列中读取或者写入数据,
[0004]然而一个操作命令可能需要多个寄存器按照时序不同执行,然而多寄存器在接受操作命令后有可能并行执行,然而在实际上一个存储寄存器可能需要指令寄存器、累加寄存器、存储寄存器相互配合完成,因此现有技术多个寄存器的引入按照现有方案去执行操作命令,而一旦一个寄存器出现错误,可能导致其他寄存器的执行,可能导致集成系统统筹部署时间增加,这与用户对数据处理速度的要求形成矛盾。

技术实现思路

[0005]为了解决现有技术中存在的上述问题,本专利技术提供了一种用于多寄存器的操作命令触发调度方法及单元。本专利技术要解决的技术问题通过以下技术方案实现:
[0006]第一方面,本专利技术提供的一种用于多寄存器的操作命令触发调度方法包括:
[0007]获取当前时刻每个寄存器自身队列的二进制长度以及队列存储数据长度;
[0008]将每个寄存器作为局域网中的一个节点,获取多个寄存器的系统标号,并按照系统标号将节点的二进制长度以及队列存储数据长度作为节点属性;
[0009]接收发送的至少一个当前操作命令以及当前操作命令的生成时间;
[0010]判断执行任一当前操作命令是否需要多个第一目标寄存器,如果是则将起始执行的第一目标寄存器作为根节点,不为第一目标寄存器且在局域网中的其他寄存器作为掉线寄存器,其他第一目标寄存器按照与根节点执行当前操作命令的关联关系形成树形网络;
[0011]其中,并行处理操作命令的第一目标寄存器之间在树形网路中不连通;
[0012]向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使其他第一目标节点依次上报自身节点属性,确定可以执行当前操作命令的第二目标寄存器;
[0013]向第二目标寄存器发送当前操作命令,以使第二目标寄存器执行当前操作命令直至完成;
[0014]将当前操作命令所需的第一目标寄存器在所形成的树形网络中离线,以使所有寄
存器重新形成局域网。
[0015]可选的,在形成树形网络之后,操作命令触发调度方法还包括:
[0016]向根节点下发执行当前操作命令的数据统一时间标准,以使根节点在树形网路中下发一个起始执行时间;
[0017]以起始执行时间作为树形网络执行当前操作命令的起始时间;
[0018]对于树形网络中的任一节点,确定自身在树形网络中的级别;
[0019]对于任一节点,计算自身级别与根节点级别的级别差;
[0020]根据级别差与传递距离之间的关系,确定任一节点执行当前操作命令的执行时间。
[0021]可选的,在接收发送的至少一个当前操作命令以及当前操作命令的生成时间之后,操作命令触发调度方法还包括:
[0022]当接收的当前操作命令为多个时,判断不同的当前操作命令是否存在同一对应的第一目标寄存器;
[0023]如果存在同一对应的第一目标寄存器,则判断对应该第一目标寄存器的多个当前操作命令为读命令还是写命令;
[0024]如果当前操作命令为读命令,则确定同一对应的第一目标寄存器是否可以满足执行读命令读取所有数据;
[0025]如果当前操作命令为写命令,则确定同一对应的第一目标寄存器是否可以满足执行写命令写入所有数据;
[0026]如果同一对应的第一目标寄存器满足读命令或写命令,则将下一时刻指向同一对应的第一目标寄存器中队列数据的指针地址更新为读命令或写命令执行后的指针地址;
[0027]如果同一对应的第一目标寄存器不满足读命令或写命令,则将第一目标寄存器的读标志位或写标志位设置为无效。
[0028]可选的,向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使其他第一目标节点依次上报自身节点属性,确定可以执行当前操作命令的第二目标寄存器包括:
[0029]向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使根节点按照级别依次获取第一目标节点的节点属性;
[0030]根据第一目标节点的进制长度以及队列存储数据长度,确定第一目标节点是否满足执行任一当前操作命令,如果是则再次确认该第一目标节点对应的寄存器的标志位是否有效;
[0031]当第一目标节点的标志位有效,则确认该第一目标节点对应的寄存器为可以执行当前操作命令中所有数据的第二目标寄存器;
[0032]如果第一目标节点可以满足执行任一当前操作命令,但是该第一目标节点的寄存器的标志位为无效,则将该第一目标节点的队列存储数据长度作为该节点可执行当前操作命令中部分数据的第二目标寄存器。
[0033]可选的,在如果存在同一对应的第一目标寄存器,则判断对应该第一目标寄存器的多个当前操作命令为读命令还是写命令之后,操作命令触发调度方法还包括:
[0034]如果对应第一目标寄存器的多个当前操作命令存在读命令与写命令共存的情况,
则根据标志位进一步判断第一目标寄存器是否可以满足写入和读出所有数据;
[0035]如果同一对应的第一目标寄存器满足写入和读出所有数据,则将该第一目标寄存器的读入标志位设置为有效,以执行读命令;
[0036]在执行读命令完成之后,将读入标志位设置为无效,将写入标志位设置为有效,以执行写命令。
[0037]可选的,在向第二目标寄存器发送当前操作命令,以使第二目标寄存器执行当前操作命令直至完成之后,操作命令触发调度方法还包括:
[0038]针对任一节点,如果当前操作命令为读命令,则将自身从队列中读取到的数据添加执行时间标记;
[0039]将该执行时间标记与根节点发送的起始时间一一对应,添加至节点属性中。
[0040]可选的,向第二目标寄存器发送当前操作命令,以使第二目标寄存器执行当前操作命令直至完成包括:
[0041]通过将第二目标寄存器读写标识位与通用寄存器不同类型值进行比较,确定第二目标寄存器是否为数据寄存器;
[0042]如果第二目标寄存器不为数据寄存器,向第二目标寄存器发送当前操作命令,以使第二目标寄存器执行当前操作命令中非读写和非写入的部分,并将执行结果存储至与该第二目标寄存器直连,且低一等级的第二目标寄存器;
[0043]如果第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于多寄存器的操作命令触发调度方法,其特征在于,所述操作命令触发调度方法包括:获取当前时刻每个寄存器自身队列的二进制长度以及队列存储数据长度;将每个寄存器作为局域网中的一个节点,获取多个寄存器的系统标号,并按照系统标号将节点的二进制长度以及队列存储数据长度作为节点属性;接收发送的至少一个当前操作命令以及当前操作命令的生成时间;判断执行任一当前操作命令是否需要多个第一目标寄存器,如果是则将起始执行的第一目标寄存器作为根节点,不为第一目标寄存器且在局域网中的其他寄存器作为掉线寄存器,其他第一目标寄存器按照与根节点执行当前操作命令的关联关系形成树形网络;其中,并行处理操作命令的第一目标寄存器之间在树形网路中不连通;向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使其他第一目标节点依次上报自身节点属性,确定可以执行当前操作命令的第二目标寄存器;向第二目标寄存器发送当前操作命令,以使第二目标寄存器执行当前操作命令直至完成;将当前操作命令所需的第一目标寄存器在所形成的树形网络中离线,以使所有寄存器重新形成局域网。2.根据权利要求1所述的一种用于多寄存器的操作命令触发调度方法,其特征在于,在形成树形网络之后,所述操作命令触发调度方法还包括:向根节点下发执行当前操作命令的数据统一时间标准,以使所述根节点在树形网路中下发一个起始执行时间;以所述起始执行时间作为树形网络执行当前操作命令的起始时间;对于所述树形网络中的任一节点,确定自身在树形网络中的级别;对于任一节点,计算自身级别与根节点级别的级别差;根据级别差与传递距离之间的关系,确定任一节点执行当前操作命令的执行时间。3.根据权利要求1所述的一种用于多寄存器的操作命令触发调度方法,其特征在于,在接收发送的至少一个当前操作命令以及当前操作命令的生成时间之后,所述操作命令触发调度方法还包括:当接收的当前操作命令为多个时,判断不同的当前操作命令是否存在同一对应的第一目标寄存器;如果存在同一对应的第一目标寄存器,则判断对应该第一目标寄存器的多个当前操作命令为读命令还是写命令;如果当前操作命令为读命令,则确定同一对应的第一目标寄存器是否可以满足执行读命令读取所有数据;如果当前操作命令为写命令,则确定同一对应的第一目标寄存器是否可以满足执行写命令写入所有数据;如果同一对应的第一目标寄存器满足读命令或写命令,则将下一时刻指向同一对应的第一目标寄存器中队列数据的指针地址更新为读命令或写命令执行后的指针地址;如果同一对应的第一目标寄存器不满足读命令或写命令,则将第一目标寄存器的读标志位或写标志位设置为无效。
4.根据权利要求3所述的一种用于多寄存器的操作命令触发调度方法,其特征在于,所述向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使其他第一目标节点依次上报自身节点属性,确定可以执行当前操作命令的第二目标寄存器包括:向根节点下发确认节点是否可以执行当前操作命令的确认命令,以使根节点按照级别依次获取第一目标节点的节点属性;根据第一目标节点的进制长度以及队列存储数据长度,确定第一目标节点是否满足执行任一当前操作命令,如果是则再次确认该...

【专利技术属性】
技术研发人员:梅张雄郭涛
申请(专利权)人:北京联盛德微电子有限责任公司
类型:发明
国别省市:

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

1