Abstract:
Operand liveness state information is maintained during context switches for current architected operands of executing programs the current operand state information indicating whether corresponding current operands are any one of enabled or disabled for use by a first program module, the first program module comprising machine instructions of an instruction set architecture (ISA) for disabling current architected operands, wherein a current operand is accessed by a machine instruction of said first program module, the accessing comprising using the current operand state information to determine whether a previously stored current operand value is accessible by the first program module.
Abstract:
A computer system for optimizing instructions includes a processor including an instruction execution unit configured to execute instructions and an instruction optimization unit configured to optimize instructions and memory to store machine instructions to be executed by the instruction execution unit. The computer system is configured to perform a method including analyzing machine instructions from among a stream of instructions to be executed by the instruction execution unit, the machine instructions including a memory load instruction and a data processing instruction to perform a data processing function based on the memory load instruction, identifying the machine instructions as being eligible for optimization, merging the machine instructions into a single optimized internal instruction, and executing the single optimized internal instruction to perform a memory load function and a data processing function corresponding to the memory load instruction and the data processing instruction.
Abstract:
A computer system for optimizing instructions is configured to identify two or more machine instructions as being eligible for optimization, to merge the two or more machine instructions into a single optimized internal instruction that is configured to perform functions of the two or more machine instructions, and to execute the single optimized internal instruction to perform the functions of the two or more machine instructions. Being eligible includes determining that the two or more machine instructions include a first instruction specifying a first target register and a second instruction specifying the first target register as a source register and a target register. The second instruction is a next sequential instruction of the first instruction in program order, wherein the first instruction specifies a first function to be performed, and the second instruction specifies a second function to be performed.
Abstract:
A method and apparatus for supporting cache coherency in a multiprocessor computing environment having multiple processing units, each processing unit having a local cache memory associated therewith. A snoop filter device is associated with each processing unit and includes at least one snoop filter primitive implementing filtering method based on usage of stream registers sets and associated stream register comparison logic. From the plurality of stream registers sets, at least one stream register set is active, and at least one stream register set is labeled historic at any point in time. In addition, the snoop filter block is operatively coupled with cache wrap detection logic whereby the content of the active stream register set is switched into a historic stream register set upon the cache wrap condition detection, and the content of at least one active stream register set is reset. Each filter primitive implements stream register comparison logic that determines whether a received snoop request is to be forwarded to the processor or discarded.
Abstract:
PROBLEM TO BE SOLVED: To provide a system-on-chip (SoC) component including a single independent multiprocessor subsystem core. SOLUTION: This SoC component includes a plurality of multiprocessors, and each multiprocessor has a local memory used for forming a processor cluster and related to it, and a switch fabric means for connecting the respective processor clusters in an SoC integrated circuit (IC). The single SoC independent multiprocessor subsystem core can execute a multi-threading operation process for an SoC device when it is structured as a DSP, a hybrid ASIC or a network processing structure. In addition, the switch fabric means is used for connecting an SoC local system bus device and the SoC processor component having the independent multiprocessor subsystem core to each other. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a single chip protocol converter integrated circuit which receives packets generated according to a first protocol type, carries out protocol conversion, the packets converted into a second protocol type are generated and output. SOLUTION: The single chip protocol converter is implemented on a system on chip (SoC) as a macro core and a protocol conversion process has no requirement for a host system resource. In a packet conversion, the packet generated according to a first protocol version level is converted and processed. And then the packet converted according to the protocol version level in the same protocol family type which is in a second protocol version level is generated. Converted macro implementation includes multi-processing functions which can be organized as to modify by adapting operating functions of a chip. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
A method and apparatus for supporting cache coherency in a multiprocessor computing environment having multiple processing units, each processing unit having a local cache memory associated therewith. A snoop filter device is associated with each processing unit and includes at least one snoop filter primitive implementing filtering method based on usage of stream registers sets and associated stream register comparison logic. From the plurality of stream registers sets, at least one stream register set is active, and at least one stream register set is labeled historic at any point in time. In addition, the snoop filter block is operatively coupled with cache wrap detection logic whereby the content of the active stream register set is switched into a historic stream register set upon the cache wrap condition detection, and the content of at least one active stream register set is reset. Each filter primitive implements stream register comparison logic that determines whether a received snoop request is to be forwarded to the processor or discarded.
Abstract:
Computerprogrammprodukt, um die Verarbeitung in einer Datenverarbeitungsumgebung zu vereinfachen, wobei das Computerprogrammprodukt aufweist:ein durch einen Computer lesbares Speichermedium, das durch eine Verarbeitungsschaltung lesbar ist und Instruktionen zur Durchführung eines Verfahrens speichert, das aufweist:Vorhersagen, unter Verwendung eines Prozessors der Datenverarbeitungsumgebung, eines vorhergesagten Werts, der bei einer registerindirekten Verzweigung verwendet werden soll, wobei der vorhergesagte Wert eine Zieladresse aufweist, auf die eine registerindirekte Verzweigung laut der Vorhersage verweisen soll;Speichern des vorhergesagten Werts an einem ausgewählten Speicherort, der für eine oder mehrere Instruktionen der Datenverarbeitungsumgebung zugreifbar ist, wobei das Speichern gleichzeitig mit dem Verarbeiten der registerindirekten Verzweigung durchgeführt wird, bei der innerhalb der Grenzen einer einzelnen architekturdefinierten Instruktion die vorhergesagte Zieladresse an dem ausgewählten Speicherort und in einem Programmzähler gespeichert wird, um den Instruktionsabruf an die vorhergesagte Zieladresse umzuleiten; undVerwenden des vorhergesagten Werts bei einer spekulativen Verarbeitung, die die registerindirekte Verzweigung enthält, wobei mindestens einige der einen oder mehreren Instruktionen Instruktionen eines Codes sind, auf die die registerindirekte Verzweigung laut der Vorhersage verweisen soll, und wobei das Verwenden ein Zugreifen auf den vorhergesagten Wert aus dem ausgewählten Speicherort durch die mindestens einigen der einen oder mehreren Instruktionen als Teil der spekulativen Verarbeitung umfasst.
Abstract:
Computerprogrammprodukt zum Vereinfachen einer Verarbeitung in einer Datenverarbeitungsumgebung (20), wobei das Computerprogrammprodukt aufweist:ein durch einen Computer lesbares Speichermedium, das durch eine Verarbeitungsschaltung lesbar ist und Anweisungen zum Ausführen eines Verfahrens speichert, das aufweist:ein Erhalten (3100) einer Anforderung zum Zugreifen auf ein arbeitsspeicherinternes Konfigurationsstatusregister (208), wobei das arbeitsspeicherinterne Konfigurationsstatusregister einem Arbeitsspeicher (206) zugeordnet (3102) ist,wobei die Anforderung eine Schreibanforderung ist (3106), wobei die Schreibanforderung einen Wert enthält, der in dem arbeitsspeicherinternen Konfigurationsstatusregister gespeichert werden soll;ein Bestimmen (3108) einer Arbeitsspeicheradresse für eine Arbeitsspeichereinheit, die das arbeitsspeicherinterne Konfigurationsstatusregister speichert;ein Speichern (3100) des Werts an der Arbeitsspeicheradresse, wobei das Speichern des Werts ein Berechnen (3112) eines Fehlerkorrekturcodes für den Wert, wobei der Wert ein empfangener arbeitsspeicherinterner Konfigurationsstatus-Registerwert ist (3114), und ein Speichern des berechneten Fehlerkorrekturcodes in Verbindung mit dem empfangenen arbeitsspeicherinterne Konfigurationsstatus-Registerwert enthält; undein Verwenden (3104) eines Fehlerkorrekturcodes des Arbeitsspeichers, um den Zugriff auf das arbeitsspeicherinterne Konfigurationsstatusregister zu schützen.
Abstract:
Ein oder mehrere Konfigurationsstatusregister werden arbeitsspeicherintern und nicht prozessorintern bereitgestellt. Eine Anforderung zum Zugreifen auf ein Konfigurationsstatusregister wird erhalten. Es wird eine Bestimmung vorgenommen, ob das Konfigurationsstatusregister arbeitsspeicherintern und nicht prozessorintern ist. Auf Grundlage des Bestimmens, dass das Konfigurationsstatusregister arbeitsspeicherintern ist, wird der Zugriff von einer prozessorinternen Zugriffsoperation in eine arbeitsspeicherinterne Zugriffsoperation konvertiert.