Abstract:
PROBLEM TO BE SOLVED: To provide a processor, an apparatus, a method, a system and a computer readable medium for effectively temporarily suspending processing of a multi-thread processor and one thread of the multi-thread processor. SOLUTION: This invention is composed of the processor characterized by having a plurality of execution units capable of executing a plurality of threads including a first thread having a first command having a related address operand indicating a monitor address, suspending logic for suspending execution of the first thread, and a monitor for resuming the first thread in response to a memory access to the monitor address. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
Eine Vorrichtung und ein Verfahren zur datenparallelen Einzelprogramm-Mehrfachdaten(SPMD)-Ausführung. Eine Ausführungsform eines Prozessors umfasst zum Beispiel: Befehlsabrufverschaltung zum Abrufen von Befehlen eines oder mehrerer primärer Threads; einen Decoder zum Decodieren der Befehle zum Erzeugen von uops; einen datenparallelen Cluster (DPC) zum Ausführen von Mikrothreads, die eine Teilmenge der uops umfassen, wobei der DPC ferner umfasst: eine Vielzahl von Ausführungssignalleitungen zum Durchführen einer parallelen Ausführung der Mikrothreads; eine Befehlsdecodierwarteschleife (IDQ) zum Speichern der uops vor der Ausführung; und eine Planungseinheit zum Auswerten der Mikrothreads auf Grundlage von assoziierten Variablen, die Befehlszeiger(IP)-Werte enthalten, wobei die Planungseinheit Mikrothreads auf Grundlage der Auswertung in Fragmente zur parallelen Ausführung in den Ausführungssignalleitungen zusammenzufassen hat.
Abstract:
Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes multiple execution units capable of executing multiple threads. A first thread includes an instruction that specifies a monitor address. Suspend logic suspends execution of the first thread, and a monitor causes resumption of the first thread in response to an access to the specified monitor address.
Abstract:
Techniken zum Suspendieren der Ausführung eines Threads, bis ein spezifizierter Speicherzugriff auftritt. Bei einer Ausführungsform enthält ein Prozessor mehrere Ausführungseinheiten, die mehrere Threads ausführen können. Ein erster Thread enthält eine Anweisung, die eine Überwachungsadresse spezifiziert. Suspendierungslogik suspendiert die Ausführung des ersten Threads und eine Überwachungsvorrichtung bewirkt die Wiederaufnahme des ersten Threads als Reaktion auf einen Zugriff auf die spezifizierte Überwachungsadresse.
Abstract:
Techniques for suspending execution of a thread in a multi-threaded processor. In one embodiment, a processor includes resources that can be partitioned between multiple threads. Processor logic receives an instruction in a first thread of execution, and, in response to that instruction, relinquishes portions of the portioned resources for use by other threads.
Abstract:
Eine Vorrichtung und ein Verfahren zum Komprimieren von Gleitkommawerten. Zum Beispiel umfasst eine bestimmte Ausführungsform eines Prozessors: eine Instruktionsholschaltung zum Holen von Instruktionen aus einem Speicher, wobei die Instruktionen Gleitkomma-Instruktionen enthalten; eine Ausführungsschaltung zum Ausführen der Gleitkomma-Instruktionen, wobei jeder Gleitkomma-Instruktion einen oder mehrere Gleitkomma-Operanden hat, wobei jeder Gleitkomma-Operand einen Exponentenwert und einen Signifikandenwert enthält; eine Gleitkomma-Komprimierungsschaltung zum Komprimieren mehrerer der Exponentenwerte, die mit entsprechenden mehreren der Gleitkomma-Operanden verknüpft sind, wobei die Gleitkomma-Komprimierungsschaltung umfasst: eine Basisgenerierungsschaltung, um die mehreren der Exponentenwerte auszuwerten, um einen ersten Basiswert zu generieren; und eine Deltagenerierungsschaltung zum Bestimmen einer Differenz zwischen den mehreren Exponentenwerten und dem ersten Basiswert und zum Generieren entsprechender mehrerer erster Deltawerte, wobei die Gleitkomma-Komprimierungsschaltung dazu dient, den ersten Basiswert und die entsprechenden mehreren ersten Deltawerte als mehrere komprimierte Exponentenwerte zu speichern.
Abstract:
Simultaneous Multithreading Prozessor mit mehreren Ausführungseinheiten und einem Befehlssatz, der eine erste Instruktion (MONITOR) und eine zweite Instruktion (MWAIT) aufweist, sowie mit einer Überwachungsvorrichtung und einer Thread-Suspendierungs- und Wiederaufnahmelogik und einem Translation-Look-Aside-Puffer zur Übersetzung von linearen Adressen in physikalische Adressen, a) wobei die Überwachungsvorrichtung durch die Ausführung der ersten Instruktion in einem ersten Thread vorbereitet wird, eine Speicherstelle an einer linearen Adresse, die durch den der ersten Instruktion zugeordneten Adressoperanden angegeben wird, auf ein Speicherschreibereignis zu überwachen, b) wobei die Thread-Suspendierungs- und Wiederaufnahmelogik bei Ausführung der zweiten Instruktion in dem ersten Thread von zwei aktiven Threads die Suspendierung des Threads, in dem die zweite Instruktion ausgeführt wird, auslöst, während der andere Thread aktiv bleibt, und c) wobei der Prozessor die entsprechenden Aktionen zur Wiederaufnahme des ersten Threads durchführt, wenn ihm entweder die aktivierte Überwachungsvorrichtung signalisiert, dass ein Wert an der durch die erste Instruktion überwachten linearen Adresse durch eine Speicherschreiboperation geschrieben wird, d) oder der Translation-Look-Aside-Puffer ausgeräumt wird, so dass die Übersetzung der überwachten linearen Adresse zu einer physikalischen Adresse nicht mehr gültig ist.
Abstract:
Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes multiple execution units capable of executing multiple threads. A first thread includes an instruction that specifies a monitor address. Suspend logic suspends execution of the first thread, and a monitor causes resumption of the first thread in response to an access to the specified monitor address.
Abstract:
Techniques for suspending execution of a thread in a multi-threaded processor. In one embodiment, a processor includes resources that can be partitioned between multiple threads. Processor logic receives an instruction in a first thread of execution, and, in response to that instruction, relinquishes portions of the portioned resources for use by other threads.
Abstract:
Se describe un aparato para facilitar el procesamiento de una matriz dispersa para datos de gráficos arbitrarios. El aparato incluye una unidad de procesamiento de gráficos que tiene una unidad de gestión de datos (DMU) que incluye un programador para programar operaciones de matriz, una lógica activa para rastrear operandos de entrada activos y una lógica de omisión para rastrear operandos de entrada no importantes que el programador debe omitir. El circuito de procesamiento está acoplado a la DMU. El circuito de procesamiento comprende una pluralidad de elementos de procesamiento que incluyen lógica para leer operandos y una unidad de multiplicación para multiplicar dos o más operandos para los datos de gráficos arbitrarios. (Traducción automática con Google Translate, sin valor legal)