Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Compressed-Instruction-format-for-use-in-a-VLIW-processor

 Programming logic device with test-signal enabled output
In accordance with one aspect of the present invention, there is provided a programmable logic ...


 Programmable combinational logic circuit
The invention provides a programmable logic circuit which is capable of providing any selected ...


 Apparatus and method for providing a cache memory unit with a write operation utilizing two system clock cycles
It is an object of the present invention to provide an improved data processing unit. It is another ...


 Dynamic random access memory arrangements having WE, RAS, and CAS derived from a single system clock
One object of the present invention is to provide an improved means of deriving control signals for ...


 Power saving sense amplifier that mimics non-toggling bitline states
According to the invention, a sense amplifier selectively prevents formation of the current branch ...


 Communication multiplexer sharing a free running timer among multiple communication lines
A data processing system includes a central processing unit, a main memory and a communication ...


 Method of operating an extension FIFO in another device when it is full by periodically re-initiating a write operation until data can be transferred
The present invention provides a protocol by which physically separated first-in, first-out (FIFO) ...


 Clock synchronous serial information receiving apparatus receiving reliable information even when noise is present
The invention was devised to solve the above problems, and it is an object thereof to provide a ...


 Serial data receiving device having a memory for storing a reception permit signal which enable or disable the device from hand-shaking with the transmitting device
The present invention has been devised to solve the problems discussed above, and a principal ...


 Data output buffer control circuit of a synchronous semiconductor memory device
It is, therefore, an object of the present invention to enable a data output buffer control ...


 Compressed Instruction format for use in a VLIW processor

Details
Inventors: Jacobs, Eino; Ang, Michael;
Assignee: Philips Electronics North America Corporation (N.Y., NY)
Primary Examiner: Pan; Daniel H.
Assistant Examiner:
Attorney, Agent or Firm: Barschall; Anne E.

A compressed instruction format for a VLIW processor allows greater efficiency in use of cache and memory. Instructions are byte aligned and variable length. Branch targets are uncompressed. Format bits specify how many issue slots are used in a following instruction. NOPS are not stored in memory. Individual operations are compressed according to features such as whether they are resultless, guarded, short, zeroary, unary, or binary. Instructions are stored in compressed form in memory and in cache. Instructions are decompressed on the fly after being read out from cache.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT FIG.
1a shows the general structure of a processor according to the invention.
A microprocessor according to the invention includes a CPU 102, an instruction cache 103, and a data cache 105.
The CPU is connected to the caches by high bandwidth buses.
The microprocessor also contains a memory 104 where an instruction stream is stored.
The cache 103 is structured to have 512 bit double words.
The individual bytes in the words are addressable, but the bits are not.
Bytes are 8 bits long.
Preferably the double words are accessible as a single word in a single clock cycle.
The instruction stream is stored as instructions in a compressed format in accordance with the invention.
The compressed format is used both in the memory 104 and in the cache 103.
FIG.
1b shows more detail of the VLIW processor according to the invention.
The processor includes a multiport register file 150, a number of functional units 151, 152, 153, .
.
.
, and an instruction issue register 152.
The multiport register file stores results from and operands for the functional units.
The instruction issue register includes a plurality of issue slots for containing operations to be commenced in a single clock cycle, in parallel, on the functional units 151, 152, 153, .
.
.
.
A decompression unit 155, explained more fully below, converts the compressed instructions from the instruction cache 103 into a form usable by the IIR 154.
COMPRESSED INSTRUCTION FORMAT 1.
General Characteristics The preferred embodiment of the claimed instruction format is optimized for use in a VLIW machine having an instruction word which contains 5 issue slots.
The format has the following characteristics unaligned, variable length instructions; variable number of operations per instruction; 3 possible sizes of operations: 26, 34 or 42 bits (also called a 26/34/42 format).
the 32 most frequently used operations are encoded more compactly than the other operations; operations can be guarded or unguarded; operations are one of zeroary, unary, or binary, i



Related patents
  Apparatus for formatting a digital signal to include multiple time stamps for system synchronization
The present invention relates to a system and apparatus for inserting differential time codes or count values in a compressed video signal for developing synchronization ...
  Synchronization and error detection in a packetized data stream
In accordance with the present invention, a method is provided for achieving synchronization and detecting errors in a data stream carrying successive packets of k ...
  Liquid crystal display and a manufacturing method thereof
It is a primary object of the present invention to provide a liquid crystal display to which defects such as wiring fractures of the scanning signal line at the ...
  Method and apparatus for dynamic detection and routing of non-uniform traffic in parallel buffered multistage interconnection networks
It is therefore an object of the present invention to provide a multistage processor-memory interconnection network which alleviates congestion by confining the non-...
  Method and apparatus for creating a multiprocessor verification environment
This invention relates to a method and apparatus for creating a multiprocessor verification environment. The environment allows the Central Processor Unit (CPU) to be ...
  Asynchronous sample pulse generator
These and other problems are resolved in accordance with the inventive principles to be described herein in relation to a pulse generator for generating pulse signals ...
  Data synchronization
OF THE PREFERRED EMBODIMENT Referring now in detail to FIGS. 1 and 2, FIG. 1 shows the configuration of the equipment for recording, and FIG. 2 shows the configuration ...
  Therapeutic subliminal imaging system
The invention relates to portable systems for implementing behavior modification therapy wherein a subliminal message is added to a preexisting supraliminal message and ...
  Trinary bus communication system
This invention presents a method and means of electrically communicating trinary digital information over two lines. The two lines can be a bus means comprising a pair ...
  High speed data transfer over twisted pair cabling
In accordance with the teachings of the present invention, a method is provided for transmitting data packets, grouped as data octets, over a LAN having a central hub ...

0.454

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved