-
1.
公开(公告)号:US20180046808A1
公开(公告)日:2018-02-15
申请号:US15234909
申请日:2016-08-11
Applicant: QUALCOMM Incorporated
Inventor: Rosario CAMMAROTA , Roberto AVANZI , Ramesh Chandra CHAUHAN , Harold Wade CAIN, III , Darren LASKO
IPC: G06F21/57 , G06F12/0891 , G06F12/0877
CPC classification number: G06F21/57 , G06F12/0877 , G06F12/0891 , G06F21/556 , G06F21/75 , G06F21/79 , G06F2212/1052 , G06F2212/603
Abstract: Techniques for preventing side-channel attacks on a cache are provided. A method according to these techniques includes executing a software instruction indicating that a portion of software requiring data protection is about to be executed, setting the cache to operate in a randomized mode to de-correlate cache timing and cache miss behavior from data being processed by the portion of software requiring data protection responsive to the instruction indicating that the portion of software requiring data protection is about to be executed, executing the portion of software requiring data protection, storing the data being processed by the portion of software requiring data protection, and setting the cache to operate in a standard operating mode responsive to an instruction indicating that execution of the portion of software requiring data protection has completed.
-
公开(公告)号:US20200089497A1
公开(公告)日:2020-03-19
申请号:US16134945
申请日:2018-09-18
Applicant: QUALCOMM Incorporated
Inventor: Rakesh KOMURAVELLI , Amin ANSARI , Ramesh Chandra CHAUHAN , Karamvir CHATHA
Abstract: Systems and methods for of minimizing control variance overhead in a dataflow processor include receiving a generating instruction specifying at least an acknowledge predicate based on a first number, a second number, and a first value, wherein a true branch comprises the first number of consumer instructions of the generating instruction based on the first value, used as a first predicate, being true; and a false branch comprises a second number of consumer instructions of the generating instruction based on the first value, used as the first predicate, being false. The acknowledge predicate is evaluated to be a selected number, which is the first number if the first value is true, or the second number if the first value is false. The generating instruction is fired upon the selected number of acknowledge arcs being received from the true branch or the false branch.
-