Fast Results Bus Data Multiplexing Due to Early Instruction Decode

IP.com Number IPCOM000137551D
thumb 01 thumb 02 thumb 03 thumb 04
Scaled page rendering of the first four pages
Dated Jun 22, 2006 UTC
Size 2 page(s) (33.4 KB)
 
Disclosed by IBM-IPCOM

Publication Summary

Disclosed is methodology for fast multiplexing of microprocessor results bus data using early instruction decode.
Country
Language English (United States)

About this Publication

This document was submitted to IP.com's Prior Art Database and this preview is designed to provide you with information regarding the contents of this document by displaying up to the first four pages of the document as scaled page renderings and displaying a limited amount of text which was extracted from the document on the Text Preview Tab.

To find out more on how to obtain the entire document, click the Download tab. There is a charge for downloading some Prior Art Database documents; please examine carefully whether you believe this document fills your needs before purchasing.

For more information about the Prior Art Database, visit the Learn section of this website. Thank you for visiting IP.com's Prior Art Database! You may wish to check out our Intellectual Property Library website before you leave.

Continue to Text Preview →

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 83% of the total text.
This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.

Page 1 of 2

Fast Results Bus Data Multiplexing Due to Early Instruction Decode

Multiplexing data onto a microprocessor results bus is typically implemented as a 2-stage operation consisting of a set of AND functions and an OR function. Figure 1 shows the prior art implementation of a 3-way CMOS multiplexor between the adder result, the rotator result and the logical result with individual selects for each input. As Figure 1 shows the delay for the result busses is 2 gates, Nand2 and Nand3. This invention replaces the 2-stages multiplexor with one Nand3 stage resulting in a reduced delay for the result bus multiplexing.

To provide the multiplexor function in only a single level of Nand3 gate we identify early in the cycle the active instruction and which result bus is desired. Once the active instruction is identified we can send a signal to the other two execution blocks that will force their outputs to a 1. With 2 of the 3 inputs of the Nand3 forced to 1 the desired third input will pass through the nand3 with an inversion. By disabling all 3 inputs (forcing to 1) the output of the nand3 can be driven to a 0. The forcing of outputs to 1 is done in a way that does not introduce extra delay in the result path. Thus the overall delay for the result bus multiplexor is only one nand3 stage resulting in a performance improvement compared to the typical 2-stage...

Download This Document →

 

Copyright © 2004-2010 IP.com. All Rights Reserved.

Privacy Policy   |   About IP.com   |   Contact Us