[go: up one dir, main page]

FR2682785A1 - Structure de microprocesseur a frequence de noyau double de celle des bus. - Google Patents

Structure de microprocesseur a frequence de noyau double de celle des bus. Download PDF

Info

Publication number
FR2682785A1
FR2682785A1 FR9212340A FR9212340A FR2682785A1 FR 2682785 A1 FR2682785 A1 FR 2682785A1 FR 9212340 A FR9212340 A FR 9212340A FR 9212340 A FR9212340 A FR 9212340A FR 2682785 A1 FR2682785 A1 FR 2682785A1
Authority
FR
France
Prior art keywords
signal
bus
clock signals
frequency
core
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR9212340A
Other languages
English (en)
Other versions
FR2682785B1 (fr
Inventor
James W Conary
Robert R Beutler
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of FR2682785A1 publication Critical patent/FR2682785A1/fr
Application granted granted Critical
Publication of FR2682785B1 publication Critical patent/FR2682785B1/fr
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7828Architectures of general purpose stored program computers comprising a single central processing unit without memory
    • G06F15/7832Architectures of general purpose stored program computers comprising a single central processing unit without memory on one IC chip (single chip microprocessors)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • G06F12/0835Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means for main memory peripheral accesses (e.g. I/O or DMA)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0891Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30083Power or thermal control instructions
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Information Transfer Systems (AREA)
  • Microcomputers (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

L'invention concerne un microprocesseur à utiliser dans un système d'ordinateur, comprenant un bus prévu pour transférer des données. Il comprend: un moyen générateur (300) de signaux d'horloge pour engendrer des signaux d'horloge de noyau (PH1, PH2) et des signaux d'horloge de bus (CLKIN, CLKOUT), lesdits signaux d'horloge de noyau (PH1, PH2) étant à une première ou à une deuxième fréquence (2X), lesdits signaux d'horloge de bus (CLKIN, CLKOUT) étant à ladite première fréquence (1X), ladite deuxième fréquence (2X) étant plus rapide que ladite première fréquence (1X); une unité sensible aux dits signaux d'horloge de noyau (PH1, PH2) pour traiter lesdites données; et un moyen de commande de bus sensible aux dits signaux d'horloge de bus (CLKIN, CLKOUT) pour piloter lesdites données sur ledit bus. Le microprocesseur peut en particulier comprendre en outre un moyen de commutation couplé audit moyen générateur (300) de signaux d'horloge.

Description

La présente invention concerne le domaine de la vitesse des
microprocesseurs compris à l'intérieur d'un ordinateur numérique et son but est, plus particulièrement, de permettre à un noyau de microprocesseur d'opérer, sur une base qui peut être choisie, à une fréquence qui est un multiple de celle des signaux d'horloge d'entrée aux bus d'adresses/de données. Typiquement, un système d'ordinateur contient un microprocesseur, un bus, et d'autres dispositifs périphériques Le microprocesseur exécute les opérations logiques sur les données du système d'ordinateur Le bus est utilisé par le microprocesseur et les dispositifs périphériques pour transférer des signaux de données, d'adresses et de commandes Les dispositifs périphériques peuvent être des dispositifs de mémorisation, des dispositifs d'entrée/sortie (E/S), et ainsi de suite Généralement, chaque élément du système d'ordinateur fonctionne à la même fréquence
(c'est-à-dire le même type de cycle).
Le microprocesseur inclut une unité de noyau pour traiter les données Le noyau est constitué par l'unité centrale de traitement (UCT), la mémoire de cache, etc. Le microprocesseur communique avec le bus en utilisant un dispositif de commande de bus Puisque toutes les opérations du système d'ordinateur se produisent à la même fréquence, les opérations logiques effectuées par le noyau le sont à la même fréquence que le transfert des signaux de données, d'adresses et de commandes sur le bus du système d'ordinateur Le dispositif de commande de bus assure cette synchronisation en
engendrant les signaux de commande du bus.
Certaines opérations logiques effectuées par l'unité de noyau, par exemple des opérations arithmétiques, exigent des cycles multiples pour être achevées Jusqu'à l'achèvement de ces opérations à cycles multiples, le bus reste inoccupé La présente invention permet à l'unité de noyau d'opérer à une vitesse plus rapide que le bus De cette manière, le bus est utilisé pour transférer plus fréquemment des données Par conséquent, des états de bus inoccupés sont minimisés et les opérations peuvent être réaliséhes
plus rapidement.
Lorsque l'on modifie le microprocesseur pour opérer à une vitesse plus rapide, il est avantageux de le modifier de manière à minimiser des modifications au reste du système d'ordinateur De cette manière, il faut simplement insérer le nouveau microprocesseur dans le système d'ordinateur sans modifier aucun des autres équipements du système (c'est-à-dire sans réaliser à nouveau totalement la carte) Il est également avantageux de maintenir à un minimum les modifications d'équipement afin que des applications préexistantes d'ordinateur puissent bénéficier d'une élévation du niveau des systèmes d'ordinateur sans qu'il soit nécessaire d'acheter de nouveaux composants du système
en évitant ainsi des dépenses importantes.
Pour répondre facilement à ces exigences, la présente invention réalise un microprocesseur qui peut fonctionner aussi bien à la vitesse du bus qu'à une vitesse supérieure à la vitesse du bus La présente invention permet aux spécifications de synchronisation du bus de rester les mêmes dans les deux modes De cette manière, des modifications au système complet
d'ordinateur sont minimisées.
L'avantage de la présente invention par rapport à l'art antérieur est qu'elle permet de modifier une structure de microprocesseur pour permettre au noyau d'opérer à une fréquence multiple de celle du bus avec un très faible nombre de modifications de structures seulement Ceci réduit de manière spectaculaire le temps de réalisation En outre, en utilisant cette technique, la majeure partie de la logique de commande du bus (environ 99 %) peut être réalisée en supposant un fonctionnement à la vitesse de bus seulement Cette approche permet aussi l'addition d'une logique de choix pour permettre à une simple pastille à attacher de
choisir entre les modes rapide et lent d'opération.
Cette structure à microplaquette unique peut donc être utilisée pour répondre aux exigences d'un grand nombre de types de microprocesseurs en utilisant une programmation de soudage de fils de la pastille de
logique de choix.
De façon plus spécifique il est réalisé selon un premier aspect de l'invention un microprocesseur à utiliser dans un système d'ordinateur, comprenant un bus prévu pour transférer des données, caractérisé en ce qu'il comprend: un moyen générateur de signaux d'horloge pour engendrer des signaux d'horloge de noyau et des signaux d'horloge de bus, lesdits signaux d'horloge de noyau étant à une première ou à une deuxième fréquence, lesdits signaux d'horloge de bus étant à ladite première fréquence, ladite deuxième fréquence étant plus rapide que ladite première fréquence; une unité sensible auxdits signaux d'horloge de noyau pour traiter lesdites données; et un moyen de commande de bus sensible auxdits signaux d'horloge de bus pour piloter lesdites données
sur ledit bus.
De préférence, le microprocesseur comprend en outre un moyen de commutation couplé audit moyen générateur de signaux d'horloge, ledit moyen de commutation étant prévu pour commuter ledit moyen générateur de signaux d'horloge pour engendrer lesdits signaux d'horloge de noyau à ladite première fréquence lorsque ledit moyen de commutation est dans une première position et à ladite deuxième fréquence lorsque ledit moyen de commutation est dans une
deuxième position.
De façon avantageuse, la largeur d'impulsion des signaux d'horloge de bus est la même que celle des
signaux d'horloge de noyau.
Selon une modalité ledit moyen générateur de signaux d'horloge peut comprendre: un moyen générateur de signaux d'horloge de noyau pour engendrer les signaux d'horloge de noyau en réponse au signal d'horloge global, d'une manière telle que la fréquence desdits signaux d'horloge de noyau est plus rapide que la fréquence du signal d'horloge global; et un moyen générateur de signaux d'horloge de bus couplé audit moyen générateur de signaux d'horloge de noyau, ledit moyen générateur de signaux d'horloge de bus étant prévu pour recevoir des signaux d'horloge de noyau et pour engendrer des signaux d'horloge de bus en réponse auxdits signaux d'horloge de noyau, ledit moyen générateur de signaux d'horloge de bus masquant lesdits signaux d'horloge de noyau pour engendrer lesdits signaux d'horloge de bus, d'une manière telle que lesdits signaux d'horloge de noyau ne
sont pas affectés.
Ledit moyen générateur de signaux d'horloge comprend alors de préférence une boucle verrouillée en phase. Selon une modalité, cette boucle de verrouillage de phase du moyen générateur de signaux d'horloge de noyau est constituée de: un moyen détecteur de phase prévu pour recevoir ledit signal d'horloge global et un signal de rétroaction, et pour engendrer en réponse à ceux-ci, un premier signal qui est une mesure de la différence de phase entre ledit signal d'horloge global et ledit signal de rétroaction; un moyen générateur de tension prévu pour engendrer un signal de commande de tension selon ledit premier signal; un moyen d'oscillateur commandé en tension pour engendrer lesdits signaux de noyau en réponse audit signal de commande de tension, la fréquence desdits signaux de noyau variant en fonction du niveau de ladite tension de rétroaction; et un moyen diviseur de tension pour engendrer ledit signal de rétroaction en réponse auxdits signaux d'horloge de noyau, la fréquence dudit signal de rétroaction étant un multiple de celle desdits signaux d'horloge de noyau, d'une manière telle que ledit oscillateur produit un signal dont la fréquence est N
fois celle du signal d'horloge global.
Ledit diviseur de fréquence peut comprendre: un premier moyen logique pour engendrer un signal de masquage en réponse à au moins un premier desdits signaux de noyau, ledit signal de masquage étant un premier état ou un deuxième état; et un deuxième moyen logique destiné à engendrer ledit signal de rétroaction en réponse audit premier signal de noyau et audit signal de masquage, d'une manière telle que ledit deuxième moyen logique engendre ledit signal de rétroaction lorsque ledit signal de masquage est dans ledit premier état et masque ledit signal de rétroaction lorsque ledit signal de masquage
est dans ledit deuxième état.
Ledit diviseur de fréquence peut engendrer
lesdits signaux d'horloge de bus.
Selon un deuxième aspect, l'invention réalise un microprocesseur à à utiliser dans un système d'ordinateur, comprenant un bus prévu pour transférer des données, caractérisé en ce qu'il comprend: un moyen générateur de signaux d'horloge pour engendrer des signaux d'horloge de noyau et des signaux d'horloge de bus, lesdits signaux d'horloge de noyau étant à une première ou à une deuxième fréquence, lesdits signaux d'horloge de bus étant à ladite première fréquence, ladite deuxième fréquence étant plus rapide que ladite première fréquence; un moyen de commutation couplé audit moyen générateur de signaux d'horloge, ledit moyen de commutation étant prévu pour commuter ledit moyen générateur de signaux d'horloge pour engendrer lesdits signaux d'horloge de noyau à ladite première fréquence lorsque ledit moyen de commutation est dans une première position et à ladite deuxième fréquence lorsque ledit moyen de commutation est dans une
deuxième position.
une unité sensible auxditx signaux d'horloge de noyau pour traiter lesdites données; et un moyen de commande de bus sensible auxdits signaux d'horloge de bus pour piloter lesdites données
sur ledit bus.
De préférence le microprocesseur comprend en outre un moyen générateur de blocage pour engendrer un signal de blocage afin d'empêcher une transition du dispositif de commande de bus depuis le début de
l'ancien cycle vers la fin de l'ancien cycle.
De façon avantageuse, ledit moyen de commutation invalide en mode normal ledit moyen générateur de blocage. Selon une modalité qui peut s'appliquer à l'un
comme à l'autre des aspects de l'invention décrits ci-
dessus, ladite deuxième fréquence est double de la
première fréquence.
Selon un troisième aspect, l'invention réalise un circuit inclus dans un microprocesseur synchronisé par un signal d'horloge global et prévu pour permettre à un noyau dudit microprocesseur de fonctionner à une fréquence égale à N fois la fréquence des bus d'adresses et de données, caractérisé en ce qu'il comprend: un moyen détecteur de phase prévu pour recevoir ledit signal d'horloge global et un signal de rétroaction, et pour engendre en réponse à ceux-ci, un premier signal qui est une mesure de la différence de phase entre ledit signal d'horloge global et ledit signal de rétroaction; un moyen générateur de tension prévu pour engendrer un signal de commande de tension selon ledit premier signal; un moyen d'oscillateur commandé en tension pour engendrer lesdits signaux de noyau en réponse audit signal de commande de tension, la fréquence desdits signaux de noyau variant en fonction du niveau de ladite tension de rétroaction; un premier moyen logique pour engendrer un signal de masquage en réponse à au moins un premier desdits signaux de noyau, ledit signal de masquage étant un premier état ou un deuxième état; et un deuxième moyen logique destiné à engendrer lesdits signaux d'horloge de bus en réponse audit premier signal de noyau et audit signal de masquage, d'une manière telle que ledit deuxième moyen logique engendre lesdits signaux d'horloge de bus lorsque ledit signal de masquage est dans ledit premier état et masque lesdits signaux de commande de bus lorsque ledit signal de masquage est dans ledit deuxième état, la fréquence desdits signaux de commande de bus étant un multiple de celle desdits signaux d'horloge de noyau, l'un desdits signaux de commande de bus étant ledit signal de rétroaction, d'une manière telle que ledit oscillateur produit des signaux d'horloge de noyau dont la fréquence est N fois la fréquence dudit signal
d'horloge global.
Selon une modalité particulière, ledit deuxième moyen logique peut engendrer ledit signal de masquage qui masque une fois sur deux lesdits signaux de commande de bus, d'une manière telle que ledit signal de rétroaction pilote ledit oscillateur afin de produire des signaux d'horloge de noyau dont la fréquence est double de celle du signal d'horloge global. Que cette modalité soit ou non réalisée, ledit circuit peut comprendre en outre un moyen de commutation pour commuter le noyau
entre le mode normal et le mode plus rapide.
et il peut comprendre en outre aussi un moyen générateur de blocage pour engendrer un signal de blocage pour empêcher une transition du dispositif de commande de bus depuis le début de l'ancien cycle vers la fin de l'ancien cycle: ledit moyen de commutation invalide alors, de préférence, en
mode normal ledit moyen générateur de blocage.
Selon un quatrième aspect, l'invention réalise un microprocesseur à utiliser dans un système d'ordinateur, comprenant un bus pour transférer les données, ledit microprocesseur comprenant un noyau de traitement desdites données; et un moyen de commande de bus pour piloter lesdites données et lesdits bus, caractérisé en ce que ledit noyau fonctionne plus vite que ledit bus, d'une manière telle que le bus peut s'adapter à une quantité de données supérieure à celle que traite ledit noyau. Les largeurs d'impulsions des impulsions d'horloge de la fréquence dudit bus est, de préférence, égale à la largeur d'impulsion des impulsions d'horloge
de la fréquence dudit noyau.
Les signaux d'horloge de bus sont alors, de façon avantageuse, des cycles opératoires de signaux d'horloge à cycle actif d'un quart de temps. La présente invention sera comprise de façon plus
complète à partir de la description détaillée donnée
ci-dessous et des dessins annexés des modes de réalisation préférés de l'invention, qui ne devraient pas cependant être considérés comme limitant l'invention à des modes de réalisation spécifiques mais comme étant simplement destinés à l'explication et à la compréhension. Les figures représentent: La Figure 1 une illustration de l'architecture du système d'ordinateur; la Figure 2 un schéma fonctionnel du microprocesseur du mode de réalisation actuellement préféré de la présente invention; la Figure 3 un schéma du générateur de signaux d'horloge du mode de réalisation actuellement préféré de la présente invention; la Figure 4 les signaux de synchronisation engendrés par le générateur de signaux d'horloge du mode de réalisation actuellement préféré de la présente invention. On va maintenant décrire un microprocesseur qui fonctionne de façon sélective à la même fréquence ou à une fréquence plus rapide que le bus
deadresses/données Dans la description qui suit, de
nombreux détails spécifiques sont indiqués, par exemple des numéros spécifiques de signaux et de portes, etc, afin de permettre une compréhension complète de la présente invention Il sera cependant évident pour l'homme de l'art que la présente invention peut être mise en oeuvre sans ces détails spécifiques Dans d'autres cas, des opérations et des composants d'ordinateur bien connus n'ont pas été décrits en détail pour éviter d'obscurcir inutilement la présente invention. On décrira d'abord une vue générale du système
d'ordinateur de la présente invention.
En se référant en premier lieu à la Figure 1, il y est représenté sous forme de schéma une vue générale d'un système d'ordinateur de la présente invention On comprendra qu'un grand nombre de détails du système n'ont pas été représentés à la Figure 1 qui est
utilisable pour fournir une description générale du
système d'ordinateur de la présente invention D'autres détails seront indiqués en référence à d'autres figures
annexées selon les besoins de la description En outre,
la présente invention est décrite en se référant à son mode de réalisation préféré; des variantes de modes de réalisation qui peuvent être conçues par l'homme de l'art sont considérées comme situées à l'intérieur du
cadre des revendications indiquées ci-après.
Comme représenté à la Figure 1, un système d'ordinateur du type utilisable par le mode de réalisation préféré de la présente invention comprend généralement un bus ou d'autres moyens de communications 101 pour communiquer les informations, un moyen de traitement 102 couplé au bus 101 pour traiter l'information, une mémoire vive (REM) ou un autre dispositif dynamique de mémorisation 104 (appelé classiquement une mémoire principale) couplé au bus 101 pour mémoriser une information et des instructions pour ledit moyen de traitement 102, une mémoire morte (ROM) ou un autre dispositif de mémorisation statique couplé au bus 101 pour mémoriser une information et des instructions statiques pour ledit moyen de traitement 102, un dispositif de mémorisation de données 107, par exemple un disque magnétique et une unité de disque, couplé audit bus 101 pour mémoriser une information et des instructions, un dispositif d'affichage 121, par exemple un tube à rayons cathodiques, un affichage à cristaux liquides, etc couplé au bus 101 pour afficher une information à l'utilisateur de l'ordinateur, un dispositif d'entrée alphanumérique 122 incluant des touches alphanumériques et autres, etc, couplé à un bus 101 pour communiquer une information et des choix d'ordres audit processeur 102 et pour commander le mouvement du curseur Finalement, le système comprend un dispositif 123 de création d'exemplaire original, par exemple un traceur ou une imprimante Post Script, pour fournir une représentation visuelle des images d'ordinateur Le dispositif de création de l'exemplaire original est couplé au processeur 102, à la mémoire principale 104, à la mémoire statique 106 et au
dispositif de mémorisation de masse 107 par le bus 101.
Evidemment, certaines implantations et utilisations de la présente invention peuvent ne pas exiger ni inclure tous les composants ci-dessus Par exemple, dans certaines implantations, un clavier et un dispositif de commande de curseur prévus pour l'entrée d'information dans le système peuvent ne pas être nécessaires Dans d'autres implantations, il peut ne pas être nécessaire de fournir un dispositif
d'affichage pour afficher l'information.
On va maintenant décrire une vue générale du
microprocesseur selon la présente invention.
La Figure 2 représente un schéma fonctionnel du microprocesseur, le processeur 200 utilisé par le mode de réalisation préféré de la présente invention Le processeur 200 est de préférence fabriqué sous forme de
circuit intégré en utilisant un processus de semi-
conducteur métal-oxyde (MOS) Le processeur 200 comprend généralement une unité de noyau 210 pour traiter les données, et un dispositif de commande de bus 220 pour commander une communication du processeur avec le bus du système d'ordinateur (Figure 1) et un générateur de signaux d'horloge 230 pour fournir la synchronisation fondamentale et la fréquence interne de fonctionnement du processeur 200 f Dans le mode de réalisation actuellement préféré, l'unité de noyau 210 fonctionne, sur une base qui peut être choisie, à une ou deux fois la vitesse du bus dans le système d'ordinateur L'unité de noyau 210 comprend des registres 211 de retenue et de mémorisation de valeurs de données, un décodeur d'instructions 212 pour interpréter les instructions successives (recherchées dans la mémoire) afin de déterminer l'opération que l'unité de noyau 210 doit exécuter, et une unité logique arithmétique (ALU) 213 pour effectuer les opérations selon les instructions, par exemple additionner, compléter, comparer, décaler, déplacer, etc sur des quantités contenues dans les registres 211 En outre, l'unité de noyau 210 comprend un compteur de programme 214 destiné à suivre
l'emplacement actuel dans le programme d'exécution.
Normalement, le compteur de programme 214 s'incrémente après chaque instruction Cependant, il peut atteindre une nouvelle valeur après une instruction de "saut" ou "branchement" L'indicateur de pile 215 et les drapeaux 216 (porter, zéro, signe) contiennent une information de statut qui est vérifiée dans le cas d'un branchement conditionnel La mémoire de cache 217 retient des valeurs récemment recherchées dans la mémoire en vue d'un accès plus rapide Les caractéristiques spécifiques du fonctionnement de ces éléments sont bien
connues dans l'art.
Le générateur de signaux d'horloge 230 engendre les signaux d'horloge pour le fonctionnement du
processeur 200 et pour le bus du système d'ordinateur.
Des générateurs séparés de signaux d'horloge pourraient être utilisés pour les signaux d'horloge de noyau et pour les signaux d'horloge de bus Dans le mode de réalisation actuellement préféré de l'invention, le générateur de signaux d'horloge 230 produit, sur une base qui peut être choisie, des signaux d'horloge de noyau à une fois ( 1 X) ou deux fois ( 2 X), la fréquence du bus Cependant, les enseignements de la présente invention pourraient être utilisés pour produire des signaux d'horloge de noyau dont la fréquence est un
autre multiple de celle des signaux d'horloge de bus.
Les signaux d'horloge de noyau synchronisent les opérations effectuées par l'unité de noyau 210 et le dispositif de commande de bus 220 Dans le mode de réalisation actuellement préféré, les signaux d'horloge de noyau engendrés sont de phase un, PH 1, et de phase deux, PH 2 Les signaux d'horloge de bus rythment le transfert de données qui se produit sur le bus du système d'ordinateur Des transferts de données se
produisent dans deux phases de signaux d'horloge.
Pendant une phase de sortie, une donnée est sortie vers le bus, alors que, pendant une phase d'entrée, une donnée est pilotée pour entrer dans le processeur 200 à partir du bus Dans le mode de réalisation actuellement préféré, les signaux d'horloge de bus engendrés par le générateur de signaux d'horloge 230, qui correspondent aux phases d'entrée et sortie, sont respectivement les
signaux CLKOUT et CLKIN.
Dans le mode de réalisation actuellement préféré, les signaux d'horloge de noyau 2 X sont à une fréquence de 66 M Hz et les signaux d'horloge de noyau 1 X sont à une fréquence de 33 M Hz Ces signaux d'horloge de noyau commandent le fonctionnement de l'unité de noyau 210 (Figure 2) et du dispositif de commande de bus 220 (Figure 2) Ainsi, pendant le mode 2 X du mode de réalisation actuellement préféré, l'unité de noyau 210 et le dispositif de commande de bus 220 fonctionnent à 66 M Hz Seule une petite partie du dispositif de commande de bus 220 sait que le bus fonctionne à 33 M Hz. En mode l X, les signaux d'horloge de bus CLKOUT et CLKIN sont les mêmes que les signaux d'horloge de
noyau P Hi et PH 2 (à l'exception d'un faible retard).
Dans le mode de réalisation actuellement préféré, tous les signaux sont à 33 M Hz Pendant le mode 2 X, les signaux d'horloge de bus CLKOUT et CLKIN, sont des signaux d'horloge à 33 M Hz à cycle opératoire d'l/4 de temps qui sont synchronisés avec un sur deux des
signaux d'horloge de noyau PH 1 et PH 2 respectivement.
Puisque ces signaux synchronisés d'horloge de bus entrant dans le dispositif de commande de bus 220, qui détermine la vitesse de fonctionnement général du bus, sont à la moitié de la fréquence des signaux d'horloge de noyau, le bus fonctionne à la moitié de la fréquence. Dans le mode de réalisation actuellement préféré de la présente invention, le générateur de signaux d'horloge 230 reçoit un signal d'horloge d'entrée, CLK et un signal de choix, SELECT Le signal CLK est un
signal d'horloge externe dans le système d'ordinateur.
Tous les paramètres externes de synchronisation sont spécifiés par rapport au bord montant de CLK Dans le mode de réalisation actuellement préféré, CLK est un signal à 33 M Hz Le signal SELECT indique la fréquence à laquelle les signaux d'horloge de noyau doivent être
engendrés par le générateur de signaux d'horloge 230.
Dans le mode de réalisation actuellement préféré, SELECT indique que les signaux d'horloge de noyau engendrés par le moyen générateur de signaux d'horloge le sont à un fréquence égale, soit à une fois, soit à deux fois, celle des signaux d'horloge de bus Le signal SELECT est dérivé d'une option d'attache dans le mode de réalisation actuellement préféré Cette possibilité de choix permet à une microplaquette unique de répondre aux exigences de plusieurs types de microprocesseur en utilisant une programmation par attache de fil sur la pastille d'attache de logique de choix. Le dispositif de commande de bus 220 commande le transfert de données entre le processeur 200 et le bus du système d'ordinateur (Figure 1) Puisque l'instant d'origine de phase élevée des phases de noyau en mode 2 X, PHI et PH 2, est utilisé par les signaux d'horloge de bus en mode 1 X, CLKOUT et CLKIN, et que les phases des signaux d'horloge de bus sont alignées avec le début et la fin des signaux d'horloge de noyau 2 X, le circuit de pilotage du bus à demie vitesse est
minimisé.
Lorsque l'unité d'exploitation de noyau 210 opère à deux fois la vitesse du bus, le dispositif de commande de bus 220 tend à effectuer une transition depuis l'ancien début de cycle vers l'ancienne fin de cycle Pour empêcher ceci, le dispositif de commande de brus 220 engendre un signal de blocage Le signal de blocage redéfinit les états de bus du dispositif de commande de bus Les signaux d'horloge de bus sont décalés par rapport au commencement du début de cycle 1 X et à la fin du cycle l X en utilisant un état d'attente Ceci permet à la synchronisation d'être la même Par conséquent, des pilotes de sorties additionnelles et des sas d'entrée ne sont pas nécessaires pour la présente invention pour interfacer le processeur 200 avec le bus de système d'ordinateur en mode 2 X. Le signal de blocage est engendré par le générateur de blocage 221 Le générateur de blocage 221 engendre le signal de blocage en ajoutant deux phases de retard au signal CLKOUT Ceci empêche le dispositif de commande de bus 220 d'effectuer une transition prématurée Le générateur de blocage est activé en utilisant le signal SELECT Une porte ET reçoit le signal SELECT et envoie un zéro logique lorsque le processeur 200 est en mode 1 X Cette sortie de zéro logique invalide le générateur de blocage 221. On va maintenant décrire une vue générale du générateur de signaux d'horloge de la présente invention. Dans le mode de réalisation actuellement préféré de la présente invention, le générateur de signaux d'horloge est une boucle verrouillée en phase (PLL) 300, comme représenté à la Figure 3 PLL 300 engendre tant les signaux d'horloge de noyau, PH 1 et PH 2, que les signaux d'horloge de bus CLKOUT et CLKIN Dans le mode de réalisation actuellement préféré, PLL 300 est une boucle verrouillée en phase 4 X qui engendre les signaux d'horloge de noyau à une fois ou deux fois la
fréquence des signaux d'horloge de bus.
En se référant à la Figure 3, PLL 300 comprend des tampons d'entrée 301 a et b, un détecteur de phase de fréquence 302, une pompe de charge 303, un filtre de boucle 304, un oscillateur commandé en tension (VCO) 305, un circuit diviseur par 2 306, des retards 307 a à d et 312, une bascule D 308, une porte OU 309, des portes ET 310 a et b et 311, un inverseur 313 et un
circuit PH 2/PH 1 314. Les tampons d'entrée 301 a et b tamponnent les signaux sur leurs entrées
et sortent les signaux sous forme inversée Le but des tampons est d'aligner les bords positifs de leurs signaux d'entrée d'une manière telle que le détecteur de fréquence de phase 302 peut déterminer la différence de phase entre les deux signaux Le détecteur de phase 302 examine simplement les bords négatifs tamponnés de signaux L'entrée du tampon d'entrée 301 a est couplée au signal d'horloge d'entrée, CLK Dans le mode de réalisation actuellement préféré, CLK est une entrée à 33 M Hz vers le processeur
à partir d'une source extérieure de signaux d'horloge.
La sortie du tampon 301 a est couplée à l'entrée Ref CLK de détecteur de phase de fréquence 302 L'entrée au tampon d'entrée 301 b est couplée au retard 312. L'entrée représente le signal de rétroaction pour PLL 300 La sortie du tampon 301 b est couplée à l'entrée de
rétroaction du détecteur de phase de fréquence 306.
Le détecteur de phase 302 compare les fréquences d'entrée provenant des tampons d'entrée 301 a et b et engendre une sortie qui est la mesure de la différence de phase entre les signaux Le détecteur de phase 302 possède deux sorties La sortie ADJUP est couplée à l'une des entrées de la pompe de charge 303 La sortie ADJDWN est couplée à l'autre entrée de la pompe de charge 303 Les sorties ADJUP et ADJDWN sont engendrées lorsque le bord du signal de rétroaction suit ou
précède le bord du signal CLK respectivement.
La pompe de charge 303 est couplée au filtre de boucle 304 et à l'entrée VCNTL du VCO 305 La pompe de charge 303 engendre un courant de charge ou de décharge et l'envoie aux éléments capacitifs du filtre de boucle 304 en réponse aux impulsions ADJUP ou ADJDWN provenant du détecteur de phase 302 respectivement Ce courant charge ou décharge les éléments capacitifs du filtre de boucle 304 en engendrant une tension de commande La tension de commande indique la mesure de la différence entre la fréquence d'entrée du signal CLK et le signal de rétroaction La tension de commande est couplée à
l'entrée VCNTL du VCO 305.
Le VCO 305 reçoit la tension de commande et un signal de validation EN et produit VCOUNT La sortie VCOUNT du VCO 305 est couplée à l'entrée CLK du diviseur par 2 306 Le VCO 305 est validé lorsque le système d'ordinateur est alimenté Lorsqu'il est validé, le VCO 305 engendre une fréquence VCOUNT en réponse à la tension de commande Si la fréquence du signal CLK n'est pas égale à la fréquence du signal de rétroaction, la fréquence engendrée par VCO 305 s'écarte dans la direction de la fréquence du signal
CLK.
Le diviseur par 2 306 produit deux sorties, PA et PB Ces sorties sont à la moitié de la fréquence de la sortie VCOUNT du VCO 305 et sont des impulsions qui ne se recouvrent pas Les sorties PA et PB sont couplées à des retards 307 b et d, respectivement Dans le mode de réalisation actuellement préféré, les retards 307 b et d comprennent des inverseurs La sortie du retard 307 b est couplée au retard 307 a, à l'une des entrées des portes ET 310 a, à l'entrée d'horloge de la bascule D 308 et à l'entrée de l'inverseur 313 La sortie du retard 307 d est couplée à l'entrée du retard 307 c et à
l'une des entrées de la porte ET 310 b.
Les retards 307 a et c comprennent des inverseurs dans le mode de réalisation actuellement préféré La sortie du retard 307 a est couplée à l'entrée EPH 2 du circuit P Hl/PH 2 314 La sortie du retard 307 c est
couplée à l'entrée EPHI du circuit PH 1/PH 2 314.
La bascule D 308 engendre une sortie Q lorsqu'elle est rythmée par le signal de sortie PA du diviseur par 2 306 tamponné par l'intermédiaire du retard 307 b La sortie Q est couplée à l'entrée D de la bascule D 308 La sortie de la bascule D 308 est couplée à l'une des entrées de la porte OU 309 L'autre
entrée de la porte OU 309 est couplée au signal MODE.
Dans le mode de réalisation actuellement préféré, le signal MODE indique si le générateur de signaux d'horloge 300 doit produire des signaux d'horloge de noyau dont la fréquence est égale à une fois ( 1 X) ou deux fois ( 2 X) celle des signaux d'horloge de bus La sortie de la porte OU 309 est couplée aux autres entrées de la porte ET 310 a et b La sortie de la porte entrées de la porte ET 310 a et b La sortie de la porte ET 310 b est le signal CLKOUT La sortie de la porte ET 310 a est couplée à l'une des entrées de la porte ET 311 L'autre entrée de la porte ET 311 est couplée à la sortie d'inverseur 313 La sortie de la porte ET 311 est le signal CLKIN La sortie de la porte ET 311 est aussi couplée à l'entrée du retard 312 Dans le mode de réalisation actuellement préféré, le retard 312 comprend une série d'inverseurs La sortie du retard
312 est inversée et couplée à l'entrée du tampon 301 b.
Le circuit PH 1/PH 2 314 reçoit en tant qu'entrées les EPH 2 et EPH 1 et produit le signal d'horloge de noyau de phase 2, PH 2, et le signal d'horloge de noyau de phase 1, PH 1 En se référant à la Figure 3, l'entrée EPH 2 est couplée à l'entrée de l'inverseur 314 f et à la grille du transistor pnp 314 a La source du transistor 314 a est couplée à Vcc Le drain du transistor 314 a est couplée à la grille du transistor pnp 314 b, au drain du transistor 314 d et à la source du transistor 314 c La grille du transistor 314 d est couplée à Vcc, et la source est couplée à la sortie PH 1 La grille du transistor 314 c est couplée à la masse et son drain est couplé à la sortie PH 1 La source du transistor 314 b est couplée à Vcc et son drain est couplé à la sortie PH 2 et au drain du transistor npn 314 e La grille du transistor 314 e est couplée à la sortie de l'inverseur 314 f La source du transistor 314 e est couplée à la masse L'entrée EPH 1 est couplée à l'entrée de
l'inverseur 3141 et à la grille du transistor pnp 314 g.
La source du transistor 314 g est couplée à Vcc Le drain du transistor 314 g est couplée à la grille du transistor pnp 314 h, au drain du transistor 314 j et à la source du transistor 314 i La grille du transistor 314 j est couplée à Vcc et la source est couplée à la sortie PH 2 La grille du transistor 314 i est couplée à la masse et son drain est couplé à la sortie PH 2 La source du transistor 314 h est couplée à Vcc et son drain est couplé à la sortie PHI et au drain du transistor npn 314 k La grille du transistor 314 k est couplée à la sortie de l'inverseur 3141 La source du transistor 314 k est couplée à la masse Le but du circuit 314 est d'assurer que les signaux PH 2 et PHI ne se recouvrent pas Fonctionnellement, le circuit 314 permet à un signal de devenir bas avant que l'autre ne devienne haut Le fonctionnement de cette implantation
est bien connu dans l'art.
On va maintenant décrire le fonctionnement du
système de la présente invention.
Dans le mode de réalisation actuellement préféré, la PLL 300 produit des signaux d'horloge de noyau PH 2 et PHI et des signaux d'horloge de bus CLKIN et CLKOUT, signaux en réponse à une entrée du signal CLK Le signal CLK vient dans le générateur de signaux d'horloge 230 du processeur 200 (Figure 2) Le signal est tamponné par le tampon d'entrée 301 a et il entre dans le détecteur de phase 302 avec le signal de rétroaction de tampon (également tamponné) Le détecteur de phase 302 envoie soit un signal d'élévation, ADJUP, soit un signal d'abaissement ADJDWN La pompe de charge 303 reçoit les signaux et engendre un courant de charge ou de décharge et l'envoie aux éléments capacitifs du filtre 303 de boucle Ce courant charge ou décharge les éléments capacitifs du filtre 304 de boucle, en engendrant une tension de commande La tension de commande produite
est couplée à l'entrée VCNTL à VCO 305.
La tension de commande pilote la sortie de VCO 305 Lorsque la tension de commande augmente, la fréquence produite par VCO 305 s'élève Lorsque la tension de commande diminue, la fréquence produite par VCO 305 s'abaisse La sortie de VCO 305 est entrée dans le diviseur par 2 306 Le diviseur par 2 306 divise la fréquence de sortie du VCO 305 pour produire deux sorties, PA et PB, dans lesquelles chaque bord montant du signal CLK produit un bord, tant montant que descendant, pour le signal de sortie La fréquence de ces sorties est la moitié de celle de la sortie VCOUNT
de VCO 305 et ce sont des impulsions sans recouvrement.
Les signaux PA et PB sont respectivement les pilotes des signaux d'horloge de noyau de phase 2 PH 2, et des signaux d'horloge de noyau de phase 1 P Hl Le signal PA est retardé par les retards 307 b et 307 a et
il est ensuite entré dans l'entrée EPH 2 du circuit 314.
Le signal de sortie PB est retardé par le retard 307 d et il est ensuite entré dans le circuit 314 à l'entrée EPH 1 Les sorties du circuit 314 sont les signaux
d'horloge de noyau, PH 2 et PHI.
La sortie PA, essentiellement le signal PH 2 en tant que sortie provenant du retard 307 b, produit le signal de rétroaction de la PLL 300 par les portes ET 310 a et 311 et le retard 312 Le signal de rétroaction est le signal CLKIN produit par la PLL 300 La porte ET 310 a agit, soit pour "absorber" le signal de rétroaction, soit pour lui permettre de traverser selon son entrée provenant de la porte OU 309 En mode 2 X, la porte ET 310 a (et la porte ET 310 b) masquent un signal d'horloge sur deux Par conséquent, le signal de rétroaction qui est entré dans la porte ET 311 est d'une fréquence égale à la moitié du signal de rétroaction, c'est-à-dire le signal d'horloge de noyau PH 2, en mode 2 X L'inverseur 313 est l'autre entrée de la porte ET 311 et permet au signal de rétroaction de traverser la porte ET 311 lorsque le signal PHI, qui vient de la sortie PB du diviseur par 2 306 tamponné par le retard 307 d est bas Ceci assure une synchronisation appropriée entre les signaux d'horloge
de noyau et les signaux d'horloge de bus.
La sortie de la porte ET 311 est le signal CLKIN.
En mode 1 X, puisque le signal de rétroaction peut passer à travers la porte ET 310 a, le signal CLKIN est de la même fréquence que le signal d'horloge de noyau PH 2 En mode 2 X, puisqu'une impulsion sur deux du signal de rétroaction est masquée, la fréquence du signal CLKIN est la moitié de celle du signal d'horloge du noyau PH 2 Il en est de même de la relation entre le signal CLKOUT et le signal de sortie de noyau P Hi,
produit par-la porte ET 310 b.
Le signal CLKIN, c'est-à-dire le signal de rétroaction, est retardé par le retard 312 et envoyé en rétroaction par l'intermédiaire de la PLL 300 par le tampon d'entrée 301 b En mode 2 X, puisque la fréquence de rétroaction est la moitié de celle du signal d'horloge d'entrée CLK, la pompe de charge 303 et le filtre 304 de boucle produisent une tension plus grande pour compenser la différence importante entre les fréquences des signaux CLK et CLKIN La forte tension de commande produite amène le VCO 305 à engendrer une fréquence plus élevée Une fréquence plus élevée provenant de 305 produit des signaux d'horloge de noyau PH 1 et PH 2 qui sont plus élevés De cette manière, les signaux d'horloge d'un noyau, PH 1 et PH 2, sont engendrés par la présente invention à deux fois ( 2 X) la
fréquence du signal d'horloge.
Le fonctionnement de la porte ET 310 a est commandé par la sortie de la porte OU 309 Un niveau haut actif du signal MODE commute la PLL 300 en mode 1 X et un signal actif bas commute la PLL 300 en mode 2 X. Par conséquent, lorsque la PLL est en mode 1 X, la
sortie de la porte OU 309 est toujours un 1 logique.
Ainsi, le signal de rétroaction traverse la porte ET 310 a sans être masqué En outre, le signal PH 1 traverse la porte ET 310 b en tant que signal CLKOUT Dans cette situation, les signaux CLKOUT et CLKIN sont de la même fréquence que les signaux d'horloge de noyau PH 1 et PH 2 Ainsi, le bus (Figure 1) fonctionne à la même
fréquence que l'unité de noyau 210 (Figure 2).
Lorsque la PLL est commutée en mode 2 X, la sortie de la porte OU 309 est déterminée par la sortie de la bascule D 308 Lorsque la sortie de la bascule D 308 est un 1 logique, un 1 logique apparaît à la porte ET
310 a et permet au signal de rétroaction de traverser.
Lorsque la sortie de la bascule D 308 est un O logique, un 0 logique apparaît à la porte ET 310 a et la porte ET 310 a masque le signal de rétroaction, en l'empêchant ainsi de traverser la porte En outre, lorsque la sortie de la bascule D 308 est un O logique, la porte
ET 310 b masque la sortie du signal CLKOUT.
La bascule D 308 est ajoutée en tant que deuxième diviseur par 2 La bascule D 308 est ajoutée hors phase de façon à ne pas être dans le trajet critique La sortie du retard 307 b rythme la bascule D 308 Par conséquent, une impulsion sur deux de la sortie de retard 307 b produit une sortie logique 1 de la bascule D 308 Par conséquent, lorsque la PLL 300 est en mode 2 X, une impulsion sur deux de la sortie du retard 307 b produit une sortie logique 1 de la porte OU 309, en empêchant la porte ET 310 a de permettre au signal de rétroaction de traverser la porte ET 310 a En outre, dans cette situation, la porte ET 310 b empêche le
signal P Hi de la traverser en tant que signal CLKOUT.
Par conséquent, les deux signaux CLKOUT et CLKIN sont à une fréquence moitié de celle des signaux d'horloge de noyau PH 1 et PH 2 parce que la moitié des impulsions de signaux ont été masquées Cependant, bien qu'ils soient à une fréquence moitié, la synchronisation des signaux est exactement parce que les bords montants et descendants des signaux d'horloge de bus, CLKIN et CLKOUT sont alignés avec les bords montants et descendants des signaux d'horloge de noyau PH 2 et PH 1 respectivement Ceci permet à l'unité de noyau 210 (Figure 2) d'opérer à une vitesse double de celle du
bus sans modifier la synchronisation.
Les signaux de synchronisation engendrés en mode 1 X par la PLL 300 du mode de réalisation actuellement préféré sont représentés à la Figure 4 En se référant à la Figure 4, il y est représenté le signal d'horloge d'entrée CLK Le signal CLK est une entrée 1 X à 33 M Hz provenant du monde extérieur PH 1 et PH 2 sont des signaux d'horloge de noyau à 33 M Hz de phase 1 et de phase 2, respectivement, produits par le circuit PH 1/PH 2 314 Les signaux CLKOUT et CLKIN sont également des signaux d'horloge de bus à 33 M Hz qui sont synchronisés avec un sur deux des signaux d'horloge de
noyau PH 1 et PH 2 respectivement.
La Figure 4 représente aussi l'état de bus du système d'ordinateur de la présente invention en mode MX Le cycle de bus commence en Tl lorsque les adresses sont sorties vers le bus de système d'ordinateur quand la transition des signaux CLKOUT s'effectue vers le niveau haut Le dispositif de commande de bus 220 utilise ensuite une logique pour établir une transition de Tl à T 2 pendant les signaux d'horloge de noyau PH 2 de Tl Au début de T 2, une donnée est envoyée vers le bus du système d'ordinateur lors de la transition du signal CLKOUT vers le haut si le cycle est un cycle d'écriture; dans le cas contraire, rien ne se passe pendant l'état haut de CLKOUT Pendant T 2, une donnée est renvoyée par le bus de système d'ordinateur pendant la phase CLKIN La donnée est utilisée si un signal prêt indique que la donnée est bonne A cet état, la transition du dispositif de commande de bus 220 peut s'effectuer, soit vers un nouveau T 2, soit vers un nouveau Tl, soit vers un état d'attente selon le type
de cycle.
Les signaux de synchronisation engendrés par la PLL 300 du mode de réalisation actuellement préféré en mode 2 X sont représentés à la Figure 5 En se référant à la Figure 5, le signal d'horloge d'entrée CLK est représenté Le signal CLK est une entrée 1 X à 33 M Hz provenant du monde extérieur PH 1 et PH 2 sont des signaux d'horloge de noyau à 66 M Hz de phase 1 et de phase 2 respectivement produits par le circuit PH 2/PH 1 314 Les signaux CLKOUT et CLKIN sont des signaux d'horloge de bus à 33 M Hz à cycle opératoire d'un quart de temps qui sont synchronisés avec un signal sur deux parmi les signaux d'horloge de noyau PH 1 et PH 2 respectivement. La Figure 5 représente aussi l'état de bus (BUS STATE) du système d'ordinateur de la présente invention Le cycle de bus commence à l'adresse Tl (Tl ADDRESS) lorsque les adresses sont sorties vers le bus du système d'ordinateur à la transition des signaux CLKOUT vers le haut Il faut noter que Tl est divisé en deux états, Tl ADDRESS et Tl END (c'est-à-dire fin de Tl) Ceci ajoute effectivement un cycle d'attente à Tl puisque, pendant l'état Tl ADDRESS, la machine d'état du dispositif de commande -de bus 220 ne sait pas qu'elle est en Tl A Tl END, le dispositif de commande de bus 220 détermine qu'il est dans Tl Le dispositif de commande de bus 220 utilise ensuite une logique pour établir une transition de Tl à T 2 pendant les signaux d'horloge de noyau PH 2 de Tl END Au début de T 2, une donnée est envoyée sur le bus de système d'ordinateur lors de la transition vers le haut du signal CLKOUT si le cycle est un cycle d'écriture; dans le cas contraire, rien ne se produit pendant l'état haut de CLKOUT Pendant T 2 END (c'est-à-dire fin de T 2), une donnée est renvoyée du bus de système d'ordinateur pendant la phase CLKIN La donnée est utilisée si un signal prêt indique que la donnée est bonne Dans cet état, le dispositif de commande de bus 220 peut effectuer une transition, soit vers un nouveau T 2, soit vers un nouveau Tl, soit vers un état d'attente, selon
le type de cycle.
Alors que de nombreuses variantes et modifications de la présente invention ressortiront sans aucun doute à l'homme de l'art après avoir lu la
description qui suit, il faut comprendre que le mode de
réalisation particulier représenté et décrit à titre d'illustration ne doit en aucun cas être considéré comme limitatif Par conséquent, aucune référence à des détails des modes de réalisation préférés n'est prévue
pour limiter le cadre des revendications qui ne
décrivent elles-mêmes que les particularités qui sont
considérées comme essentielles pour l'invention.

Claims (16)

REVENDICATIONS
1 Microprocesseur ( 200) à utiliser dans un système d'ordinateur ( 100), comprenant un bus ( 101) prévu pour transférer des données, caractérisé en ce qu'il comprend: un moyen générateur ( 230, 300) de signaux d'horloge pour engendrer des signaux d'horloge de noyau (PHI, PH 2) et des signaux d'horloge de bus (CLKIN, CLKOUT), lesdits signaux d'horloge de noyau (P Hl, PH 2) étant à une première ou à une deuxième fréquence ( 2 X), lesdits signaux d'horloge de bus (CLKIN, CLKOUT) étant à ladite première fréquence ( 1 X), ladite deuxième fréquence ( 2 X) étant plus rapide que ladite première fréquence ( 1 X); une unité ( 210) sensible aux dits signaux d'horloge de noyau (PHI, PH 2) pour-traiter lesdites données; et un moyen de commande ( 220) de bus ( 101) sensible aux dits signaux d'horloge de bus (CLKIN, CLKOUT) pour
piloter lesdites données sur ledit bus ( 101).
2 Microprocesseur ( 200) selon la revendication 1, caractérisé en ce qu'il comprend en outre un moyen de commutation couplé audit moyen générateur ( 230, 300) de signaux d'horloge, ledit moyen de commutation étant prévu pour commuter ledit moyen générateur ( 230, 300) de signaux d'horloge pour engendrer lesdits signaux d'horloge de noyau (PHI, PH 2) à ladite première fréquence (l X) lorsque ledit moyen de commutation est dans une première position et à ladite deuxième fréquence ( 2 X) lorsque ledit moyen de
commutation est dans une deuxième position.
3 Microprocesseur ( 200) selon la revendication 1, caractérisé en ce que la largeur d'impulsion des signaux d'horloge de bus (CLKIN, CLKOUT) est la même que celle des signaux
d'horloge de noyau (PHI, PH 2).
4 Microprocesseur ( 200) selon la revendication
1,
caractérisé en ce que ledit moyen générateur ( 230, 300) de signaux d'horloge comprend: un moyen générateur ( 230, 300) de signaux d'horloge de noyau (PH 1, PH 2) pour engendrer les signaux d'horloge de noyau (PH 1, PH 2) en réponse au signal d'horloge global, d'une manière telle que la fréquence desdits signaux d'horloge de noyau (PH 1, PH 2) est plus rapide que la fréquence du signal d'horloge global; et un moyen générateur ( 230, 300) de signaux d'horloge de bus (CLKIN, CLKOUT) couplé audit moyen générateur ( 230, 300) de signaux d'horloge de noyau (PH 1, PH 2), ledit moyen générateur ( 230, 300) de signaux d'horloge de bus (CLKIN, CLKOUT) étant prévu pour recevoir des signaux d'horloge de noyau (PH 1, PH 2) et pour engendrer des signaux d'horloge de bus (CLKIN, CLKOUT) en réponse aux dits signaux d'horloge de noyau
(PH 1, PH 2),
ledit moyen générateur ( 230, 300) de signaux d'horloge de bus (CLKIN, CLKOUT) masquant lesdits signaux d'horloge de noyau (PH 1, PH 2) pour engendrer lesdits signaux d'horloge de bus (CLKIN, CLKOUT), d'une manière telle que lesdits signaux d'horloge de noyau
(PH 1, PH 2) ne sont pas affectés.
5 Microprocesseur ( 200) selon la revendication 4, caractérisé en ce que ledit moyen générateur ( 230, 300) de signaux
d'horloge comprend une boucle verrouillée en phase.
6 Microprocesseur ( 200) selon la revendication , caractérisé en ce que la boucle de verrouillage de phase ( 300) du moyen générateur ( 230, 300) de signaux d'horloge de noyau (P Hi, PH 2) est constituée de: un moyen détecteur de phase ( 302) prévu pour recevoir ledit signal d'horloge global et un signal de rétroaction, et pour engendrer en réponse à ceux-ci, un premier signal qui est une mesure de la différence de phase entre ledit signal d'horloge global et ledit signal de rétroaction; un moyen générateur de tension ( 304) prévu pour engendrer un signal de commande de tension selon ledit premier signal; un moyen d'oscillateur ( 305) commandé en tension pour engendrer lesdits signaux de noyau en réponse audit signal de commande de tension, la fréquence desdits signaux de noyau variant en fonction du niveau de ladite tension de rétroaction; et un moyen diviseur de tension ( 306) pour engendrer ledit signal de rétroaction en réponse aux dits signaux d'horloge de noyau (PHI, PH 2), la fréquence dudit signal de rétroaction étant un multiple de celle desdits signaux d'horloge de noyau (PHI, PH 2), d'une manière telle que ledit oscillateur produit un signal dont la fréquence est N fois celle du signal d'horloge global. 7 Microprocesseur ( 200) selon la revendication 6 caractérisé en ce que ledit diviseur de fréquence ( 306) comprend: un premier moyen logique pour engendrer un signal de masquage en réponse à au moins un premier desdits signaux de noyau, ledit signal de masquage étant un premier état ( 1 X) ou un deuxième état ( 2 X); et un deuxième moyen logique destiné à engendrer ledit signal de rétroaction en réponse audit premier signal de noyau et audit signal de masquage, d'une manière telle que ledit deuxième moyen logique engendre ledit signal de rétroaction lorsque ledit signal de masquage est dans ledit premier état (l X) et masque ledit signal de rétroaction lorsque ledit signal de masquage est dans ledit deuxième état ( 2 X). 8 Microprocesseur ( 200) selon la revendication 6 caractérisé en ce que ledit diviseur de fréquence engendre lesdits
signaux d'horloge de bus (CLKIN, CLKOUT).
9 Microprocesseur ( 200) à utiliser dans un système d'ordinateur ( 100), comprenant un bus ( 101) prévu pour transférer des données, caractérisé en ce qu'il comprend: un moyen générateur ( 230, 300) de signaux d'horloge pour engendrer des signaux d'horloge de noyau (PH 1, PH 2) et des signaux d'horloge de bus (CLKIN, CLKOUT), lesdits signaux d'horloge de noyau (PH 1, PH 2) étant à une première ou à une deuxième fréquence ( 2 X), lesdits signaux d'horloge de bus (CLKIN, CLKOUT) étant à ladite première fréquence (IX), ladite deuxième fréquence ( 2 X) étant plus rapide que ladite première fréquence ( 1 X); un moyen de commutation couplé audit moyen générateur ( 230, 300) de signaux d'horloge, ledit moyen de commutation étant prévu pour commuter ledit moyen générateur ( 230, 300) de signaux d'horloge pour engendrer lesdits signaux d'horloge de noyau (PH 1, PH 2) à ladite première fréquence ( 1 X) lorsque ledit moyen de commutation est dans une première position et à ladite deuxième fréquence ( 2 X) lorsque ledit moyen de
commutation est dans une deuxième position.
une unité ( 210) sensible aux dits signaux d'horloge de noyau (PH 1, PR 2) pour traiter lesdites données; et un moyen de commande ( 220) de bus ( 101) sensible aux dits signaux d'horloge de bus (CLKIN, CLKOUT) pour
piloter lesdites données sur ledit bus ( 101).
Microprocesseur ( 200) selon la revendication
9,
caractérisé en ce qu'il comprend en outre un moyen générateur de blocage ( 221) pour engendrer un signal de blocage afin d'empêcher une transition du dispositif de commande ( 220) de bus depuis le début de l'ancien cycle vers la fin de
l'ancien cycle.
11 Microprocesseur ( 200) selon la revendication ,
caractérisé en ce que -
ledit moyen de commutation invalide en mode
normal ledit moyen générateur de blocage ( 221).
12 Microprocesseur ( 200) selon l'une des
revendications 1 ou 4,
caractérisé en ce que ladite deuxième fréquence ( 2 X) est double de la
première fréquence ( 1 X).
13 Circuit inclus dans un microprocesseur ( 200) synchronisé par un signal d'horloge global et prévu pour permettre à un noyau dudit microprocesseur ( 200) de fonctionner à une fréquence égale à N fois la fréquence des bus ( 101) d'adresses et de données, caractérisé en ce qu'il comprend: un moyen détecteur de phase ( 302) prévu pour recevoir ledit signal d'horloge global et un signal de rétroaction, et pour engendre en réponse à ceux-ci, un premier signal qui est une mesure de la différence de phase entre ledit signal d'horloge global et ledit signal de rétroaction; un moyen générateur de tension ( 304) prévu pour engendrer un signal de commande de tension selon ledit premier signal; un moyen d'oscillateur ( 305) commandé en tension pour engendrer lesdits signaux de noyau en réponse audit signal de commande de tension, la fréquence desdits signaux de noyau variant en fonction du niveau de ladite tension de rétroaction; un premier moyen logique pour engendrer un signal de masquage en réponse à au moins un premier desdits signaux de noyau, ledit signal de masquage étant un premier état ou un deuxième état; et un deuxième moyen logique destiné à engendrer lesdits signaux d'horloge de bus (CLKIN, CLKOUT) en réponse audit premier signal de noyau et audit signal de masquage, d'une manière telle que ledit deuxième moyen logique engendre lesdits signaux d'horloge de bus (CLKIN, CLKOUT) lorsque ledit signal de masquage est dans ledit premier état et masque lesdits signaux de commande de bus ( 101) lorsque ledit signal de masquage est dans ledit deuxième état, la fréquence desdits signaux de commande de bus ( 101) étant un multiple de celle desdits signaux d'horloge de noyau (P Hl, PH 2), l'un desdits signaux de commande de bus ( 101) étant ledit signal de rétroaction, d'une manière telle que ledit oscillateur produit des signaux d'horloge de noyau (PH 1, PH 2) dont la fréquence est N fois la
fréquence dudit signal d'horloge global.
14 Circuit selon la revendication 13 caractérisé en ce que ledit deuxième moyen logique engendre ledit signal de masquage qui masque une fois sur deux lesdits signaux de commande de bus ( 101), d'une manière telle que ledit signal de rétroaction pilote ledit oscillateur afin de produire des signaux d'horloge de noyau (PH 1, PH 2) dont la fréquence est double de celle
du signal d'horloge global.
15 Circuit selon la revendication 13 ou 14, caractérisé en ce qu'il comprend en outre un moyen de commutation pour commuter le noyau
entre le mode normal et le mode plus rapide.
16 Circuit selon la revendication 13 ou 14, caractérisé en ce qu'il comprend en outre un moyen générateur de blocage ( 221) pour engendrer un signal de blocage pour empêcher une transition du dispositif de commande ( 220) de bus ( 101) depuis le début de l'ancien cycle vers la fin de
l'ancien cycle.
17 Circuit selon la revendication 16 caractérisé en ce que ledit moyen de commutation invalide en mode
normal ledit moyen générateur de blocage ( 221).
18 Microprocesseur ( 200) à utiliser dans un système d'ordinateur ( 100), comprenant un bus ( 101) pour transférer les données, ledit microprocesseur ( 200) comprenant un noyau de traitement desdites données; et un moyen de commande ( 220) de bus ( 101) pour piloter lesdites données et lesdits bus ( 101), caractérisé en ce que ledit noyau fonctionne plus vite que ledit bus ( 101), d'une manière telle que le bus ( 101) peut s'adapter à une quantité de données supérieure à celle
que traite ledit noyau.
19 Microprocesseur ( 200) selon la revendication 18, caractérisé en ce que les largeurs d'impulsions des impulsions d'horloge de la fréquence dudit bus est égale à la largeur d'impulsion des impulsions d'horloge de la
fréquence dudit noyau.
Microprocesseur ( 200) selon la revendication 19, caractérisé en ce que les signaux d'horloge de bus (CLKIN, CLKOUT) ( 101) sont des cycles opératoires de signaux d'horloge
à cycle actif d'un quart de temps.
FR9212340A 1991-10-17 1992-10-15 Structure de microprocesseur a frequence de noyau double de celle des bus. Granted FR2682785A1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US77857591A 1991-10-17 1991-10-17

Publications (2)

Publication Number Publication Date
FR2682785A1 true FR2682785A1 (fr) 1993-04-23
FR2682785B1 FR2682785B1 (fr) 1995-02-17

Family

ID=25113805

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9212340A Granted FR2682785A1 (fr) 1991-10-17 1992-10-15 Structure de microprocesseur a frequence de noyau double de celle des bus.

Country Status (8)

Country Link
US (5) US5481731A (fr)
JP (1) JPH05233275A (fr)
KR (1) KR100265218B1 (fr)
CN (1) CN1130646C (fr)
DE (1) DE4235005C2 (fr)
FR (1) FR2682785A1 (fr)
GB (1) GB2260631B (fr)
IT (1) IT1255851B (fr)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL96808A (en) * 1990-04-18 1996-03-31 Rambus Inc Introductory / Origin Circuit Agreed Using High-Performance Brokerage
GB2260631B (en) * 1991-10-17 1995-06-28 Intel Corp Microprocessor 2X core design
US5935253A (en) * 1991-10-17 1999-08-10 Intel Corporation Method and apparatus for powering down an integrated circuit having a core that operates at a speed greater than the bus frequency
US6343363B1 (en) * 1994-09-22 2002-01-29 National Semiconductor Corporation Method of invoking a low power mode in a computer system using a halt instruction
US5630107A (en) * 1992-09-30 1997-05-13 Intel Corporation System for loading PLL from bus fraction register when bus fraction register is in either first or second state and bus unit not busy
JP3904244B2 (ja) * 1993-09-17 2007-04-11 株式会社ルネサステクノロジ シングル・チップ・データ処理装置
US7216064B1 (en) 1993-09-21 2007-05-08 Intel Corporation Method and apparatus for programmable thermal sensor for an integrated circuit
US5835934A (en) * 1993-10-12 1998-11-10 Texas Instruments Incorporated Method and apparatus of low power cache operation with a tag hit enablement
US5813028A (en) * 1993-10-12 1998-09-22 Texas Instruments Incorporated Cache read miss request invalidation prevention method
US5537570A (en) * 1993-10-12 1996-07-16 Texas Instruments Incorporated Cache with a tag duplicate fault avoidance system and method
US6112307A (en) * 1993-12-30 2000-08-29 Intel Corporation Method and apparatus for translating signals between clock domains of different frequencies
US5632038A (en) * 1994-02-22 1997-05-20 Dell Usa, L.P. Secondary cache system for portable computer
EP0803130B1 (fr) * 1994-06-29 2007-02-28 Intel Corporation Processeur signalant l'acces exclusif au bus systeme d'une configuration d'ordinateurs a multiprocesseurs extensible
AU3313795A (en) * 1994-10-14 1996-04-26 Compaq Computer Corporation Circuit for placing a cache memory into low power mode in response to special bus cycles
DE69522633T2 (de) * 1994-10-19 2002-07-04 Advanced Micro Devices, Inc. Integrierte Prozessorsysteme für tragbare Informationsgeräte
JP3505018B2 (ja) * 1994-11-22 2004-03-08 株式会社ルネサステクノロジ 半導体集積回路
US5729720A (en) * 1994-12-22 1998-03-17 Texas Instruments Incorporated Power management masked clock circuitry, systems and methods
US5754436A (en) * 1994-12-22 1998-05-19 Texas Instruments Incorporated Adaptive power management processes, circuits and systems
US5771373A (en) * 1994-12-22 1998-06-23 Texas Instruments Incorporated Power management masked clock circuitry, systems and methods
US5530932A (en) * 1994-12-23 1996-06-25 Intel Corporation Cache coherent multiprocessing computer system with reduced power operating features
US5669003A (en) * 1994-12-23 1997-09-16 Intel Corporation Method of monitoring system bus traffic by a CPU operating with reduced power
US5812861A (en) * 1995-06-22 1998-09-22 Intel Corporation Override signal for forcing a powerdown of a flash memory
US5774701A (en) * 1995-07-10 1998-06-30 Hitachi, Ltd. Microprocessor operating at high and low clok frequencies
JP3062050B2 (ja) * 1995-07-21 2000-07-10 インターナショナル・ビジネス・マシーンズ・コーポレ−ション ディスク駆動制御方法及び装置
US5926032A (en) * 1995-08-14 1999-07-20 Compaq Computer Corporation Accommodating components
US6035407A (en) * 1995-08-14 2000-03-07 Compaq Computer Corporation Accomodating components
US5603047A (en) * 1995-10-06 1997-02-11 Lsi Logic Corporation Superscalar microprocessor architecture
US5737265A (en) * 1995-12-14 1998-04-07 Intel Corporation Programming flash memory using data stream analysis
US5838995A (en) * 1995-12-18 1998-11-17 International Business Machines Corporation System and method for high frequency operation of I/O bus
US5774703A (en) * 1996-01-05 1998-06-30 Motorola, Inc. Data processing system having a register controllable speed
US5734291A (en) * 1996-03-11 1998-03-31 Telcom Semiconductor, Inc. Power saving technique for battery powered devices
US5712826A (en) * 1996-03-26 1998-01-27 Intel Corporation Apparatus and a method for embedding dynamic state machines in a static environment
US5724611A (en) * 1996-04-25 1998-03-03 Vlsi Technology, Inc. Automatic cache controller system and method therefor
US5900757A (en) * 1996-05-01 1999-05-04 Sun Microsystems, Inc. Clock stopping schemes for data buffer
US5884100A (en) * 1996-06-06 1999-03-16 Sun Microsystems, Inc. Low-latency, high-throughput, integrated cache coherent I/O system for a single-chip processor
US5774704A (en) * 1996-07-29 1998-06-30 Silicon Graphics, Inc. Apparatus and method for dynamic central processing unit clock adjustment
JP3798476B2 (ja) * 1996-08-30 2006-07-19 株式会社東芝 コンピュータシステムおよびそのシステムにおけるキャッシュメモリのパワーダウン制御方法
GB2318893B (en) * 1996-11-02 1999-05-26 Abit Computer Corp An apparatus and method for switching an operating frequency of a computer host board
US6256745B1 (en) * 1998-06-05 2001-07-03 Intel Corporation Processor having execution core sections operating at different clock rates
US5828868A (en) * 1996-11-13 1998-10-27 Intel Corporation Processor having execution core sections operating at different clock rates
US6631454B1 (en) * 1996-11-13 2003-10-07 Intel Corporation Processor and data cache with data storage unit and tag hit/miss logic operated at a first and second clock frequencies
US5802355A (en) * 1996-12-10 1998-09-01 International Business Machines Corporation Multi-processor system using processors of different speeds
WO1998044405A1 (fr) * 1997-03-31 1998-10-08 Intel Corporation Transition automatique entre les modes acpi3 et c2
US6014751A (en) * 1997-05-05 2000-01-11 Intel Corporation Method and apparatus for maintaining cache coherency in an integrated circuit operating in a low power state
US6021500A (en) * 1997-05-07 2000-02-01 Intel Corporation Processor with sleep and deep sleep modes
AU9798798A (en) * 1997-10-10 1999-05-03 Rambus Incorporated Power control system for synchronous memory device
US6076160A (en) * 1997-11-20 2000-06-13 Advanced Micro Devices, Inc. Hardware-based system for enabling data transfers between a CPU and chip set logic of a computer system on both edges of bus clock signal
US6065131A (en) * 1997-11-26 2000-05-16 International Business Machines Corporation Multi-speed DSP kernel and clock mechanism
US5951681A (en) * 1997-12-01 1999-09-14 Micro-Star International Co., Ltd. Method and device of plugging and immediately playing a CPU
US7363401B1 (en) * 1997-12-15 2008-04-22 Intel Corporation Method and apparatus for controlling bus transactions depending on bus clock frequency
US6016551A (en) * 1997-12-19 2000-01-18 Intel Corporation Method and apparatus for masking and unmasking a clock signal in an integrated circuit
US6006169A (en) * 1997-12-31 1999-12-21 Intel Corporation Method and apparatus for trimming an integrated circuit
US6154821A (en) * 1998-03-10 2000-11-28 Rambus Inc. Method and apparatus for initializing dynamic random access memory (DRAM) devices by levelizing a read domain
KR100281529B1 (ko) 1998-04-11 2001-02-15 윤종용 유니버설 시리얼 버스 디바이스를 구비한 디스플레이 장치의 전원 공급 제어 회로
US6105141A (en) * 1998-06-04 2000-08-15 Apple Computer, Inc. Method and apparatus for power management of an external cache of a computer system
US6347379B1 (en) * 1998-09-25 2002-02-12 Intel Corporation Reducing power consumption of an electronic device
US6266779B1 (en) * 1998-10-08 2001-07-24 Intel Corporation Clock enable generation, synchronization, and distribution
CA2270516C (fr) 1999-04-30 2009-11-17 Mosaid Technologies Incorporated Boucle a verrouillage de retard a frequence doublee
CN1188795C (zh) * 1999-11-24 2005-02-09 皇家菲利浦电子有限公司 备用期间访问另一个数据处理单元的存储器的数据处理单元
JP3610854B2 (ja) 1999-12-27 2005-01-19 株式会社日立製作所 情報処理装置および情報処理システム
US7100061B2 (en) 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
US6664833B1 (en) * 2000-11-20 2003-12-16 Intersil Americas, Inc. Dual-edge function clock generator and method of deriving clocking signals for executing reduced instruction sequences in a re-programmable I/O interface
US6845432B2 (en) * 2000-12-28 2005-01-18 Intel Corporation Low power cache architecture
US7424576B2 (en) * 2001-05-02 2008-09-09 Intel Corporation Parallel cachelets
US6976181B2 (en) * 2001-12-20 2005-12-13 Intel Corporation Method and apparatus for enabling a low power mode for a processor
DE10164338A1 (de) * 2001-12-28 2003-07-17 Thomson Brandt Gmbh Verfahren zur Einstellung eines Betriebsparameters in einem Peripherie-IC und Vorrichtung zur Durchführung des Verfahrens
US7096377B2 (en) * 2002-03-27 2006-08-22 Intel Corporation Method and apparatus for setting timing parameters
US7882369B1 (en) * 2002-11-14 2011-02-01 Nvidia Corporation Processor performance adjustment system and method
JP3857661B2 (ja) * 2003-03-13 2006-12-13 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理装置、プログラム、及び記録媒体
US7290161B2 (en) 2003-03-24 2007-10-30 Intel Corporation Reducing CPU and bus power when running in power-save modes
US20040221117A1 (en) * 2003-05-02 2004-11-04 Shelor Charles F. Logic and method for reading data from cache
US7945803B2 (en) * 2003-06-18 2011-05-17 Nethra Imaging, Inc. Clock generation for multiple clock domains
US20070038782A1 (en) * 2005-07-26 2007-02-15 Ambric, Inc. System of virtual data channels across clock boundaries in an integrated circuit
US7801033B2 (en) 2005-07-26 2010-09-21 Nethra Imaging, Inc. System of virtual data channels in an integrated circuit
US20070124565A1 (en) * 2003-06-18 2007-05-31 Ambric, Inc. Reconfigurable processing array having hierarchical communication network
GB2403561A (en) * 2003-07-02 2005-01-05 Advanced Risc Mach Ltd Power control within a coherent multi-processor system
US7694080B2 (en) * 2004-12-29 2010-04-06 Intel Corporation Method and apparatus for providing a low power mode for a processor while maintaining snoop throughput
EP1920307A1 (fr) * 2005-07-26 2008-05-14 Ambric Inc. Generation de signaux d'horloge pour de multiples domaines d'horloge
KR100812600B1 (ko) 2005-09-29 2008-03-13 주식회사 하이닉스반도체 주파수가 다른 복수의 클럭을 사용하는 반도체메모리소자
US9134782B2 (en) 2007-05-07 2015-09-15 Nvidia Corporation Maintaining optimum voltage supply to match performance of an integrated circuit
US8370663B2 (en) * 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
EP2271992B1 (fr) * 2008-04-28 2013-04-03 Hewlett-Packard Development Company, L. P. Procédé et système pour générer et délivrer des interruptions inter-processeur dans un processeur à noyaux multiples et dans certains systèmes à processeurs multiples à mémoire partagée
DE102008021148B4 (de) * 2008-04-28 2014-02-13 Caddon Color Technology Gmbh Verfahren und Vorrichtung zur originalgetreuen Wiedergabe von Farben auf Bildschirmen
US8336762B1 (en) 2008-11-17 2012-12-25 Greenwise Bankcard LLC Payment transaction processing
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US8839006B2 (en) 2010-05-28 2014-09-16 Nvidia Corporation Power consumption reduction systems and methods
WO2012064537A2 (fr) * 2010-11-09 2012-05-18 Rambus Inc. Utilisation d'un signal d'horloge cadencé pour réduire un bruit de tension auto-induite
US10817043B2 (en) * 2011-07-26 2020-10-27 Nvidia Corporation System and method for entering and exiting sleep mode in a graphics subsystem
US20130117511A1 (en) * 2011-11-08 2013-05-09 Arm Limited Data processing apparatus and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0167853A2 (fr) * 1984-06-27 1986-01-15 Compaq Computer Corporation Ordinateur personnel ayant des modes d'exécution à vitesse normale et à vitesse élevée
EP0366326A2 (fr) * 1988-10-28 1990-05-02 Hewlett-Packard Company Dispositif pour un système de distribution d'horloge à faible décalage et génération de signaux d'horloge à fréquence double
EP0385567A2 (fr) * 1989-02-28 1990-09-05 International Business Machines Corporation Générateur de signal d'horloge pour un système de traitement de données

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3623017A (en) * 1969-10-22 1971-11-23 Sperry Rand Corp Dual clocking arrangement for a digital computer
US4896260A (en) * 1970-12-28 1990-01-23 Hyatt Gilbert P Data processor having integrated circuit memory refresh
US3715729A (en) * 1971-03-10 1973-02-06 Ibm Timing control for a multiprocessor system
US3919695A (en) * 1973-12-26 1975-11-11 Ibm Asynchronous clocking apparatus
US3895311A (en) * 1974-06-14 1975-07-15 Comstron Corp Direct programmed differential synthesizers
US3931585A (en) * 1974-06-17 1976-01-06 Navidyne Corporation Phase comparison systems employing improved phaselock loop apparatus
US3936762A (en) * 1974-06-17 1976-02-03 The Charles Stark Draper Laboratory, Inc. Digital phase-lock loop systems for phase processing of signals
JPS5266346A (en) * 1975-11-29 1977-06-01 Tokyo Electric Co Ltd Synch. clock control of microcomputer system
US4228496A (en) * 1976-09-07 1980-10-14 Tandem Computers Incorporated Multiprocessor system
US4077016A (en) * 1977-02-22 1978-02-28 Ncr Corporation Apparatus and method for inhibiting false locking of a phase-locked loop
JPS5467753A (en) * 1977-11-10 1979-05-31 Toshiba Corp Pulse swallow type programmable frequency divider
US4171539A (en) * 1977-12-19 1979-10-16 The Bendix Corporation Power strobed digital computer system
US4203153A (en) * 1978-04-12 1980-05-13 Diebold, Incorporated Circuit for reducing power consumption in battery operated microprocessor based systems
US4300019A (en) * 1979-01-09 1981-11-10 Victor Company Of Japan, Limited Method and apparatus for multiplying an electrical signal
US4365290A (en) * 1979-03-12 1982-12-21 Medtronic, Inc. Computer system with power control circuit
JPS55134459A (en) * 1979-04-06 1980-10-20 Hitachi Ltd Data processing system
US4758945A (en) * 1979-08-09 1988-07-19 Motorola, Inc. Method for reducing power consumed by a static microprocessor
US4293927A (en) * 1979-12-12 1981-10-06 Casio Computer Co., Ltd. Power consumption control system for electronic digital data processing devices
US4405898A (en) * 1980-06-30 1983-09-20 International Business Machines Corporation Pseudo synchronous clocking
GB2080585B (en) * 1980-07-22 1984-07-04 Tokyo Shibaura Electric Co Semiconductor integrated circuit with reduced power consumption
JPS5775335A (en) * 1980-10-27 1982-05-11 Hitachi Ltd Data processor
US4405895A (en) * 1981-06-11 1983-09-20 Anaren Microwave, Inc. Angle digitizing method
US4506323A (en) * 1982-03-03 1985-03-19 Sperry Corporation Cache/disk file status indicator with data protection feature
JPS5933549A (ja) * 1982-08-19 1984-02-23 Toshiba Corp Cmos形1チツプマイクロプロセツサ
JPS5955526A (ja) * 1982-09-24 1984-03-30 Sharp Corp インタ−フエ−ス回路
DE3242952A1 (de) * 1982-11-20 1984-05-24 SWF-Spezialfabrik für Autozubehör Gustav Rau GmbH, 7120 Bietigheim-Bissingen Rechner, insbesondere bordrechner fuer kraftfahrzeuge
US4722070A (en) * 1982-12-21 1988-01-26 Texas Instruments Incorporated Multiple oscillation switching circuit
JPS59200327A (ja) * 1983-04-26 1984-11-13 Nec Corp 周辺装置の制御方式
US4698748A (en) * 1983-10-07 1987-10-06 Essex Group, Inc. Power-conserving control system for turning-off the power and the clocking for data transactions upon certain system inactivity
US4780843A (en) * 1983-11-07 1988-10-25 Motorola, Inc. Wait mode power reduction system and method for data processor
US4893271A (en) * 1983-11-07 1990-01-09 Motorola, Inc. Synthesized clock microcomputer with power saving
US4747043A (en) * 1984-02-10 1988-05-24 Prime Computer, Inc. Multiprocessor cache coherence system
US4766567A (en) * 1984-04-19 1988-08-23 Ltd. Nippondenso Co. One-chip data processing device including low voltage detector
US4823256A (en) * 1984-06-22 1989-04-18 American Telephone And Telegraph Company, At&T Bell Laboratories Reconfigurable dual processor system
US4669099A (en) * 1985-10-15 1987-05-26 The Singer Company Digital frequency multiplier
JPS62166419A (ja) * 1986-01-17 1987-07-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 多周波クロック発生装置
GB2194082A (en) * 1986-08-18 1988-02-24 Philips Nv Data processing apparatus with energy saving clocking device
JPS63163912A (ja) * 1986-12-26 1988-07-07 Toshiba Corp マイクロコンピユ−タシステム
FR2610120B1 (fr) * 1987-01-26 1989-07-13 Merlin Gerin Ensemble de commande et de protection connectant un reseau de communication local a un processus industriel
JPS63236113A (ja) * 1987-03-25 1988-10-03 Toshiba Corp バツテリ駆動携帯用機器
US4814591A (en) * 1987-04-13 1989-03-21 Kabushiki Kaisha Toshiba Portable medium
US4881205A (en) * 1987-04-21 1989-11-14 Casio Computer Co., Ltd. Compact electronic apparatus with a refresh unit for a dynamic type memory
US5133064A (en) * 1987-04-27 1992-07-21 Hitachi, Ltd. Data processing system generating clock signal from an input clock, phase locked to the input clock and used for clocking logic devices
US4979097A (en) * 1987-09-04 1990-12-18 Digital Equipment Corporation Method and apparatus for interconnecting busses in a multibus computer system
US4922450A (en) * 1987-10-08 1990-05-01 Rose Frederick A Communications management system having multiple power control modes
US5305452A (en) * 1987-10-23 1994-04-19 Chips And Technologies, Inc. Bus controller with different microprocessor and bus clocks and emulation of different microprocessor command sequences
US4823756A (en) * 1988-03-24 1989-04-25 North Dakota State University Of Agriculture And Applied Science Nozzle system for engines
DK174975B1 (da) * 1988-05-06 2004-04-05 Toppan Printing Co Ltd Integreret kredsløbskort
JP2570845B2 (ja) * 1988-05-27 1997-01-16 セイコーエプソン株式会社 情報処理装置
DE3822574A1 (de) * 1988-07-04 1990-01-11 Messerschmitt Boelkow Blohm Sitz, insbesondere fuer einen flugbegleiter
US4931748A (en) * 1988-08-26 1990-06-05 Motorola, Inc. Integrated circuit with clock generator
US5025387A (en) * 1988-09-06 1991-06-18 Motorola, Inc. Power saving arrangement for a clocked digital circuit
US4980836A (en) * 1988-10-14 1990-12-25 Compaq Computer Corporation Apparatus for reducing computer system power consumption
US4951309A (en) * 1988-10-14 1990-08-21 Compag Computer Corporation Power-down modem
US5059924A (en) * 1988-11-07 1991-10-22 Level One Communications, Inc. Clock adapter using a phase locked loop configured as a frequency multiplier with a non-integer feedback divider
EP0368144B1 (fr) * 1988-11-10 1996-02-07 Motorola, Inc. Système de traitement numérique avec un mode faible consommation d'énergie
US5249298A (en) * 1988-12-09 1993-09-28 Dallas Semiconductor Corporation Battery-initiated touch-sensitive power-up
US5175845A (en) * 1988-12-09 1992-12-29 Dallas Semiconductor Corp. Integrated circuit with watchdog timer and sleep control logic which places IC and watchdog timer into sleep mode
US5041962A (en) * 1989-04-14 1991-08-20 Dell Usa Corporation Computer system with means for regulating effective processing rates
JPH0387909A (ja) * 1989-05-10 1991-04-12 Seiko Epson Corp 情報処理装置およびマイクロプロセッサ
US5123107A (en) * 1989-06-20 1992-06-16 Mensch Jr William D Topography of CMOS microcomputer integrated circuit chip including core processor and memory, priority, and I/O interface circuitry coupled thereto
US5021679A (en) * 1989-06-30 1991-06-04 Poqet Computer Corporation Power supply and oscillator for a computer system providing automatic selection of supply voltage and frequency
US4991129A (en) * 1989-07-25 1991-02-05 Areal Technology, Inc. Dual mode actuator for disk drive useful with a portable computer
US5167024A (en) * 1989-09-08 1992-11-24 Apple Computer, Inc. Power management for a laptop computer with slow and sleep modes
JPH03116311A (ja) * 1989-09-29 1991-05-17 Toshiba Corp スリープモード制御方式
JPH03119416A (ja) * 1989-10-03 1991-05-21 Toshiba Corp コンピュータシステム
US5210858A (en) * 1989-10-17 1993-05-11 Jensen Jan E B Clock division chip for computer system which interfaces a slower cache memory controller to be used with a faster processor
US5191657A (en) * 1989-11-09 1993-03-02 Ast Research, Inc. Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus
US5276824A (en) * 1990-01-08 1994-01-04 Motorola, Inc. Data processor having a multi-stage instruction pipe and selection logic responsive to an instruction decoder for selecting one stage of the instruction pipe
US5077686A (en) * 1990-01-31 1991-12-31 Stardent Computer Clock generator for a computer system
US5103114A (en) * 1990-03-19 1992-04-07 Apple Computer, Inc. Circuit technique for creating predetermined duty cycle
JP2762670B2 (ja) * 1990-03-30 1998-06-04 松下電器産業株式会社 データ処理装置
US5263172A (en) * 1990-04-16 1993-11-16 International Business Machines Corporation Multiple speed synchronous bus having single clock path for providing first or second clock speed based upon speed indication signals
US5251320A (en) * 1990-05-25 1993-10-05 International Business Machines Corporation Power controller for permitting multiple processors to power up shared input/output devices and inhibit power down until all processors have ceased service with the I/O devices
US5289581A (en) * 1990-06-29 1994-02-22 Leo Berenguel Disk driver with lookahead cache
US5309561A (en) * 1990-09-28 1994-05-03 Tandem Computers Incorporated Synchronous processor unit with interconnected, separately clocked processor sections which are automatically synchronized for data transfer operations
US5175853A (en) * 1990-10-09 1992-12-29 Intel Corporation Transparent system interrupt
JPH0511876A (ja) * 1990-12-25 1993-01-22 Mitsubishi Electric Corp デイジタル回路装置
US5239652A (en) * 1991-02-04 1993-08-24 Apple Computer, Inc. Arrangement for reducing computer power consumption by turning off the microprocessor when inactive
GB2260631B (en) * 1991-10-17 1995-06-28 Intel Corp Microprocessor 2X core design
US5325516A (en) * 1992-03-09 1994-06-28 Chips And Technologies Inc. Processor system with dual clock
US5359232A (en) * 1992-05-08 1994-10-25 Cyrix Corporation Clock multiplication circuit and method
US5336939A (en) * 1992-05-08 1994-08-09 Cyrix Corporation Stable internal clock generation for an integrated circuit
US5392437A (en) * 1992-11-06 1995-02-21 Intel Corporation Method and apparatus for independently stopping and restarting functional units

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0167853A2 (fr) * 1984-06-27 1986-01-15 Compaq Computer Corporation Ordinateur personnel ayant des modes d'exécution à vitesse normale et à vitesse élevée
EP0366326A2 (fr) * 1988-10-28 1990-05-02 Hewlett-Packard Company Dispositif pour un système de distribution d'horloge à faible décalage et génération de signaux d'horloge à fréquence double
EP0385567A2 (fr) * 1989-02-28 1990-09-05 International Business Machines Corporation Générateur de signal d'horloge pour un système de traitement de données

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"multiple phase clock generation from a single oscillator", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 33, no. 6B, November 1990 (1990-11-01), NEW YORK US, pages 322 - 325 *
R. CATES ET AL.: "The VL86C020 RISC with on-board cache", WESCON/89 CONFERENCE RECORD, 14 November 1989 (1989-11-14), SAN FRANCISCO, CALIFORNIA, USA, pages 251 - 254 *

Also Published As

Publication number Publication date
US5634117A (en) 1997-05-27
KR930008647A (ko) 1993-05-21
JPH05233275A (ja) 1993-09-10
FR2682785B1 (fr) 1995-02-17
US5537581A (en) 1996-07-16
GB2260631A (en) 1993-04-21
CN1071525A (zh) 1993-04-28
DE4235005A1 (de) 1993-04-22
GB2260631B (en) 1995-06-28
US5481731A (en) 1996-01-02
IT1255851B (it) 1995-11-17
ITMI922317A0 (it) 1992-10-08
US5884068A (en) 1999-03-16
CN1130646C (zh) 2003-12-10
DE4235005C2 (de) 2002-11-28
US5630146A (en) 1997-05-13
GB9218302D0 (en) 1992-10-14
ITMI922317A1 (it) 1993-04-18
KR100265218B1 (ko) 2000-09-15

Similar Documents

Publication Publication Date Title
FR2682785A1 (fr) Structure de microprocesseur a frequence de noyau double de celle des bus.
US7276945B2 (en) Low power and low timing jitter phase-lock loop and method
JP3778946B2 (ja) バイナリ連結キャパシタを備える遅延ロックループ
US5744991A (en) System for distributing clocks using a delay lock loop in a programmable logic circuit
US6987701B2 (en) Phase detector for all-digital phase locked and delay locked loops
FR2696598A1 (fr) Circuit élévateur de tension de type pompe de charge avec oscillateur bootstrapé.
FR2604836A1 (fr) Ligne a retard a boucle de verrouillage de phase
CA2367151A1 (fr) Circuit logique protege contre des perturbations transitoires
US6456562B1 (en) Clock generation circuits
US5491663A (en) Pre-charged slave latch with parallel previous state memory
FR2768276A1 (fr) Generateur d'alea
FR2904129A1 (fr) Coeur processeur a frequence pilotee et procede de demarrage dudit coeur processeur dans un mode programme
EP0134374B1 (fr) Horloge à verrouillage de phase
US6262608B1 (en) Delay locked loop with immunity to missing clock edges
JP3479389B2 (ja) データ処理システム及び半導体集積回路
FR2903205A1 (fr) Procede de controle du temps d'evaluation d'une machine d'etat
EP0707260A1 (fr) Dispositif de mémoire asynchrone à accès séquentiel et procédé de stockage et de lecture correspondant
FR2810438A1 (fr) Circuit de detection d'usure
US6933757B1 (en) Timing method and apparatus for integrated circuit device
EP4145704B1 (fr) Démarrage sécurisé d'une unité de traitement
EP0908829B1 (fr) Procédé et système perfectionnés de contrôle d'accès partagés à une mémoire vive
FR2796224A1 (fr) Circuit logique adiabatique
EP0592260B1 (fr) Circuit de comptage pour division de fréquence, et synthétiseur équipé d'un tel circuit
FR2631502A1 (fr) Circuit generateur et sequenceur de signaux logiques pour dispositif a transfert de charges

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20110630