Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Extended instruction execution method and device suitable for short operands for processor

A technology for expanding instructions and execution methods, which is applied in the direction of machine execution devices, electrical digital data processing, instruments, etc., to achieve the effects of improving utilization, reducing the number of times or range of reading and writing, and reducing power consumption

Active Publication Date: 2020-11-03
INST OF COMPUTING TECH CHINESE ACAD OF SCI
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, this scheme needs to detect or predict the operand width (refer to Ahmadian S N, Fazeli M, Ghalaty N F, etal. Value-Aware low-power register file architecture[C] / / Computer Architecture and Digital Systems (CADS), 2012 16th CSI International Symposium on.IEEE,2012:44-49.), so it is necessary to design a logic unit that detects or predicts the width of the operand, which brings additional overhead

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
  • Extended instruction execution method and device suitable for short operands for processor
  • Extended instruction execution method and device suitable for short operands for processor
  • Extended instruction execution method and device suitable for short operands for processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0035]An instruction is a basic command for a computer to specify the type of operation and operands to be performed. It consists of one or more bytes, including an opcode field, one or more fields related to the address of the operand, and some states that represent the state of the machine characters and feature codes. Existing processors (that is, CPUs) generally execute instructions based on a pipeline structure. Therefore, when extending instructions, it is also necessary to meet the requirements of the pipeline structure for processor instruction execution, and be able to be identified and executed by the pipeline structure. The pipeline includes steps such as fetching instructions, decoding, dispatching, fetching operands, sending to instruction queues, executing operations, and storing operation results.

[0036] According to one embodiment of the present invention, there is provided a short-operand operation instruction extended from the original long-operand operati...

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

The present invention provides an extended instruction execution method applicable to short operands for a processor. The method comprises: 1) extracting an extended instruction, wherein the extendedinstruction is obtained by expanding an original long operand instruction of the processor, the original long operand instruction comprises at least two domains for specifying positions of operands, the operand comprises the source operand and the destination operand, and at least one domain of the original long operand instruction for specifying the operand position is redefined as the domain forspecifying positions of two short operands so as to obtain the extended instruction; 2) decoding the instruction, and decomposing the instruction into a control signal corresponding to a series of micro-operations; and 3) distributing the control signal to address and extract the short operands, to execute the operation corresponding to the original long instruction, and to store the operation result into a register specified by the extended instruction. The present invention also provides an extended instruction execution apparatus applicable to short operands for a processor.

Description

technical field [0001] The invention relates to the technical field of microprocessor architecture, in particular, the invention relates to a method and device for executing extended instructions suitable for short operands for processors. Background technique [0002] With the development of computing technology, in order to meet the needs of various new applications and improve the performance of a certain aspect, many manufacturers have expanded the instruction set. For example, in order to improve the performance of software such as images and multimedia, single instruction multiple data stream instructions are added; for the speed of encryption and decryption, encryption and decryption instructions are added. This expansion of the instruction set has led to a rapid increase in the number of instructions for the processor. For example, the number of instructions of the x86 architecture reached 1300 in 2015; the number of instructions of the ARMv8 architecture reached 10...

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 Patents(China)
IPC IPC(8): G06F9/30
CPCG06F9/30007
Inventor 张军张立新冯煜晶侯锐
Owner INST OF COMPUTING TECH CHINESE ACAD OF SCI
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products