US 11,720,361 B2
Techniques for metadata processing
Andre′ DeHon, Philadelphia, PA (US); and Eli Boling, Manchester, MA (US)
Assigned to The Charles Stark Draper Laboratory, Inc., Cambridge, MA (US)
Filed by The Charles Stark Draper Laboratory, Inc., Cambridge, MA (US)
Filed on Oct. 26, 2021, as Appl. No. 17/452,271.
Application 17/452,271 is a continuation of application No. 16/256,640, filed on Jan. 24, 2019, granted, now 11,182,162.
Application 16/256,640 is a continuation of application No. 15/168,689, filed on May 31, 2016, granted, now 10,235,176, issued on Mar. 19, 2019.
Claims priority of provisional application 62/270,187, filed on Dec. 21, 2015.
Claims priority of provisional application 62/268,639, filed on Dec. 17, 2015.
Prior Publication US 2022/0043654 A1, Feb. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/52 (2013.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 12/0875 (2016.01); G06F 12/14 (2006.01); G06F 21/62 (2013.01); G06F 15/78 (2006.01)
CPC G06F 9/30101 (2013.01) [G06F 9/30072 (2013.01); G06F 9/30098 (2013.01); G06F 9/3867 (2013.01); G06F 12/0875 (2013.01); G06F 12/1408 (2013.01); G06F 12/1458 (2013.01); G06F 15/78 (2013.01); G06F 21/52 (2013.01); G06F 21/6218 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/402 (2013.01); G06F 2212/452 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method of processing instructions comprising:
establishing a metadata processing domain that is separated and isolated from an associated instruction processing domain;
establishing at least one control/status register (CSR) configured to facilitate an exchange of information between the metadata processing domain and the instruction processing domain;
receiving from the instruction processing domain, for metadata processing, a current instruction with an associated metadata tag, the metadata processing being performed in the metadata processing domain;
determining, in the metadata processing domain and in accordance with the current instruction and metadata tags associated with the current instruction, whether a rule exists in a rule cache for the current instruction, the rule cache including rules on metadata used by said metadata processing to define allowed operations; and
responsive to determining that no rule exists in the rule cache for the current instruction, performing rule cache miss processing in the metadata processing domain, wherein the rule cache miss processing includes performing first rule cache miss processing for a first set of one or more rules using a rule cache miss handler, the rule cache miss handler generating at least one output comprising at least one metadata tag used in forming a new rule for the current instruction.