发明名称 MULTI-CORE SYSTEM FOR PROCESSING DATA PACKETS
摘要 A data processing system includes a host processor, a co-processor, and a memory that includes multiple buffer descriptor (BD) rings. The host processor includes multiple cores that execute multiple threads to process data packets stored in the memory. The host processor generates a notification command based on multiple context switch events that occur in the cores. The notification command indicates a context switch event type and BD ring IDs associated with BD rings to be polled by the co-processor. The BD rings are referred to as active BD rings. The co-processor polls only the active BD rings based on the notification command and processes the data packets associated with the active BD rings.
申请公布号 US2016274936(A1) 申请公布日期 2016.09.22
申请号 US201514660905 申请日期 2015.03.17
申请人 GARG VAKUL;Bhushan Bharat;Gupta Ruchika 发明人 GARG VAKUL;Bhushan Bharat;Gupta Ruchika
分类号 G06F9/48;G06F9/46 主分类号 G06F9/48
代理机构 代理人
主权项 1. A multi-core system for processing a plurality of threads, the multi-core system comprising: a memory for storing the plurality of threads, a plurality of data packets, and a plurality of buffer descriptor (BD) rings corresponding to the plurality of threads, wherein each BD ring includes a plurality of BDs, and wherein a BD corresponds to a data packet; a host processor coupled to the memory and having a plurality of cores, wherein the host processor is configured for processing the plurality of threads, wherein each of the plurality of cores execute at least one thread of the plurality of the threads,generating a set of context switch events based on execution states of the plurality of threads,identifying the set of context switch events,identifying a set of threads of the plurality of threads based on the set of context switch events,identifying a set of BD rings of the plurality of BD rings corresponding to the set of threads,generating a notification command indicative of the set of BD rings and the set of context switch events, andtransmitting the notification command; and a co-processor, connected to memory and to the host processor for receiving the notification command, polling the set of BD rings based on the notification command, and processing a set of data packets corresponding to the set of BD rings.
地址 Shahdara IN