Electronic device for packing multiple commands in one compound command frame and electronic device for decoding and executing multiple commands packed in one compound command frame

US9846657B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9846657-B2
Application numberUS-201514934085-A
CountryUS
Kind codeB2
Filing dateNov 5, 2015
Priority dateFeb 6, 2015
Publication dateDec 19, 2017
Grant dateDec 19, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An electronic device includes a control circuit and a bus interface. The control circuit packs a plurality of commands in a compound command frame. The bus interface communicates with another electronic device via a bus between the electronic device and the another electronic device, and packs the compound command frame in a single packet and transmits the single packet over the bus.

First claim

Opening claim text (preview).

What is claimed is: 1. An electronic device comprising: a storage device, arranged to store a compound command frame; a control circuit, arranged to pack a plurality of commands in a compound command frame; and send an address pointer indicative of a location of the compound command frame in the storage device and a length indicator indicative of a length of the compound command frame to another electronic device, wherein each of the commands packed in the compound command frame comprises at least a type and length field that is arranged to indicate a type of the command and a length of the command; and a bus interface, arranged to communicate with the another electronic device via a bus between the electronic device and the another electronic device, wherein the bus interface is further arranged to pack the compound command frame in a single packet and transmit the single packet over the bus; and the compound command frame is read from the storage device and transmitted over the bus without intervention of the control circuit; wherein the control circuit is further arranged to perform a polling operation upon the storage device for checking an execution status of all commands within the compound command frame. 2. The electronic device of claim 1 , wherein the control circuit is a multi-core processor having a plurality of processor cores, the storage device has a plurality of command queues allocated for the processor cores respectively, and the compound command frame generated from a processor core is stored into a corresponding command queue. 3. The electronic device of claim 1 , wherein the electronic device is a host, and the another electronic device is a switch. 4. The electronic device of claim 1 , wherein the bus is a Peripheral Component Interconnect Express (PCIe) bus. 5. An electronic device comprising: a bus interface, arranged to communicate with another electronic device via a bus between the electronic device and the another electronic device, wherein the bus interface is further arranged to receive a single packet from the bus, where the single packet comprises a compound command frame having a plurality of commands packed therein, wherein each of the commands packed in the compound command frame comprises at least a type and length field that is arranged to indicate a type of the command and a length of the command; and a control circuit, arranged to decode the compound command frame, receive an address pointer indicative of a location of the compound command frame in a storage device and a length indicator indicative of a length of the compound command frame from the another electronic device, and sequentially execute the commands packed in the compound command frame, comprising: a direct memory access (DMA) controller arranged to fetch the compound command frame from the storage device of the another electronic device through the bus interface according to the address pointer indicative and the length indicator; wherein the control circuit is further arranged to push an execution status of all commands within the compound command frame to the storage device of the another electronic device over the bus. 6. The electronic device of claim 5 , wherein the storage device has a plurality of command queues allocated for a plurality of processor cores respectively, and the control circuit fetches the compound command frame from one of the command queues. 7. The electronic device of claim 5 , wherein the electronic device is a switch, and the another electronic device is a host. 8. The electronic device of claim 5 , wherein the bus is a Peripheral Component Interconnect Express (PCIe) bus. 9. An electronic device comprising: a storage device; a control circuit, arranged to pack a plurality of commands in a compound command frame, wherein each of the commands packed in the compound command frame comprises at least a type and length field that is arranged to indicate a type of the command and a length of the command; and a bus interface, arranged to communicate with another electronic device via a bus between the electronic device and the another electronic device, wherein the bus interface is further arranged to pack the compound command frame in a single packet and transmit the single packet over the bus; wherein the control circuit is arranged to perform a polling operation upon the storage device for checking a response status of each of all the commands within the compound command frame; and is further arranged to perform the polling operation upon the storage device for checking an execution status of all commands within the compound command frame; the execution status is updated at least after all the commands are executed. 10. An electronic device comprising: a bus interface, arranged to communicate with another electronic device via a bus between the electronic device and the another electronic device, wherein the bus interface is further arranged to receive a single packet from the bus, where the single packet comprises a compound command frame having a plurality of commands packed therein, wherein each of the commands packed in the compound command frame comprises at least a type and length field that is arranged to indicate a type of the command and a length of the command; and a control circuit, arranged to decode the compound command frame and sequentially execute the commands packed in the compound command frame; wherein the control circuit is further arranged to push a response status of each of all the commands within the compound command frame to a storage device of the another device; and is further arranged to push an execution status of all commands within the compound command frame to the storage device of the another device over the bus; the execution status is updated at least after all of the commands are executed.

Assignees

Inventors

Classifications

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • using successive scanning, e.g. polling (G06F13/24 takes precedence) · CPC title

  • G06F13/102Primary

    where the program performs an interfacing function, e.g. device driver (G06F13/105 takes precedence; contention policies within device drivers G06F9/4881; scheduling within device drivers G06F9/52) · CPC title

  • Electrical coupling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9846657B2 cover?
An electronic device includes a control circuit and a bus interface. The control circuit packs a plurality of commands in a compound command frame. The bus interface communicates with another electronic device via a bus between the electronic device and the another electronic device, and packs the compound command frame in a single packet and transmits the single packet over the bus.
Who is the assignee on this patent?
Mediatek Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/102. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).