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

Instruction set extension using operand bearing NOP instructions

an instruction set and operand technology, applied in the field of instruction sets, can solve the problems of limited number of ways to specify operands, difficulty in extending instruction sets, and difficulty in adding new functionality to existing instruction sets

Inactive Publication Date: 2005-12-29
INTEL CORP
View PDF10 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention relates to a method for extending the instruction set of a processor by adding new instructions or changing existing instructions. One challenge that computer architects face is the limitation of the number of operands that can be specified for an instruction. The invention proposes using operand bearing instructions to carry additional operands to other instructions, allowing for more flexibility in instruction set design. The invention also discusses various techniques for translating and executing these instructions, as well as providing flexibility in operand usage. Overall, the invention provides a way to extend the instruction set of a processor while maintaining compatibility with existing software.

Problems solved by technology

Computer architects often grapple with the difficulty of extending the instruction set of a processor.
Adding new functionality to an existing instruction set can be a challenging exercise.
An additional limitation of an instruction set is that there may be a limited number of ways to specify operands.
As such, there may a limitation on the number of operands that can be explicitly specified for an instruction.
In this type of arrangement, a burden is placed on a programmer to move the appropriate operand into the specified location prior to execution of the instruction that uses that operand.
This technique has limited flexibility as well because all of the operands are accessed from the specific pre-defined locations in the register pair or quad.

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
  • Instruction set extension using operand bearing NOP instructions
  • Instruction set extension using operand bearing NOP instructions
  • Instruction set extension using operand bearing NOP instructions

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0022] The following description provides instruction set extension using operand bearing instructions. In the following description, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art that the invention may be practiced without such specific details. In other instances, control structures and gate level circuits have not been shown in detail in order not to obscure the invention. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate logic circuits without undue experimentation. While one embodiment is directed to a microprocessor, the techniques described may more generally be applied to other types of electronic processing components that have instruction sets.

[0023] A NOP with operands is designed to carry operand information to other instructions preceding and / or following it. Those other instructions may...

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

Instruction set extension using operand bearing no-operation (NOP) or other instructions. In one embodiment, an apparatus can execute a first instruction with an operand associated with a second instruction. The apparatus includes a decoder to identify an operand associated with the second instruction as being designated for the first instruction. An execution unit executes an operation indicated by the first instruction to operate on the operand associated with the second instruction. The second instruction may occur before or after the first instruction in the program sequence.

Description

BACKGROUND [0001] 1. Field [0002] The present disclosure pertains to the field of processors. More particularly, the present disclosure pertains to a new instruction or a change to an instruction or an instruction set of a processor. [0003] 2. Description of Related Art [0004] Computer architects often grapple with the difficulty of extending the instruction set of a processor. Often, instruction sets far outlive their originally contemplated lifespan because an installed base of software makes it profitable to maintain backward compatibility. Therefore, computer architects often add new instructions or new functionality to old instruction sets in order to provide new features yet maintain compatibility with the previously installed software base. [0005] Adding new functionality to an existing instruction set can be a challenging exercise. Typically, an instruction set may have a set of mnemonics that translate into specific opcodes. The opcodes are binary values that are understood...

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(United States)
IPC IPC(8): G06F9/30G06F9/318
CPCG06F9/30076G06F9/30181G06F9/30185G06F9/30174
Inventor SHEAFFER, GAD S.
Owner INTEL CORP
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