-
公开(公告)号:HK1035592A1
公开(公告)日:2001-11-30
申请号:HK01106104
申请日:2001-08-29
Applicant: IBM
Inventor: KAHLE JAMES ALLAN
Abstract: A processor, data processing system, and a related method of execution are disclosed. The processor is suitable for receiving a set of instructions and organizing the set of instructions into an instruction group. The instruction group is then dispatched for execution. Upon executing the instruction group, instruction history information indicative of an exception event associated with the instruction group is recorded. Thereafter, the execution of the instruction is modified responsive to the instruction history information to prevent the exception event from occurring during a subsequent execution of the instruction group. The processor includes a storage facility such as an instruction cache, an L2 cache or a system memory, a cracking unit, and a basic block cache. The cracking unit is configured to receive a set of instructions from the storage facility. The cracking unit is adapted to organize the set of instructions into an instruction group.
-
公开(公告)号:FR2800482A1
公开(公告)日:2001-05-04
申请号:FR0011605
申请日:2000-09-12
Applicant: IBM
Inventor: KAHLE JAMES ALLAN , LE HUNG QUI , MOORE CHARLES ROBERTS
Abstract: The instruction handling reads a set of instructions and organizes them into a group of instructions in which each instruction shares a common group label, indicating its order in relation to other instruction groups. An entry in an execution table is attributed to the instruction group to track execution state, with the group label recorded in the instruction table as instructions are executed.
-
公开(公告)号:GB2321546B
公开(公告)日:2001-03-28
申请号:GB9724439
申请日:1997-11-20
Applicant: IBM
Inventor: KAHLE JAMES ALLAN , MALLICK SOUMMYA , MCDONALD ROBERT G , SWARTHOUT EDWARD L
-
公开(公告)号:GB2321546A
公开(公告)日:1998-07-29
申请号:GB9724439
申请日:1997-11-20
Applicant: IBM
Inventor: KAHLE JAMES ALLAN , MALLICK SOUMMYA , MCDONALD ROBERT G , SWARTHOUT EDWARD L
Abstract: In constructing a multiscalar program from a plurality of instructions of a selected instruction set architecture, each of a plurality of instructions are assigned to at least one of a plurality of threads 18 that each have a single entry point and multiple possible exit points. Thread code descriptive of the plurality of threads is then constructed. The thread code includes a plurality of data structures 32 that are each associated with a respective one of the plurality of threads. Each of said plurality of data structures specifies a next data structure to be processed in response to selection of one of the multiple possible exit points.
-
公开(公告)号:GB2321544A
公开(公告)日:1998-07-29
申请号:GB9724351
申请日:1997-11-19
Applicant: IBM
Inventor: KAHLE JAMES ALLAN , MALLICK SOUMMYA , MCDONALD ROBERT G
Abstract: A processor and method of concurrently executing multiple threads are provided. The processor includes at least one register and an associated memory. According to the method, an execution control facility having first and second states is set to the first state. Execution of first and second threads is initiated such that the first and second threads are executed concurrently. Within the first thread, a first instruction is executed that stores to the associated memory a value that is referenced by a second instruction within the second thread. Thereafter, the execution control facility is set to the second state. Execution of the second instruction is permitted in response to the execution control facility being set to the second state. In another embodiment, the execution control facility is utilized to synchronize execution of multiple instructions within a second thread with execution of an instruction within a first thread.
-
36.
公开(公告)号:CA2107056C
公开(公告)日:1998-06-23
申请号:CA2107056
申请日:1993-09-27
Applicant: IBM
Inventor: OEHLER RICHARD RAPHAEL , KAHLE JAMES ALLAN , MUHICH JOHN STEPHEN , SILHA EDWARD JOHN
IPC: G06F15/16 , G06F12/10 , G06F15/177
Abstract: A method and system are disclosed for increasing memory concurrency in a multiprocessor computer system which includes system memory, multiple processors coupled together via a bus, each of the processors including multiple processor units for executing multiple instructions and for performing read, write and store operations and an associated Translation Lookaside Buffer (TLB) for translating effective addresses into real memory addresses within the system memory. Multiple page table entries are provided within a page table within the system memory which each include multiple individually accessible fields, an effective address and an associated real memory address for a selected system memory location. A reference bit is provided within a first individually accessible 5 in associated system memory location has been accessed for a read or write operation. A change bit is provided within a second individually accessible field within each page table entry and this change bit is utilized to indicate if an associated system memory location has been modified by a write operation. By storing the reference bit and change bit in separate including accessible fields the reference bit and change bit may be concurrently updated by multiple processors, increasing memory concurrency.
-
公开(公告)号:DE112012000965T5
公开(公告)日:2013-11-14
申请号:DE112012000965
申请日:2012-02-20
Applicant: IBM
Inventor: ABERNATHY CHRISTOPHER MICHAEL , LE HUNG QUI , NGUYEN DUNG QUOC , KAHLE JAMES ALLAN , EISEN SUSAN ELIZABETH , BROWN MARY DOUGLASS
Abstract: Ein System und ein Prozess zum Verwalten von Thread-Übergängen kann die Fähigkeit beinhalten, zu ermitteln, dass ein Übergang im Hinblick auf die relative Nutzung von zwei Datenregistersätzen vorzunehmen ist, und auf der Grundlage der Übergangsermittlung zu ermitteln, ob Thread-Daten in mindestens einem der Datenregistersätze auf Register der zweiten Ebene zu verschieben sind. Das System und der Prozess können zudem die Fähigkeit beinhalten, die Thread-Daten auf der Grundlage der Verschiebeermittlung von mindestens einem Datenregistersatz auf Register der zweiten Ebene zu verschieben.
-
38.
公开(公告)号:DE602005026421D1
公开(公告)日:2011-03-31
申请号:DE602005026421
申请日:2005-10-14
Applicant: SONY COMPUTER ENTERTAINMENT INC , IBM
Inventor: YAMAZAKI TAKESHI , CLARK SCOTT DOUGLAS , JOHNS CHARLES RAY , KAHLE JAMES ALLAN
IPC: G06F12/08
-
公开(公告)号:CA2505610A1
公开(公告)日:2004-06-24
申请号:CA2505610
申请日:2003-11-21
Applicant: IBM
Inventor: KAHLE JAMES ALLAN , TRUONG THUONG QUANG , JOHNS CHARLES RAY , SHIPPY DAVID , HOFSTEE HARM PETER , DAY MICHAEL NORMAN
Abstract: Memory management in a computer system is improved by preventing a subset of address translation information from being replaced with other types of address translation information in a cache memory reserved for storing such address translation information for faster access by a CPU. This way, the CP U can identify the subset of address translation information stored in the cac he.
-
公开(公告)号:CA2356805A1
公开(公告)日:2003-03-07
申请号:CA2356805
申请日:2001-09-07
Applicant: IBM
Inventor: MOORE CHARLES ROBERTS , KAHLE JAMES ALLAN
Abstract: A microprocessor and method of processing instructions therein are disclosed . Initially, a sequence of instructions is dispatched by a dispatch unit of the microprocessor. A code sequence recognition unit (CSR) is configured to detect a short branch sequence withi n the sequence of instruction, where the short branch sequence includes a condition setting instruction, a conditional branch, and at least one additional instruction that is executed if the conditional branch is not taken. The short branch sequence is then internally converted to a predicated instruction sequence that includes the condition setting instruction and a predicated instruction corresponding to each additional instruction in the short branch sequence. The predicated instruction sequence is then executed in at least one functional unit of the processor. Detecting the sho rt branch sequence may include calculating the relative branch address associated with the conditional branch instruction and comparing the relative branch address to a specified maximum. In one embodiment, the received sequence of instructions may be converted into an instruction group by the processor. In this embodiment, the specified maximum number of instructions in a short branch sequence may be a function of the number of instructions in an instructiongroup. In an embodiment where the conditional branch statement is preferably allocated to the last slot of the instruction group, the additional instructions in the short branch sequence are located in the next subsequent instruction group. Converting the short branch sequence to the predicated instruction sequence may include converting each additional instruction in the short branch sequence to an analogous predicated instruction. In one embodiment, converting each additional instruction to it s analogous predicated instruction includes determining a predicated instruction opcode for each additional instruction in the short branch sequence by adjusting the opcode of each additional instruction by a predetermined offset. In another embodiment, the opcode conversion may be accomplished wit h an opcode lookup table.
-
-
-
-
-
-
-
-
-