Supercharge Your Innovation With Domain-Expert AI Agents!

Decoding a complex program instruction corresponding to multiple micro-operations

A technology of program instructions and complex programs, applied in the field of data processing, which can solve problems such as reduced processing performance

Active Publication Date: 2015-04-29
ARM LTD
View PDF3 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This results in reduced processing performance

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Decoding a complex program instruction corresponding to multiple micro-operations
  • Decoding a complex program instruction corresponding to multiple micro-operations
  • Decoding a complex program instruction corresponding to multiple micro-operations

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0043] figure 1 A part of a data processing device 2 for processing data is schematically shown. The device 2 has processing circuitry 4 capable of executing multiple parallel processing threads. The device 2 executes an instruction set comprising complex program instructions corresponding to a plurality of micro-operations to be executed by the processing circuit 4 . Examples of complex program instructions are load multiple or store multiple instructions for loading multiple values ​​from memory to registers of processing circuit 4 or storing multiple values ​​from registers of processing circuit 4 to memory . A load multiple / store multiple instruction may be decoded to generate multiple micro-ops, each micro-op for loading / store of one of multiple values. Another example of complex program instructions are instructions for performing relatively complex arithmetic operations, such as square root operations or floating point arithmetic operations. Complex arithmetic opera...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A data processing apparatus 2 has processing circuitry 4 which can process multiple parallel threads of processing. A shared instruction decoder 30 decodes program instructions to generate micro-operations to be processed by the processing circuitry 4. The instructions include at least one complex instruction which has multiple micro-operations. Multiple fetch units 8 are provided for fetching the micro-operations generated by the decoder 30 for processing by the processing circuitry 4. Each fetch unit 8 is associated with at least one of the threads. The decoder 30 generates the micro-operations of a complex instruction individually in response to separate decode requests 24 triggered by a fetch unit 8, each decode request 24 identifying which micro-operation of the complex instruction is to be generated by the decoder 30 in response to the decode request 24.

Description

technical field [0001] The technology relates to the field of data processing. More particularly, the present technique relates to decoding program instructions to generate micro-operations in a data processing apparatus supporting parallel processing threads. Background technique [0002] Some instruction sets include complex program instructions corresponding to a plurality of micro-operations to be executed by the processing circuit, each micro-operation representing a portion of the operations associated with the program instruction. Accordingly, the instruction decoder may decode program instructions to generate micro-operations to be executed by the processing circuit. [0003] Some processing devices support multiple parallel processing threads. Separate fetch units may be provided for respective threads to trigger fetch micro-operations into the processing circuitry. A shared instruction decoder may be provided for generating the micro-ops required by the respecti...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/30
CPCG06F9/30145G06F9/3017G06F9/3851G06F9/3887G06F9/262G06F8/41G06F8/52G06F9/321G06F9/3818
Inventor 鲁纳·霍姆
Owner ARM LTD
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More