TWI474175B

Multi-core microprocessor internal bypass bus

Abstract

A microprocessor comprises a plurality of physical pins for coupling the microprocessor to a bidirectional processor bus coupled to a chipset, a die having a plurality of processing cores, each core having a bus interface coupling respective inputs and outputs of the core to corresponding bidirectional lines of the processor bus, and a bypass bus on the die that enables at least first and second complementary cores of the die to bypass the processor bus in order to communicate directly with each other, the bypass bus providing bus lines corresponding to processor bus lines, wherein the bypass bus does not carry signals off the die, drive signals on the processor bus to the chipset, or receive chipset-drive signals from the processor bus.

TWI474175B, drawing sheet 1
Sheet 1 of 18

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

34 claims: 7 independent, 27 dependent

  1. 1
    A microprocessor includes:a plurality of pins coupled to the microprocessor to a bidirectional processor busbar coupled to a chip set;a chip having a plurality of cores, each core having a bus interface coupled to the above a plurality of bidirectional lines corresponding to the complex output end of the core and the plurality of output terminals to the processor bus;and a bypass bus bar disposed on the chip for enabling at least one first and a second complementary core of the chip Directly communicating with each other by bypassing the processor busbars, the bypass busbars providing a plurality of busbars corresponding to the plurality of processor busbars;wherein the bypass busbars do not transmit signals to the outside of the chip, driving The signal on the bus bar of the processor to the chip set or the chip group driving signal received from the processor bus bar, wherein each of the processor bus bars to which the first and second cores are coupled is The core provides a bus interface as a receiving end to receive an output of a bus line interface multiplexer, and the bus interface interface multiplexer receives The input processor bus line and an output terminal of a corresponding one of the complementary core from the bypass line of the bus. 一種微處理器,包括:複數接腳,耦接上述微處理器至耦接一晶片組的一雙向處理器匯流排;一晶片,具有複數核心,每一核心具有一匯流排介面分別耦接上述核心的複數輸入端與複數輸出端至上述處理器匯流排之對應的複數雙向線;以及一旁路匯流排,配置在上述晶片上,用以使上述晶片的至少一第一與一第二互補核心旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、驅動上述處理器匯流排上的訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中在上述第一與第二核心所耦接至的每一處理器匯流排中,上述核心提供一匯流排介面作為一接收端以接收一匯流排線介面多工器的一輸出,上述匯流排介面多工器接收上述處理器匯流排線與來自上述互補核心之一對應旁路匯流排線的一輸出端中之輸入。 一種微處理器,包括:複數接腳,耦接上述微處理器至耦接一晶片組的一雙向處理器匯流排;一晶片,具有複數核心,每一核心具有一匯流排介面分別耦接上述核心的複數輸入端與複數輸出端至上述處理器匯流排之對應的複數雙向線;以及一旁路匯流排,配置在上述晶片上,用以使上述晶片的至少一第一與一第二互補核心旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、驅動上述處理器匯流排上的訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中在上述第一與第二核心所耦接至的每一處理器匯流排中,上述核心提供一匯流排介面作為一接收端以接收一匯流排線介面多工器的一輸出,上述匯流排介面多工器接收上述處理器匯流排線與來自上述互補核心之一對應旁路匯流排線的一輸出端中之輸入。
  2. 9
    A microprocessor comprising:a wafer having at least two cores and at least two sets of contact pads, wherein a plurality of pairs of contact pads of the two sets of contact pads are coupled to the microprocessor to be coupled to a chip set a bidirectional processor bus;a plurality of bus interfaces, respectively coupled to a plurality of input ends of each core and a plurality of output terminals to corresponding pads of the chip;and a bypass bus bar disposed on the chip for enabling the At least one first and a second complementary core group of the wafer bypasses the processor bus bar to directly communicate with each other, and the bypass bus bar provides a plurality of bus bars corresponding to the plurality of processor bus bars;wherein the bypass bus The row does not transmit a signal to the outside of the chip, the driver bus signal is driven to the chip set or receives a chip group driven signal from the processor bus, wherein the first and second groups of cores Connected to each processor bus, the corresponding core group provides a bus interface as a receiving end to receive a bus line interface multiplexer An output of said multiplexer receiving said bus interface processor is a bus line and an input from the output terminal of a corresponding one of the complementary core bypass line of the bus. 一種微處理器,包括:一晶片,具有至少兩核心且至少兩組接觸墊,其中上述兩組接觸墊中之複數對接觸墊用以耦接上述微處理器至耦接至一晶片組的一雙向處理器匯流排;複數匯流排介面,分別耦接每一核心的複數輸入端與複數輸出端至上述晶片之對應的接觸墊;以及一旁路匯流排,配置於上述晶片上,用以使上述晶片的至少一第一與一第二互補核心組旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中在上述第一與第二組核心所耦接至的每一處理器匯流排中,上述對應核心組提供一匯流排介面作為一接收端以接收一匯流排線介面多工器的一輸出,上述匯流排介面多工器接收上述處理器匯流排線與來自上述互補核心之一對應旁路匯流排線的一輸出端中之輸入。 一種微處理器,包括:一晶片,具有至少兩核心且至少兩組接觸墊,其中上述兩組接觸墊中之複數對接觸墊用以耦接上述微處理器至耦接至一晶片組的一雙向處理器匯流排;複數匯流排介面,分別耦接每一核心的複數輸入端與複數輸出端至上述晶片之對應的接觸墊;以及一旁路匯流排,配置於上述晶片上,用以使上述晶片的至少一第一與一第二互補核心組旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中在上述第一與第二組核心所耦接至的每一處理器匯流排中,上述對應核心組提供一匯流排介面作為一接收端以接收一匯流排線介面多工器的一輸出,上述匯流排介面多工器接收上述處理器匯流排線與來自上述互補核心之一對應旁路匯流排線的一輸出端中之輸入。
  3. 17
    An inter-core communication method for a multi-core chip, comprising:receiving a signal from a processor bus bar and a corresponding bypass bus bar on a bus interface of a core, the processor bus bar connecting the multi-core chip To a chip set, the bypass bus bar connects a complementary core of the core to the upper multi-core chip, wherein the bypass bus bar does not transmit a signal to the outside of the chip, and drives the signal in the processor bus bar to the above a chipset or a chipset driving signal received from the processor busbar;detecting whether the processor busbar is driven by the chipset or by the complementary core;and when the processing busbar is driven by the complementary core The bus interface is selected from the bypass bus, and the signal from the processor bus is not selected to drive the corresponding core input. 一種多核心晶片之核心間通訊方法,包括:在一核心的一匯流排介面上接收來自一處理器匯流排與來自一相對應旁路匯流排的訊號,上述處理器匯流排連接上述多核心晶片至一晶片組,上述旁路匯流排連接上述核心至上數多核心晶片的一互補核心,其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號;偵測上述處理器匯流排是否被上述晶片組或被上述互補核心所驅動;以及當上述處理匯流排被上述互補核心所驅動時,使上述匯流排介面選擇來自上述旁路匯流排的訊號,而不選擇來自上述處理器匯流排的訊號,以驅動對應的核心輸入端。 一種多核心晶片之核心間通訊方法,包括:在一核心的一匯流排介面上接收來自一處理器匯流排與來自一相對應旁路匯流排的訊號,上述處理器匯流排連接上述多核心晶片至一晶片組,上述旁路匯流排連接上述核心至上數多核心晶片的一互補核心,其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號;偵測上述處理器匯流排是否被上述晶片組或被上述互補核心所驅動;以及當上述處理匯流排被上述互補核心所驅動時,使上述匯流排介面選擇來自上述旁路匯流排的訊號,而不選擇來自上述處理器匯流排的訊號,以驅動對應的核心輸入端。
  4. 18
    An inter-core communication method for a multi-core chip, comprising:receiving a signal from a processor bus bar and a corresponding bypass bus bar on a shared bus interface of a pair of core pairs, wherein the processor bus bar is connected to the above a multi-core chip to a chip set, the bypass bus bar connecting a complementary core group of the dual core pair to the upper multi-core chip, wherein the bypass bus bar does not transmit a signal to the outside of the chip, in the processor Bus drive signal to the above chipset or reception from the above a chipset driven signal of the processor bus;detecting whether the processor bus is driven by the chip group or by a core of the complementary core group;and when the processing bus is connected to a core of the complementary core group When driving, the bus interface interface is selected from the bypass bus signal, and the signal from the processor bus is not selected to drive the corresponding core input. 一種多核心晶片之核心間通訊方法,包括:在一雙核心對所共享的一匯流排介面上接收來自一處理器匯流排與來自一對應旁路匯流排的訊號,上述處理器匯流排連接上述多核心晶片至一晶片組,上述旁路匯流排連接上述雙核心對至上數多核心晶片的一互補核心組,其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述 處理器匯流排的晶片組驅動的訊號;偵測上述處理器匯流排是否被上述晶片組或被上述互補核心組的一核心所驅動;以及當上述處理匯流排被上述互補核心組的一核心所驅動時,使上述匯流排介面選擇來自上述旁路匯流排的訊號,而不選擇來自上述處理器匯流排的訊號,以驅動相對應的核心輸入端。 一種多核心晶片之核心間通訊方法,包括:在一雙核心對所共享的一匯流排介面上接收來自一處理器匯流排與來自一對應旁路匯流排的訊號,上述處理器匯流排連接上述多核心晶片至一晶片組,上述旁路匯流排連接上述雙核心對至上數多核心晶片的一互補核心組,其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述 處理器匯流排的晶片組驅動的訊號;偵測上述處理器匯流排是否被上述晶片組或被上述互補核心組的一核心所驅動;以及當上述處理匯流排被上述互補核心組的一核心所驅動時,使上述匯流排介面選擇來自上述旁路匯流排的訊號,而不選擇來自上述處理器匯流排的訊號,以驅動相對應的核心輸入端。
  5. 19
    A microprocessor includes:a plurality of pins coupled to the microprocessor to a bidirectional processor busbar coupled to a chip set;a chip having a plurality of cores, each core having a bus interface coupled to the above a plurality of bidirectional lines corresponding to the complex output end of the core and the plurality of output terminals to the processor bus;and a bypass bus bar disposed on the chip for enabling at least one first and a second complementary core of the chip Directly communicating with each other by bypassing the processor busbars, the bypass busbars providing a plurality of busbars corresponding to the plurality of processor busbars;wherein the bypass busbars do not transmit signals to the outside of the chip, driving a signal on the bus bar of the processor to the chip set or a chip group driving signal received from the processor bus, wherein each bypass bus line has a corresponding bus interface coupled to the first and second cores Input and output, wherein each bypass bus has an input for connecting to one of the first and second cores Corresponding to the bus line interface transistor gate, and an output terminal for connection to the other of said first and second core of the bus line to a corresponding interface multiplexer One input. 一種微處理器,包括:複數接腳,耦接上述微處理器至耦接一晶片組的一雙向處理器匯流排;一晶片,具有複數核心,每一核心具有一匯流排介面分別耦接上述核心的複數輸入端與複數輸出端至上述處理器匯流排之對應的複數雙向線;以及一旁路匯流排,配置在上述晶片上,用以使上述晶片的至少一第一與一第二互補核心旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、驅動上述處理器匯流排上的訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中每一旁路匯流排線具有耦接至上述第一與第二核心之對應匯流排介面的輸入端與輸出端,其中每一旁路匯流排線具有一輸入端,用以連接到上述第一與第二核心之一者的一對應匯流排線介面電晶體的閘極,以及一輸出端,用以連接到上述第一與第二核心之另一者的一對應匯流排線介面多工器 的一輸入端。 一種微處理器,包括:複數接腳,耦接上述微處理器至耦接一晶片組的一雙向處理器匯流排;一晶片,具有複數核心,每一核心具有一匯流排介面分別耦接上述核心的複數輸入端與複數輸出端至上述處理器匯流排之對應的複數雙向線;以及一旁路匯流排,配置在上述晶片上,用以使上述晶片的至少一第一與一第二互補核心旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、驅動上述處理器匯流排上的訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中每一旁路匯流排線具有耦接至上述第一與第二核心之對應匯流排介面的輸入端與輸出端,其中每一旁路匯流排線具有一輸入端,用以連接到上述第一與第二核心之一者的一對應匯流排線介面電晶體的閘極,以及一輸出端,用以連接到上述第一與第二核心之另一者的一對應匯流排線介面多工器 的一輸入端。
  6. 25
    Such as the microprocessor described in claim 24, The core for the bus interface multiplexer is configured to:detect the bus set or the complementary core that is driving the processor bus by analyzing the signal of the processor bus;and provide a corresponding control input to the above The above-mentioned bus line interface multiplexer of the core. 如申請專利範圍第24項所述之微處理器,其中提 供上述匯流排介面多工器的上述核心用以:透過解析上述處理器匯流排的訊號偵測正在驅動上述處理器匯流排的是上述晶片組或上述互補核心;以及提供一對應控制輸入至上述核心的上述匯流排線介面多工器。 如申請專利範圍第24項所述之微處理器,其中提 供上述匯流排介面多工器的上述核心用以:透過解析上述處理器匯流排的訊號偵測正在驅動上述處理器匯流排的是上述晶片組或上述互補核心;以及提供一對應控制輸入至上述核心的上述匯流排線介面多工器。
  7. 27
    A microprocessor comprising:a wafer having at least two cores and at least two sets of contact pads, wherein a plurality of pairs of contact pads of the two sets of contact pads are coupled to the microprocessor to be coupled to a chip set a bidirectional processor bus;a plurality of bus interfaces, respectively coupled to a plurality of input ends of each core and a plurality of output terminals to corresponding pads of the chip;and a bypass bus bar disposed on the chip for enabling the At least one first and a second complementary core group of the wafer bypasses the processor bus bar to directly communicate with each other, and the bypass bus bar provides a plurality of bus bars corresponding to the plurality of processor bus bars;wherein the bypass bus The row does not transmit signals to the outside of the wafer, drives signals to the chipset or receives chipset driving signals from the processor busbars, and each of the bypasses The bus bar has an input end and an output end coupled to the corresponding bus bar interface of the first and second complementary core groups, wherein each bypass bus bar has an input end for connecting to one of the complementary core groups a gate of the corresponding busbar interface transistor, and an output terminal for connecting to an input of a corresponding busbar interface multiplexer of the other of the complementary core groups. 一種微處理器,包括:一晶片,具有至少兩核心且至少兩組接觸墊,其中上述兩組接觸墊中之複數對接觸墊用以耦接上述微處理器至耦接至一晶片組的一雙向處理器匯流排;複數匯流排介面,分別耦接每一核心的複數輸入端與複數輸出端至上述晶片之對應的接觸墊;以及一旁路匯流排,配置於上述晶片上,用以使上述晶片的至少一第一與一第二互補核心組旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中每一旁路 匯流排線具有耦接至上述第一與第二互補核心組之對應匯流排介面的輸入端與輸出端,其中每一旁路匯流排線具有輸入端,用以連接到上述互補核心組之一者的一對應匯流排線介面電晶體的閘極,以及一輸出端,用以連接到上述互補核心組之另一者的一對應匯流排線介面多工器的一輸入端。 一種微處理器,包括:一晶片,具有至少兩核心且至少兩組接觸墊,其中上述兩組接觸墊中之複數對接觸墊用以耦接上述微處理器至耦接至一晶片組的一雙向處理器匯流排;複數匯流排介面,分別耦接每一核心的複數輸入端與複數輸出端至上述晶片之對應的接觸墊;以及一旁路匯流排,配置於上述晶片上,用以使上述晶片的至少一第一與一第二互補核心組旁路上述處理器匯流排而直接互相通訊,上述旁路匯流排提供對應於複數處理器匯流排線的複數匯流排線;其中上述旁路匯流排不會將訊號傳送至上述晶片的外部、在上述處理器匯流排驅動訊號至上述晶片組或接收來自上述處理器匯流排的晶片組驅動的訊號,其中每一旁路 匯流排線具有耦接至上述第一與第二互補核心組之對應匯流排介面的輸入端與輸出端,其中每一旁路匯流排線具有輸入端,用以連接到上述互補核心組之一者的一對應匯流排線介面電晶體的閘極,以及一輸出端,用以連接到上述互補核心組之另一者的一對應匯流排線介面多工器的一輸入端。