- 1993 में Intel ने उच्च-प्रदर्शन Pentium प्रोसेसर जारी किया
- Pentium के सर्किट का विश्लेषण करते समय, 3 से गुणा करने वाला एक जटिल सर्किट मिला
- यह सर्किट Pentium के floating-point multiplier सर्किट का हिस्सा है, जो 64-बिट संख्याओं का octal-आधारित तरीके से गुणा करता है
- octal-आधारित गुणा की आवश्यकता
- binary गुणा वैचारिक रूप से सरल है, लेकिन धीमा है
- Pentium octal-आधारित गुणा का उपयोग करके सर्किट को कम करता है और गति बढ़ाता है
- octal गुणा जटिल है क्योंकि इसमें 0 से 7 तक की संख्याओं से गुणा करना पड़ता है
- Booth algorithm और ×3 सर्किट
- गुणा को optimize करने के लिए Booth algorithm का उपयोग किया गया
- ×3 सर्किट को floating-point गुणा में एक विशेष मामले के रूप में संभालना पड़ता है
- इस सर्किट को तेज़ी से काम करना होता है, और performance को अधिकतम करने के लिए carry lookahead जैसी तकनीकों का उपयोग किया जाता है
- carry lookahead और parallel prefix adder
- carry lookahead adder सभी carry bit को parallel में गणना करके जोड़ को तेज़ बनाता है
- 8-बिट chunk में carry lookahead लागू करने के लिए parallel prefix adder का उपयोग किया गया
- delay को न्यूनतम करने और सर्किट को कुशलतापूर्वक बनाने के लिए Kogge-Stone algorithm का उपयोग किया गया
- carry select adder
- carry select adder दो जोड़ एक साथ करता है और carry तय होते ही तुरंत परिणाम देता है
- Pentium ×3 सर्किट में प्रत्येक 8-बिट chunk के लिए carry select adder का उपयोग करता है
- BiCMOS output driver
- ×3 सर्किट के output को उच्च current की आवश्यकता होती है, और signal delay कम करने के लिए BiCMOS process का उपयोग किया गया
- BiCMOS, CMOS और bipolar transistor को मिलाकर उच्च performance देता है
- निष्कर्ष
- Pentium का ×3 सर्किट एक जटिल डिज़ाइन है, जो पुराने microprocessor की तुलना में अधिक transistor का उपयोग करता है
- यह इस बात का उदाहरण है कि processor की जटिलता कितनी बढ़ चुकी है
1 टिप्पणियां
Hacker News राय
Trinary कंप्यूटर emulation में 3 की घातों से भाग देने को bit shift और addition में बदलने का एक तरीका है
Cinematronics arcade game processor में दो 12-bit accumulators होते हैं
Peter Kogge ने Stanford से PhD की थी और IBM Fellow के रूप में multi-core CPU का आविष्कार किया
address calculation में 3 से multiply करना एक आम काम है
multiplier में 7 से multiply करने के बजाय 8 से multiply करके 1 घटाने का तरीका है
×3 multiplier में लगभग 9000 transistors होते हैं, जो 1976 के Z80 microprocessor से भी अधिक हैं
radix-8 Booth multiplier को x3 circuit की आवश्यकता होती है
8086: 29,000
radix-8 multiplication की कमी यह है कि 0 से 7 तक की संख्याओं से multiply करना जटिल है