-
公开(公告)号:US12271327B2
公开(公告)日:2025-04-08
申请号:US18035705
申请日:2020-12-24
Applicant: Intel Corporation
Inventor: Kaijie Guo , Xin Zeng , Ned Smith , Weigang Li , Junyuan Wang , Songwu Shen , Zijuan Fan , Yao Huo , Maksim Lukoshkov , Laurent Coquerel
IPC: G06F13/28
Abstract: Techniques and mechanisms for determining an operation to be performed with a direct memory access (DMA) request. An inspection unit (105) is coupled between an input-output memory management unit (IOMMU) (120) and an endpoint device (118). The inspection unit (105) stores a registry (330) comprising entries (332) which each correspond to a respective address, and a respective one or more resources of the endpoint device (118). A given entry (332) of the registry (330) is created based on a message from the IOM MU (120) which indicates the successful completion of an address translation to facilitate a DMA request. The endpoint device (118) performs a search, based on a DMA request, to determine if any registry (330) entry (332) indicates a combination of an address and an endpoint resource, where said combination matches a corresponding combination indicated by the DMA request. Communication of the DMA request to the IOMMU (120) is contingent on a result of the search.
-
公开(公告)号:US20230409197A1
公开(公告)日:2023-12-21
申请号:US18239363
申请日:2023-08-29
Applicant: Intel Corporation
Inventor: Kaijie Guo , Ashok Raj , Ned Smith , Weigang Li , Junyuan Wang , Xin Zeng , Brian Will , Zijuan Fan , Michael E. Kounavis , Qianjun Xie , Yuan Wang , Yao Huo
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0655 , G06F3/0673
Abstract: An embodiment of an integrated circuit may comprise memory to store respective resource control descriptors in correspondence with respective identifiers, and an input/output (JO) memory management unit (IOMMU) communicatively coupled to the memory, the IOMMU including circuitry to determine resource control information for an IO transaction based on a resource control descriptor stored in the memory that corresponds to an identifier associated with the IO transaction, and control utilization of one or more resources of the IOMMU based on the determined resource control information. Other embodiments are disclosed and claimed.
-
公开(公告)号:US11703933B2
公开(公告)日:2023-07-18
申请号:US16747202
申请日:2020-01-20
Applicant: Intel Corporation
Inventor: Liang Ma , Weigang Li , Madhusudana Raghupatruni , Hongjun Ni , Xuekun Hu , Changzheng Wei , Chris MacNamara , John J. Browne
CPC classification number: G06F1/324 , G06F9/544 , G06F21/53 , G06F21/606 , G06F2221/032
Abstract: Examples described herein provide for a first core to map a measurement of packet processing activity and operating parameters so that a second core can access the measurement of packet processing activity and potentially modify an operating parameter of the first core. The second core can modify operating parameters of the first core based on the measurement of packet processing activity. The first and second cores can be provisioned on start-up with a common key. The first and second cores can use the common key to encrypt or decrypt measurement of packet processing activity and operating parameters that are shared between the first and second cores. Accordingly, operating parameters of the first core can be modified by a different core while providing for secure modification of operating parameters.
-
公开(公告)号:US11687375B2
公开(公告)日:2023-06-27
申请号:US17724764
申请日:2022-04-20
Applicant: Intel Corporation
Inventor: Ned Smith , Changzheng Wei , Songwu Shen , Ziye Yang , Junyuan Wang , Weigang Li , Wenqian Yu
CPC classification number: G06F9/5044 , G06F9/505 , G06F21/76 , G06F21/602 , G06F2209/509 , Y02D10/00
Abstract: Technologies for hybrid field-programmable gate array (FPGA) application-specific integrated circuit (ASIC) code acceleration are described. In one example, the computing device includes a FPGA comprising: algorithm circuitry to: perform one or more algorithm tasks of an algorithm, wherein the algorithm to perform a service request that is offloaded to the FPGA; and determine a primitive task associated with an algorithm task of the one or more algorithm tasks; primitive offload circuitry to encapsulate the primitive task in a buffer of the FPGA, wherein the buffer is accessible by an ASIC of the computing device; and result circuitry to return one or more results of the service request responsive to performance of the primitive task by the ASIC.
-
公开(公告)号:US11494520B2
公开(公告)日:2022-11-08
申请号:US16614236
申请日:2017-06-16
Applicant: Intel Corporation
Inventor: Changzheng Wei , Weigang Li , Cunming Liang
Abstract: An embodiment of an electronic processing system may include a processor, persistent storage media communicatively coupled to the processor, a reconfigurable device communicatively coupled to the processor over a physically isolated trusted communication channel, a secure provisioner communicatively coupled to the processor and the reconfigurable device to provision a secure storage area and to securely store a remotely generated bitstream security key in the provisioned secure storage area, and a device configurer to configure the reconfigurable device with a remotely generated bitstream and the remotely generated bitstream security key. Other embodiments are disclosed and claimed.
-
公开(公告)号:US20210326182A1
公开(公告)日:2021-10-21
申请号:US17220763
申请日:2021-04-01
Applicant: Intel Corporation
Inventor: Ned M. Smith , Changzheng Wei , Songwu Shen , Ziye Yang , Junyuan Wang , Weigang Li , Wenqian Yu
Abstract: Technologies for hybrid acceleration of code include a computing device (100) having a processor (120), a field-programmable gate array (FPGA) (130), and an application-specific integrated circuit (ASIC) (132). The computing device (100) offloads a service request, such as a cryptographic request or a packet processing request, to the FPGA (130). The FPGA (130) performs one or more algorithmic tasks of an algorithm to perform the service request. The FPGA (130) determines one or more primitive tasks associated with an algorithm task and encapsulates each primitive task in a buffer that is accessible by the ASIC (132). The ASIC (132) performs the primitive tasks in response to encapsulation in the buffer, and the FPGA (130) returns results of the algorithm. The primitive operations may include cryptographic primitives such as modular exponentiation, modular multiplicative inverse, and modular multiplication. The results may be returned to the processor (120) or a network interface controller of the computing device (100).
-
公开(公告)号:US11025627B2
公开(公告)日:2021-06-01
申请号:US15865984
申请日:2018-01-09
Applicant: Intel Corporation
Inventor: Weigang Li , Ned M. Smith , Changzheng Wei
Abstract: Various systems and methods of scalable and secure resource isolation and sharing for Internet of Things (IoT) networks, are described. Techniques for requesting inter-domain resource access and enabling resource sharing with use of an inter domain token are also described. In an example, communications in an IoT network to establish connectivity between a first device in a first domain and a second device in a second domain may include: receiving, from the first device at a collaboration cloud service, a request to access a resource of the second device; requesting and receiving, from an authorization provider, an inter-domain authorization token; and requesting, from the second device, access to the resource using the inter-domain authorization token; communications from the first device to access the second device are then performed between the first device and the second device based on a session key obtained with the inter-domain authorization token.
-
公开(公告)号:US10970119B2
公开(公告)日:2021-04-06
申请号:US15755216
申请日:2017-03-28
Applicant: INTEL CORPORATION
Inventor: Ned M. Smith , Changzheng Wei , Songwu Shen , Ziye Yang , Junyuan Wang , Weigang Li , Wenqian Yu
Abstract: Technologies for hybrid acceleration of code include a computing device (100) having a processor (120), a field-programmable gate array (FPGA) (130), and an application-specific integrated circuit (ASIC) (132). The computing device (100) offloads a service request, such as a cryptographic request or a packet processing request, to the FPGA (130). The FPGA (130) performs one or more algorithmic tasks of an algorithm to perform the service request. The FPGA (130) determines one or more primitive tasks associated with an algorithm task and encapsulates each primitive task in a buffer that is accessible by the ASIC (132). The ASIC (132) performs the primitive tasks in response to encapsulation in the buffer, and the FPGA (130) returns results of the algorithm. The primitive operations may include cryptographic primitives such as modular exponentiation, modular multiplicative inverse, and modular multiplication. The results may be returned to the processor (120) or a network interface controller of the computing device (100).
-
-
-
-
-
-
-