Pop-compare micro instruction for repeat string operations

a micro-instruction and repeat string technology, applied in the field of micro-electronics, can solve the problems of inefficient operation, inability to execute and the effect of the prescribed operation is so complex that it cannot be executed in a single traversal

Active Publication Date: 2005-08-11
IP FIRST
View PDF10 Cites 17 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Although execution of program instructions in an early microprocessor was simple to understand, the practical affect of their execution was quite slow.
Problems of inefficiently occur when a particular pipeline stage takes too long to perform its prescribed operation.
Although the operations prescribed by many macro instructions can be executed in a single traversal through the pipeline, there remain numerous instructions whose prescribed operations are so complex that they cannot be executed in a single traversal.
Consequently, both of these types of operations cannot be performed during the same pipeline cycle within that particular stage.
Stalling the pipeline for one or more cycles is disadvantageous from a throughput perspective.
And a single load-compare operation results in at least one pipeline stall.
But when string compare macro instructions are employed iteratively many times over, as is typically seen within many application programs, the disadvantages caused by stalls during a single iteration of a string compare operation are furthermore exacerbated in proportion to the number of prescribed iterations.
Any type of operation in a pipeline microprocessor that requires multiple pipeline cycles to accomplish is problematic in that inefficient utilization of the pipeline stages is experienced.
When this inefficient utilization is compounded by iterative situations, the execution speed of a microprocessor suffers.

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
  • Pop-compare micro instruction for repeat string operations
  • Pop-compare micro instruction for repeat string operations
  • Pop-compare micro instruction for repeat string operations

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0019] The following description is presented to enable one of ordinary skill in the art to make and use the present invention as provided within the context of a particular application and its requirements. Various modifications to the preferred embodiment will, however, be apparent to one skilled in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described herein, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.

[0020] In view of the above background discussion pertaining to the execution of load-compare operations in present day pipeline microprocessors, prior art examples will now be discussed with reference to FIGS. 1-2 that clearly illustrate limitations in conventional pipeline architectures that preclude efficient execution of load-compare and pop-compare operations. Following ...

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 microprocessor apparatus is provided for performing a pop-compare operation. The microprocessor apparatus includes paired operation translation logic, load logic, and execution logic. The paired operation translation logic receives a macro instruction that prescribes the pop-compare operation, and generates a pop-compare micro instruction. The pop-compare micro instruction directs pipeline stages in a microprocessor to perform the pop-compare operation. The load logic is coupled to the paired operation translation logic. The load logic receives the pop-compare micro instruction, and retrieves a first operand from an address in memory, where the address is specified by contents of a register. The register is prescribed by the pop-compare micro instruction. The execution logic is coupled to the load logic. The execution logic receives the first operand, and compares the first operand to a second operand.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60 / 345449, filed on Oct. 23, 2001.BACKGROUND OF THE INVENTION [0002] 1. Field of the Invention [0003] This invention relates in general to the field of microelectronics, and more particularly to apparatus in a pipeline microprocessor for efficiently performing string scan and compare operations. [0004] 2. Description of the Related Art [0005] Early microprocessors executed one instruction at a time. Accordingly, each individual instruction was fetched from memory and all of the functions prescribed by the instruction were executed by functional units within the microprocessors until all the functions were completed. At that point, the individual instruction was retired and a next instruction was fetched from memory for execution. [0006] Although execution of program instructions in an early microprocessor was simple to understand, the practical affect of...

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/00G06F9/30G06F9/305G06F9/308G06F9/312G06F9/318G06F9/32G06F9/34
CPCG06F9/30018G06F9/30021G06F9/325G06F9/3017G06F9/30043
Inventor COL, GERARD M.HENRY, G. GLENNPARKS, TERRY
Owner IP FIRST
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products