Sign In to Follow Application
View All Documents & Correspondence

Instruction Set Architecture With Programmable Direct Memory Access And Expanded Fence/Flush Operations

Abstract: In one embodiment, a processor includes decode circuitry and memory offload circuitry. The decode circuitry decodes an instruction to perform a direct memory access (DMA) operation, which includes an opcode and one or more fields. The opcode indicates a type of DMA operation to be performed. The one or more fields indicate a destination memory region and one or more data operands. The memory offload circuitry offloads the instruction from an execution pipeline and performs the DMA operation.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
20 November 2023
Publication Number
01/2024
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

INTEL CORPORATION
2200 Mission College Boulevard Santa Clara, California 95054-1549

Inventors

1. PAWLOWSKI, Robert S.
6945 SW 148th Ct. Beaverton, Oregon 97007
2. CLINE, Scott N.
1510 SE 34th Ave., #207 Portland, OR 97214
3. HOWARD, Jason
1931 SW 13th Ave. Portland, Oregon 97201
4. FRYMAN, Joshua B.
2004 NW Woodland Dr. Corvallis, Oregon 97330
5. GANEV, Ivan B.
2468 NW Birkendene St. Portland, Oregon 97229

Specification

1. A processor, comprising:
decode circuitry to decode an instruction to perform a direct memory access
(DMA) operation, wherein the instruction comprises an opcode and one or more
fields, wherein the opcode indicates a type of DMA operation to be performed, and
wherein the one or more fields indicate:
a destination memory region; and
one or more data operands; and
memory offload circuitry to offload the instruction from an execution
pipeline, wherein the memory offload circuitry is to perform the DMA operation
based on the opcode and the one or more fields.
2. The processor of Claim 1, wherein the one or more fields further indicate:
a compute operation to be performed on the one or more data operands,
wherein one or more resulting data operands are to be written to the destination
memory region.
3. The processor of Claim 2, wherein the compute operation comprises:
a complement operation;
a bitwise operation;
an add operation; or
a multiply operation.
4. The processor of any of Claims 2-3, wherein the compute operation is to be
performed on at least one data operand from a source memory region and at least
one data operand from the destination memory region.
5. The processor of any of Claims 2-4, wherein the one or more fields comprise
a DMA type field, wherein the DMA type field indicates the compute operation to
be performed.
79 INTL-8091-IN
6. The processor of any of Claims 1-5, wherein:
the DMA operation is to read from or write to a non-contiguous memory
region, wherein the non-contiguous memory region is a source memory region or
the destination memory region.
7. The processor of any of Claims 1-5, wherein the instruction is a DMA
initialize instruction, wherein the DMA initialize instruction is to initialize the
destination memory region with data.
8. The processor of any of Claims 1-5, wherein the instruction is a DMA
initialize stride instruction, wherein the DMA initialize stride instruction is to
initialize the destination memory region with data, wherein the destination memory
region is a strided memory region.
9. The processor of any of Claims 1-5, wherein the instruction is a DMA copy
stride instruction, wherein the DMA copy stride instruction is to copy data from a
source memory region to the destination memory region, wherein at least one of the
source memory region or the destination memory region is a strided memory region.
10. The processor of any of Claims 1-5, wherein the instruction is a DMA
scatter instruction, wherein the DMA scatter instruction is to scatter data across the
destination memory region, wherein the destination memory region is a noncontiguous memory region.

Documents

Application Documents

# Name Date
1 202347078688-PRIORITY DOCUMENTS [20-11-2023(online)].pdf 2023-11-20
2 202347078688-POWER OF AUTHORITY [20-11-2023(online)].pdf 2023-11-20
3 202347078688-FORM 1 [20-11-2023(online)].pdf 2023-11-20
4 202347078688-DRAWINGS [20-11-2023(online)].pdf 2023-11-20
5 202347078688-DECLARATION OF INVENTORSHIP (FORM 5) [20-11-2023(online)].pdf 2023-11-20
6 202347078688-COMPLETE SPECIFICATION [20-11-2023(online)].pdf 2023-11-20
7 202347078688-CLAIMS UNDER RULE 1 (PROVISIO) OF RULE 20 [20-11-2023(online)].pdf 2023-11-20
8 202347078688-FORM 3 [14-06-2024(online)].pdf 2024-06-14
9 202347078688-Proof of Right [29-10-2024(online)].pdf 2024-10-29
10 202347078688-POA [07-01-2025(online)].pdf 2025-01-07
11 202347078688-FORM 13 [07-01-2025(online)].pdf 2025-01-07
12 202347078688-Annexure [07-01-2025(online)].pdf 2025-01-07