CN112395093B 多线程处理方法、装置、电子设备及可读存储介质 (龙芯中科(合肥)技术有限公司).docxVIP

  • 0
  • 0
  • 约1.56万字
  • 约 23页
  • 2026-01-15 发布于重庆
  • 举报

CN112395093B 多线程处理方法、装置、电子设备及可读存储介质 (龙芯中科(合肥)技术有限公司).docx

(19)国家知识产权局

(12)发明专利

(10)授权公告号CN112395093B(45)授权公告日2025.07.04

(21)申请号202011402977.8

(22)申请日2020.12.04

(65)同一申请的已公布的文献号申请公布号CN112395093A

(43)申请公布日2021.02.23

(56)对比文件

US2002078307A1,2002.06.20US2017293486A1,2017.10.12审查员姚子琪

(73)专利权人龙芯中科(合肥)技术有限公司

地址230088安徽省合肥市高新区望江西

路5089号嵌入式一号楼204-B6

(72)发明人余银赵家众

(74)专利代理机构北京同立钧成知识产权代理有限公司11205

专利代理师朱颖刘芳

(51)Int.CI.

GO6F9/50(2006.01)

GO6F9/30(2006.01)权利要求书1页说明书9页附图2页

(54)发明名称

多线程处理方法、装置、电子设备及可读存储介质

(57)摘要

CN112395093B本申请提供一种多线程处理方法、装置、电子设备及可读存储介质,先确定待处理数据的字节数是否小于或等于寄存器的宽度,当待处理数据的字节数小于或等于寄存器的宽度时,生成当前线程对应的指令序列,该指令序列包括待处理数据与原子性操作指令,该原子性操作指令用于实现对待处理数据的处理;执行当前线程对应的指令序列,其中,上述待处理数据为多个线程共享的数据。即本申请实施例中,当待处理数据的字节数小于或等于寄存器的宽度时,可以通过将待处理数据写入指令序列,并通过原子性操作指令来完成对待处理数据的读取或写入操作,因

CN112395093B

销。

确定待处理数据的字节数是否小于或等于寄存器的宽度,所述待处理数据为多个线程共享的数据

当待处理数据的字节数小于或等于寄存器的宽度时,

生成当前线程对应的指令序列,所述指令序列包括待

处理数据与原子性操作指令,所述原子性操作指令用

于实现对待处理数据的处理

执行当前线程对应的指令序列

S202

S203

CN112395093B权利要求书1/1页

2

1.一种多线程处理方法,其特征在于,应用于RISC架构处理器,涉及对跳转地址进行一系列操作以将其加载到寄存器的第一线程,以及在所述操作期间可能修改所述第一线程中的指令的跳转地址的第二线程,所述方法包括:

在所述跳转地址的宽度小于寄存器宽度的情况下,第一线程通过所述一系列操作以外的原子性加载指令,将所述跳转地址作为立即数直接加载到寄存器中;所述原子性加载指令包括加载操作码、寄存器标识、当前正在执行指令的地址及偏移量;

所述第一线程跳转至所述寄存器中的地址;以及

所述第二线程通过原子操作指令修改所述第一线程中的指令的跳转地址。

2.一种计算机程序产品,包含计算机可执行指令,当所述计算机可执行指令被处理器执行时,使得所述处理器执行权利要求1中的方法。

3.一种电子设备,其特征在于,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1所述的多线程处理方法。

4.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1所述的多线程处理方

法。

CN112395093B说明书1/9页

3

多线程处理方法、装置、电子设备及可读存储介质

技术领域

[0001]本发明实施例涉及计算机技术领域,尤其涉及一种多线程处理方法、装置、电子设备及可读存储介质。

背景技术

[0002]多线程技术作为一种可以从软件或者硬件上实现多个线程并发执行的技术,其可以有效提高中央处理器(CentralProcessingUnit,简称CPU)的资源利用率,加快程序响应

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档