-
公开(公告)号:CN113626348A
公开(公告)日:2021-11-09
申请号:CN202110828917.0
申请日:2021-07-22
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 马凌
IPC: G06F12/0862 , G06F12/0884 , G06F3/06 , G06F9/50
Abstract: 本说明书实施例提出了一种业务执行方法、装置和电子设备,其中,上述业务执行方法中,处理器开始执行第一线程中的业务指令,如果处理器的缓存中不存在第一线程中的业务指令所需的数据,则向内存发出预取指令,以将第一线程中的业务指令所需的数据从内存读取到缓存;在上述缓存接收到第一线程中的业务指令所需的数据之前,处理器将线程切换到第二线程,开始执行第二线程中的业务指令,如果处理器的缓存中存在第二线程中的业务指令所需的数据,则从缓存中读取第二线程中的业务指令所需的数据,并执行第二线程中的业务指令。上述方法中,在处理器向内存发出预取指令之后,CPU切换到第二线程执行,因此CPU可以在无阻塞的情况下并行执行至少两个线程,使至少两个线程并行运行,从而避免内存访问带来的性能损耗,最终大幅度提升单核CPU的内存吞吐能力。
-
-
公开(公告)号:CN111538535A
公开(公告)日:2020-08-14
申请号:CN202010349676.7
申请日:2020-04-28
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本申请公开了一种CPU指令处理方法、控制器和中央处理单元,所述方法包括:提取指令形成指令块,以送入CPU执行单元;其中,所述指令块包括单条跳转指令以及通过CPU指令预测得到的分支指令;使CPU执行单元执行所述跳转指令之前的指令和所述跳转指令,以及在确定出所述跳转指令的跳转目标指令之前,拒绝所述分支指令进入执行阶段。本方案提供在充分利用指令预测的准确率(98%)的基础上,避免安全问题的同时,减少预测失败带来的性能和功耗问题,提升CPU的效率。
-
公开(公告)号:CN112905365A
公开(公告)日:2021-06-04
申请号:CN202110377343.X
申请日:2019-10-30
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例公开了一种数据处理方法、装置、设备及介质,数据处理方法包括:接收到待获锁线程的获锁请求时,通过处理器的共享缓存进行锁数据和待获锁线程的线程数据的交互,根据所述锁数据确定锁是否被占用;若否,则使所述待获锁线程获得锁;若是,则当占锁线程的目标线程数据满足预设条件时,使所述待获锁线程获得锁;和/或,接收到占锁线程的解锁请求时,确定所述占锁线程占锁前通过处理器的共享缓存与锁进行数据交互时,写入到所述共享缓存中的线程数据是否被更改;若被更改,则更改所述占锁线程的线程数据,使所述占锁线程解锁。
-
公开(公告)号:CN112199400A
公开(公告)日:2021-01-08
申请号:CN202011170659.3
申请日:2020-10-28
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F16/2455
Abstract: 本说明书的实施例提供了用于数据处理的方法、装置、计算设备和机器可读存储介质。该方法可以包括:基于当前事务的首次查找操作所确定的目标数据地址,确定预取地址范围,其中,预取地址范围包括目标数据地址所在的内存页的至少一部分;调用预取指令,以从内存中读取预取地址范围内的数据并且将数据保存到缓存中,以便由当前事务的后续查找操作使用。
-
公开(公告)号:CN112199400B
公开(公告)日:2024-07-16
申请号:CN202011170659.3
申请日:2020-10-28
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F16/2455
Abstract: 本说明书的实施例提供了用于数据处理的方法、装置、计算设备和机器可读存储介质。该方法可以包括:基于当前事务的首次查找操作所确定的目标数据地址,确定预取地址范围,其中,预取地址范围包括目标数据地址所在的内存页的至少一部分;调用预取指令,以从内存中读取预取地址范围内的数据并且将数据保存到缓存中,以便由当前事务的后续查找操作使用。
-
公开(公告)号:CN112307067B
公开(公告)日:2024-04-19
申请号:CN202011232591.7
申请日:2020-11-06
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 马凌
IPC: G06F16/2455 , G06F16/2457 , G06F16/2458
Abstract: 本说明书公开了一种数据处理方法及装置。为目标数据配置可切换的锁定状态和非锁定状态,使得目标数据在并未被任一核心以独占方式读取的情况下置于非锁定状态,而一旦被某个核心以独占方式读取之后,就置于锁定状态,置于锁定状态的数据不能再被其他核心读取到私有缓存。
-
公开(公告)号:CN114661442A
公开(公告)日:2022-06-24
申请号:CN202210307601.1
申请日:2021-05-08
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 马凌
Abstract: 本说明书一个或多个实施例提供一种处理方法,包括:在执行第一协程时,对执行过程中的待取对象确定是否存储在目标缓存中;若确定所述待取对象未存储在所述目标缓存中,对所述待取对象进行预取,并将当前执行的所述第一协程切换到第二协程。本说明书实施例提供的处理方法,可以提升CPU的吞吐能力。
-
公开(公告)号:CN112925632A
公开(公告)日:2021-06-08
申请号:CN202110497973.0
申请日:2021-05-08
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 马凌
Abstract: 本说明书一个或多个实施例提供一种处理方法,包括:在执行第一协程时,对执行过程中的待取对象确定是否存储在目标缓存中;若确定所述待取对象未存储在所述目标缓存中,对所述待取对象进行预取,并将当前执行的所述第一协程切换到第二协程。本说明书实施例提供的处理方法,可以提升CPU的吞吐能力。
-
公开(公告)号:CN112307067A
公开(公告)日:2021-02-02
申请号:CN202011232591.7
申请日:2020-11-06
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 马凌
IPC: G06F16/2455 , G06F16/2457 , G06F16/2458
Abstract: 本说明书公开了一种数据处理方法及装置。为目标数据配置可切换的锁定状态和非锁定状态,使得目标数据在并未被任一核心以独占方式读取的情况下置于非锁定状态,而一旦被某个核心以独占方式读取之后,就置于锁定状态,置于锁定状态的数据不能再被其他核心读取到私有缓存。
-
-
-
-
-
-
-
-
-