-
公开(公告)号:US20200004550A1
公开(公告)日:2020-01-02
申请号:US16024725
申请日:2018-06-29
Applicant: QUALCOMM Incorporated
Inventor: Harsh THAKKER , Thomas Philip SPEIER , Rodney Wayne SMITH , Kevin JAGET , James Norris DIEFFENDERFER , Michael MORROW , Pritha GHOSHAL , Yusuf Cagatay TEKMEN , Brian STEMPEL , Sang Hoon LEE , Manish GARG
Abstract: Various aspects disclosed herein relate to combining instructions to load data from or store data in memory while processing instructions in a computer processor. More particularly, at least one pattern of multiple memory access instructions that reference a common base register and do not fully utilize an available bus width may be identified in a processor pipeline. In response to determining that the multiple memory access instructions target adjacent memory or non-contiguous memory that can fit on a single cache line, the multiple memory access instructions may be replaced within the processor pipeline with one equivalent memory access instruction that utilizes more of the available bus width than either of the replaced memory access instructions.
-
公开(公告)号:US20170249144A1
公开(公告)日:2017-08-31
申请号:US15055160
申请日:2016-02-26
Applicant: QUALCOMM Incorporated
Inventor: Kevin JAGET , Michael William MORROW , James Norris DIEFFENDERFER
IPC: G06F9/30
CPC classification number: G06F9/3017 , G06F9/30021 , G06F9/3004 , G06F9/30043 , G06F9/30145 , G06F9/345 , G06F9/3455 , G06F9/3824 , G06F9/3832
Abstract: Aspects disclosed herein relate to combining instructions to load data from or store data in memory while processing instructions in processors. An exemplary method includes detecting a pattern of pipelined instructions to access memory using a first portion of available bus width and, in response to detecting the pattern, combining the pipelined instructions into a single instruction to access the memory using a second portion of the available bus width that is wider than the first portion. Devices including processors using disclosed aspects may execute currently available software in a more efficient manner without the software being modified.
-