US 12,118,356 B1
Multi-threading processor and operating method thereof
Kwang Sun Lee, Yongin-si (KR); Do Hun Kim, Yongin-si (KR); and Kee Bum Shin, Yongin-si (KR)
Assigned to MetisX CO., Ltd., Yongin-si (KR)
Filed by MetisX CO., Ltd., Yongin-si (KR)
Filed on Apr. 23, 2024, as Appl. No. 18/643,178.
Claims priority of application No. 10-2023-0093165 (KR), filed on Jul. 18, 2023.
Int. Cl. G06F 9/30 (2018.01); G06F 9/38 (2018.01)
CPC G06F 9/3009 (2013.01) [G06F 9/30047 (2013.01); G06F 9/30145 (2013.01); G06F 9/38 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A multi-threading processor comprising:
a cache including a memory and a controller; and
a core electrically connected to the cache and configured to simultaneously execute and manage a plurality of threads,
wherein the core is configured to:
determine an occurrence of a data hazard for the plurality of threads and stall operations of the plurality of threads;
receive, from the cache, hint information instructing a first thread of the plurality of threads to operate; and
initiate an operation of the first thread based on the hint information while the data hazard for the plurality of threads is maintained,
wherein the core transfers a data access request including address information to the cache, and
wherein the controller of the cache is configured to:
search a cache tag based on the address information to determine whether data corresponding to the address information is stored in the memory; and
transfer the hint information to the core in response to determining that the data corresponding to the address information is stored in the memory.