一种代码运行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37232542 阅读:22 留言:0更新日期:2023-04-20 23:15
本发明专利技术公开了一种代码运行方法、装置、电子设备及存储介质,包括:将目标运行代码加载至目标芯片中,通过目标芯片检测到目标运行代码的容量大于指令内存的容量时,将目标运行代码划分为多个代码块;通过目标芯片根据各代码块中的跳转指令,确定各代码块分别对应的运行顺序;通过目标芯片,根据各代码块分别对应的运行顺序,将各代码块依次存储至指令内存中,并通过核心计算单元对指令内存中存储的代码块进行运行。通过本发明专利技术的技术方案,可以解决运行代码大小超过指令内存大小时,导致运行代码无法直接加载到指令内存上运行的问题,提高运行代码在芯片中的兼容性。运行代码在芯片中的兼容性。运行代码在芯片中的兼容性。

【技术实现步骤摘要】
一种代码运行方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种代码运行方法、装置、电子设备及存储介质。

技术介绍

[0002]随着软件栈模型越来越复杂,导致芯片中核心计算单元需要运行的代码不断增多。核心计算单元运行代码时,通常需要将待运行的代码加载至预设的指令内存中,以直接从指令内存获取并运行代码。
[0003]但是,现有的核心计算单元中指令内存的存储空间有限,导致超过指令内存大小的代码无法全部装载到核心计算单元上运行。例如,假设指令内存大小是8k,运行代码大小是200k,由于运行代码大小远远超过了指令内存的大小,导致运行代码无法直接加载到指令内存上运行。
[0004]因此,有待提出一种通过核心计算单元,将超过指令内存大小的代码进行运行的方案。

技术实现思路

[0005]本专利技术提供了一种代码运行方法、装置、电子设备及存储介质,可以解决运行代码大小超过指令内存大小时,导致运行代码无法直接加载到指令内存上运行的问题,提高运行代码在芯片中的兼容性。/>[0006]根据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码运行方法,其特征在于,所述方法包括:将目标运行代码加载至目标芯片中,通过所述目标芯片检测到目标运行代码的容量大于预设指令内存的容量时,将所述目标运行代码划分为多个代码块;通过所述目标芯片,根据各所述代码块中的跳转指令,确定各所述代码块分别对应的运行顺序;通过所述目标芯片,根据各所述代码块分别对应的运行顺序,将各所述代码块依次存储至指令内存中,并通过核心计算单元对所述指令内存中存储的代码块进行运行。2.根据权利要求1所述的方法,其特征在于,在通过所述目标芯片检测到目标运行代码的容量大于预设指令内存的容量之后,还包括:通过所述目标芯片将预设指令内存,划分为启动代码内存和运行代码内存;将所述目标运行代码划分为多个代码块,包括:将所述目标运行代码,按照运行代码内存的容量,划分为多个代码块。3.根据权利要求1所述的方法,其特征在于,在将所述目标运行代码划分为多个代码块之后,还包括:通过所述目标芯片中的代码编译链接器,将预设的错误指令添加至各代码块的跳转指令中,生成各代码块对应的异常指令。4.根据权利要求3所述的方法,其特征在于,通过所述目标芯片,根据各所述代码块中的跳转指令,确定各所述代码块分别对应的运行顺序,包括:在核心计算单元对当前代码块的处理过程中,如果检测到当前代码块中包括异常指令,则根据所述异常指令确定目标跳转地址;通过所述目标芯片,判断所述目标跳转地址是否位于当前代码块对应的地址区间内;若是,则通过核心计算单元继续处理当前代码块;若否,则通过目标芯片,根据所述目标跳转地址确定待运行的更新代码块,并将所述更新代码块作为运行顺序位于当前代码块之后的代码块。5.根据权利要求4所述的方法,其特征在于,根据所述异常指令确定目标跳转地址,包括:通过所述目标芯片,将所述异常指令发送至软件设备;通过所述软件设备,对所述异常指令进行解析...

【专利技术属性】
技术研发人员:许志鹏高见
申请(专利权)人:北京燧原智能科技有限公司
类型:发明
国别省市:

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

1