For use in a processor having a floating point unit (FPU) capable of
managing denormalized numbers in floating point notation, logic circuitry
for, and a method of adding or subtracting two floating point numbers. In
one embodiment, the logic circuitry includes: (1) an adder that receives
the two floating point numbers and, based on a received instruction, adds
or subtracts the two floating point numbers to yield a denormal sum or
difference thereof, (2) a leading bit predictor that receives the two
floating point numbers and performs logic operations thereon to yield
predictive shift data denoting an extent to which the denormal sum or
difference is required to be shifted to normalize the denormal sum or
difference, the predictive shift data subject to being erroneous and (3)
predictor corrector logic that receives the two floating point numbers and
performs logic operations thereon to yield shift compensation data
denoting an extent to which the predictive shift is erroneous. The
denormal sum or difference, predictive shift data and shift compensation
data are providable to a shifter to allow the denormal sum or difference
to be normalized.
Για τη χρήση σε έναν επεξεργαστή που έχει μια μονάδα κινητής υποδιαστολής (FPU) ικανή οι αριθμοί στη σημείωση κινητής υποδιαστολής, τα στοιχεία κυκλώματος λογικής για, και μια μέθοδος ή δύο αριθμούς κινητής υποδιαστολής. Σε μια ενσωμάτωση, τα στοιχεία κυκλώματος λογικής περιλαμβάνουν: (1) ένας αθροιστής που λαμβάνουν τους δύο αριθμούς κινητής υποδιαστολής και, βασισμένος σε μια λαμβανόμενη οδηγία, προσθέτουν ή αφαιρούν τους δύο αριθμούς κινητής υποδιαστολής για να παραγάγουν ένα denormal ποσό ή μια διαφορά επ' αυτού, (2) ένας κορυφαίος προάγγελος κομματιών που λαμβάνει τους δύο αριθμούς κινητής υποδιαστολής και εκτελεί τις διαδικασίες λογικής για να παραγάγει επ'αυτού τα προφητικά στοιχεία μετατόπισης που δείχνουν έναν βαθμό στον οποίο το denormal ποσό ή η διαφορά πρέπει για να μετατοπιστεί για να ομαλοποιήσει το denormal ποσό ή τη διαφορά, τα προφητικά στοιχεία μετατόπισης υποκείμενα στην ύπαρξη λανθασμένο και (3) λογική διορθωτών προαγγέλων που λαμβάνει τους δύο αριθμούς κινητής υποδιαστολής και εκτελεί τις διαδικασίες λογικής για να παραγάγει επ'αυτού τα στοιχεία αποζημιώσεων μετατόπισης που δείχνουν έναν βαθμό στον οποίο η προφητική μετατόπιση είναι λανθασμένη. Το denormal ποσό ή η διαφορά, τα προφητικά στοιχεία μετατόπισης και τα στοιχεία αποζημιώσεων μετατόπισης είναι providable σε έναν μοχλό μετατόπισης για να επιτρέψουν στο denormal ποσό ή τη διαφορά για να ομαλοποιηθούν.