Debug system having assembler correcting register allocation errors

Inactive Publication Date: 2005-09-22
INTEL CORP
View PDF15 Cites 23 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

While the ability to use virtual names provides certain advantages, such as ease of use, register bank conflict issues may become more of an issue.
A further issue t

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
  • Debug system having assembler correcting register allocation errors
  • Debug system having assembler correcting register allocation errors
  • Debug system having assembler correcting register allocation errors

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0027] Referring to FIG. 1, a system 10 includes a processor 12 coupled to one or more I / O devices, for example, network devices 14 and 16, as well as a memory system 18. The processor 12 includes multiple processors (“microengines” or “MEs”) 20, each with multiple hardware controlled execution threads 22. In the example shown, there are “n” microengines 20, and each of the microengines 20 is capable of processing multiple threads 22, as will be described more fully below. In the described embodiment, the maximum number “N” of threads supported by the hardware is eight. Each of the microengines 20 is connected to and can communicate with adjacent microengines.

[0028] In one embodiment, the processor 12 also includes a processor 24 that assists in loading microcode control for the microengines 20 and other resources of the processor 12, and performs other general-purpose computer type functions such as handling protocols and exceptions. In network processing applications, the process...

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

An assembler, which can be provided as part of a debugger and/or development system, avoids register allocation errors, such as register bank conflicts and/or insufficient physical registers, automatically.

Description

CROSS REFERENCE TO RELATED APPLICATIONS [0001] Not Applicable. STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH [0002] Not Applicable. FIELD OF THE INVENTION [0003] The present invention relates generally to programming devices and, more particularly, to assembling source code to generate machine code. BACKGROUND OF THE INVENTION [0004] As is known in the art, some processors have multiple register banks from which operands are fed to a processing unit that performs a designated operation, e.g., shift, add, subtract etc. A first bank of registers provides operands to one port of the processing unit and the second bank of registers provide operands to a second port of the processing unit. While this arrangement has certain advantages, operands for a given instruction cannot come from the same bank of registers. [0005] In some known assemblers, the programmer typically writes instructions using physical register names (e.g. RO) rather than virtual names (e.g., num_packets), so that re...

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
IPC IPC(8): G06F9/45
CPCG06F11/3624
Inventor GUILFORD, JAMES D.
Owner INTEL CORP
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