Abstract:
PROBLEM TO BE SOLVED: To filter out a processing restriction in a computing environment in a certain situation to block it to continue a process even if the constraint is satisfied. SOLUTION: One restriction includes a direction for prohibiting a fetch of a storage key in response to a buffer mistake. A processing unit in the computing environment executes comparison of addresses showing whether the fetch can be continued or not when the constraint is satisfied. When the fetch can be continued, the restriction is ignored. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To efficiently dispatch and execute a multicycle command and a complicated command in a fixed point unit (FXU). SOLUTION: In this superscalor microprocessor unit, some numbers of control signals are generated in a dispatch unit to be dispatched to the fixed point unit (FXU) together with the command, so as to dispatch and execute the multicycle complicated command. A plurality of execution pipes corresponds to command dispatch ports, and an execution unit has the fixed point unit (FXU) including three execution data flow pipes X, Y, Z and one control pipe, and executes the commands on a usable FXU pipe. Consequently, optimum performance is attained and flexibility is obtained without complicating other elements. Actual execution is carried out in the FXU not in a decode/dispatch unit without depending on decomposition by a compiler. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a method and a device for dispatching and executing multi-cycle instructions and complex instructions. SOLUTION: A complex multifunctional and multi-cycle instructions are loaded on a single instruction queue buffer, and the complex multifunctional and multi-cycle instructions in the instruction queue buffer are divided into groups of simple instructions, and the grouped instructions are duplicated on all dispatch ports, and write control signals of general registers to pipes including erroneous results are disabled. This technique places the flexibility of how these instructions will be executed in a fixed point unit (FXU), where the actual execution takes place, instead of in the instruction decoder or dispatch units or cracking by the compiler. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
Aspects relate to enabling and disabling execution of a run-time instrumentation facility. An instruction for execution by the processor in a lesser privileged state is fetched by the processor. It is determined, by the processor, that the run-time instrumentation facility permits execution of the instruction in the lesser-privileged state and that controls associated with the run-time instrumentation facility are valid. The run-time instrumentation facility is disabled based on the instruction being a run-time instrumentation facility off (RIOFF) instruction. The disabling includes updating a bit in a program status word (PSW) of the processor to indicate that run-time instrumentation data should not be captured by the processor. The run-time instrumentation facility is enabled based on the instruction being a run-time instrumentation facility on (RION) instruction. The enabling includes updating the bit in the PSW to indicate that run-time instrumentation data should be captured by the processor.
Abstract:
A multiprocessor 100 may have a plurality of chips 32 each may have a plurality of cores 11 each comprising inclusive L1, L2 caches (20, 22). Each chip may also have a shared L3 cache 24 and the system may include an L4 cache 26 and memory 34. The system provides for fetching a cache line into a plurality of caches (20 ... 26) of the multilevel inclusive cache arrangement. A fetch request is sent from one cache to the next higher level cache; the request may be a prefetch request. The requested cache line is fetched in a first state, for example a read-only state, into one of the caches and fetched in a second state, such as an exclusive state, into at least one of the other caches.
Abstract:
Das Verarbeiten von Transaktionen innerhalb einer Datenverarbeitungsumgebung wird durch das Durchführen von Aktionen erleichtert, um die Chancen für das erfolgreiche Ausführen einer Transaktion zu erhöhen. Ein Zähler wird gepflegt, der einen Zählwert dessen bereitstellt, wie oft eine Transaktion abgebrochen wurde. Der Zähler erhöht den Zählwert bei jedem Abbruch der Transaktion und wird auf bei erfolgreichem Ausführen der Transaktion oder einer Unterbrechung, die zu keiner weiteren erneuten Ausführung der Transaktion führt, auf null gesetzt. Wenn der Zählwert einen Schwellenwert erreicht, wird eine Unterbrechung dargeboten, und die Transaktionsausführung ist nicht erfolgreich. Bevor der Zählwert den Schwellenwert erreicht, können jedoch eine Anzahl von Aktionen durchgeführt werden, um die Chancen für ein erfolgreiches Ausführen der Transaktion zu erhöhen. Zu diesen Aktionen gehören Aktionen, die innerhalb des die Transaktion ausführenden Prozessors durchzuführen sind, und/oder Aktionen, die gegen in Konflikt stehende Prozessoren durchzuführen sind.
Abstract:
Verhindern, dass eine Vorabzugriff-Arbeitsspeicheroperation einen Abbruch einer Transaktion verursacht. Ein lokaler Prozessor empfängt eine Vorabzugriffanforderung von einem entfernt angeordneten Prozessor. Ein Prozessor bestimmt, ob die Vorabzugriffanforderung mit einer Transaktion des lokalen Prozessors in Konflikt steht. Ein Prozessor reagiert auf mindestens eine von i) einer Bestimmung, dass der lokale Prozessor keine Transaktion hat und ii) einer Bestimmung, dass die Vorabzugriffanforderung nicht mit einer Transaktion in Konflikt steht, durch Bereitstellen von angeforderten Vorabzugriffdaten. Ein Prozessor reagiert auf eine Bestimmung, dass die Vorabzugriffanforderung mit einer Transaktion in Konflikt steht, durch Unterdrücken einer Verarbeitung der Vorabzugriffanforderung.