-
公开(公告)号:JP2002358235A
公开(公告)日:2002-12-13
申请号:JP2002115333
申请日:2002-04-17
Applicant: IBM
Inventor: GAERTNER UTE , HAGSPIEL NORBERT , LEHNERT FRANK , PFEFFER ERWIN , SCHELM KERSTIN
IPC: G06F12/1027 , G06F12/08 , G06F12/10
Abstract: PROBLEM TO BE SOLVED: To provide a method and a system of sharing a TLB2 among CPUs transparently in the CPU architecture and therefore in compliance with the architecture rule. SOLUTION: This invention, in general, refers to a shared memory multiprocessor system of IBM ESA/390 or RS/6000 system, or the like, and in particular refers to the method and the system that share, among a plurality of CPUs, the translation lookaside buffer(TLB2) of second level to improve the performance and reduce a chip area necessary for buffering the result of virtual/absolute address translation. The invented TLB2 configuration includes a plurality of small arrays dedicated for a specific CPU, thus providing an interface for a main array shared among CPUs. The dedicated array is required to meet systematic restrictions and provide a link to a shared array commonly used by a plurality of CPUs.
-
公开(公告)号:ES3015283T3
公开(公告)日:2025-04-30
申请号:ES20700224
申请日:2020-01-14
Applicant: IBM
Inventor: RAISCH CHRISTOPH , KRAEMER MARCO , LEHNERT FRANK , KLEIN MATTHIAS , BRADBURY JONATHAN , JACOBI CHRISTIAN , DRIEVER PETER , BELMAR BRENTON
-
公开(公告)号:AU2020213829A1
公开(公告)日:2021-05-20
申请号:AU2020213829
申请日:2020-01-14
Applicant: IBM
Inventor: DRIEVER PETER , RAISCH CHRISTOPH , KRAEMER MARCO , LEHNERT FRANK , KLEIN MATTHIAS , BRADBURY JONATHAN , JACOBI CHRISTIAN , BELMAR BRENTON
Abstract: A data processing system (210) and a method for handling an input/output store instruction (30), comprising a system nest (18) communicatively coupled to at least one input/output bus (22) by an input/output bus controller (20). The data processing system (210) further comprises at least a data processing unit (216) comprising a core (12), a system firmware (10) and an asynchronous core-nest interface (14). The data processing unit (216) is communicatively coupled to the system nest (18) via an aggregation buffer (16). The system nest (18) is configured to asynchronously load from and/or store data to at least one external device (214) which is communicatively coupled to the input/output bus (22). The data processing unit (216) is configured to complete the input/output store instruction (30) before an execution of the input/output store instruction (30) in the system nest (18) is completed. The asynchronous core-nest interface (14) comprises an input/output status array (44) with multiple input/output status buffers (24).
-
公开(公告)号:ZA201703081B
公开(公告)日:2018-11-28
申请号:ZA201703081
申请日:2017-05-04
Applicant: IBM
Inventor: GAINEY CHARLES (DECEASED) , LEHNERT FRANK , BRADBURY JONATHAN DAVID , OSISEK DAMIAN , BUSABA FADI YUSUF , SLEGEL TIMOTHY , GREINER DAN , SCHMIDT DONALD WILLIAM , KUBALA JEFFREY PAUL , HELLER LISA , FARRELL MARK , JACOBI CHRISTIAN , NERZ BERND
Abstract: A system and method of implementing a modified priority routing of an input/output (I/O) interruption. The system and method determines whether the I/O interruption is pending for a core and whether any of a plurality of guest threads of the core is enabled for guest thread processing of the interruption in accordance with the determining that the I/O interruption is pending. Further, the system and method determines whether at least one of the plurality of guest threads enabled for guest thread processing is in a wait state and, in accordance with the determining that the at least one of the plurality of guest threads enabled for guest thread processing is in the wait state, routes the I/O interruption to a guest thread enabled for guest thread processing and in the wait state.
-
公开(公告)号:AU2015330266A8
公开(公告)日:2017-03-16
申请号:AU2015330266
申请日:2015-09-14
Applicant: IBM
Inventor: FARRELL MARK , HELLER LISA , KUBALA JEFFREY PAUL , SCHMIDT DONALD WILLIAM , GREINER DAN , SLEGEL TIMOTHY , BUSABA FADI YUSUF , OSISEK DAMIAN , BRADBURY JONATHAN DAVID , LEHNERT FRANK , NERZ BERND , JACOBI CHRISTIAN , GAINEY CHARLES
Abstract: A system and method of implementing a modified priority routing of an input/output (I/O) interruption. The system and method determines whether the I/O interruption is pending for a core and whether any of a plurality of guest threads of the core is enabled for guest thread processing of the interruption in accordance with the determining that the I/O interruption is pending. Further, the system and method determines whether at least one of the plurality of guest threads enabled for guest thread processing is in a wait state and, in accordance with the determining that the at least one of the plurality of guest threads enabled for guest thread processing is in the wait state, routes the I/O interruption to a guest thread enabled for guest thread processing and in the wait state.
-
6.
公开(公告)号:DE102012203531B8
公开(公告)日:2016-06-16
申请号:DE102012203531
申请日:2012-03-06
Applicant: IBM
Inventor: GERWIG GÜNTER , VON BUTTLAR JOACHIM , LEHNERT FRANK , ENGLER EBERHARD , MEISSNER KLAUS
IPC: G06F1/04
-
公开(公告)号:GB2529394A
公开(公告)日:2016-02-24
申请号:GB201414429
申请日:2014-08-14
Applicant: IBM
Inventor: KOEHLER THOMAS , LEHNERT FRANK
IPC: G06F12/10
Abstract: An improved computer system (1) with multiple physical procesÂsors (3) supports virtual addressing and shares main memory (5) and a translation lookaside buffer (TLB) (100) for virtual addressing. Virtual processors (3) are dispatched to the physical processors in time slice mode, the virtual procesÂsors (3) represented by multiple execution threads, the logical state of all threads of a virtual processor (3) being stored in a state descriptor field in the main memory (5) when the virtual processor (3) is removed from one of the physical processors. Each thread has assigned a thread identifier unique to a virtual processor (3), each virtual processor (3) having an assigned unique state descriptor identifier. The TLB (100) comprises a first storing means (120) storing address translaÂtions for the threads of the multiple virtual processors (3) unÂder their respective thread identifier and state descriptor identifier; generation means (130) generating a sequence number when an entry in the TLB (100) is creÂated; second storing means (120) responsive to the generation means (130) storing the sequence number together with a respecÂtive thread identifier, state descriptor identifier, and a valid bit in a respective TLB entry, wherein the valid bit indicates if the TLB buffer enÂtry is valid or not; a state descriptor/thread array (110) storÂing a dedicated valid bit and the sequence number for each thread identifier of each state descriptor identifier; and hit compare logic means to determine if an address translation is stored in the TLB (100) for a current thread identifier and a current state descriptor identifier by comparing the TLB entries with the enÂtries in said state descriptor/thread array (110).
-
8.
公开(公告)号:DE102012203531B4
公开(公告)日:2016-02-11
申请号:DE102012203531
申请日:2012-03-06
Applicant: IBM
Inventor: GERWIG GÜNTER , VON BUTTLAR JOACHIM , LEHNERT FRANK , ENGLER EBERHARD , MEISSNER KLAUS
IPC: G06F1/04
Abstract: Die Erfindung betrifft ein Verfahren zur kontinuierlichen Bereitstellung eines Präzisionssystemtakts, der einem Prozessorkern (2) zugeordnet ist, wobei der Systemtakt ein Host-Taktregister (5) umfasst, das mithilfe eines Präzisionsoszillators aktualisiert wird, das Verfahren die Schritte des Bereitstellens eines Firmware-Taktregisters (6), des Hochzählens des Firmware-Taktregisters (6) bei jedem Hochzählen des Host-Taktregisters (5), der Überwachung von Ausfällen des Host-Taktregisters (5) und bei einem Ausfall des Host-Taktregisters (5) das kontinuierliche Hochzählen des Firmware-Taktregisters (6) mithilfe von Zeitsignalen des Prozessorkerns (2) sowie bei Empfang einer Anforderung auf Bereitstellung eines Taktwertes das Bereitstellen des Inhalts des Host-Taktregisters (5) umfasst, wenn kein Ausfall festgestellt wurde, und andernfalls den Inhalt des Firmware-Taktregisters (6).
-
公开(公告)号:GB2493057A
公开(公告)日:2013-01-23
申请号:GB201210965
申请日:2012-06-21
Applicant: IBM
Inventor: GERWIG GUENTER , LEHNERT FRANK , CREMER MICHAEL , PROBST PETER ROBERT
Abstract: Instructions within an out of order execution processor are managed by receiving, at a recovery unit of the processor, an instruction that modifies a control register residing within the recovery unit (and thus the state of the processor). The recovery unit receives a first set of data associated with the instruction from a general register. A second set of data associated with the instruction is retrieved from the control register by the recovery unit. The recovery unit performs at least one binary logic operation on the first set of data and the second data. Wherein the data are addresses and tags relating to the received instruction and a currently execution instruction, and the binary logic operation performed is to check if the addresses match, and if they do, then compare the tags. The output of this compare operation can be used to prevent the current instruction from executing, or flush it from the pipeline. Further, the data resulting from performing the binary logic operation can be written to the control register, wherein the write queue is reordered. A shadow register can also be updated by the recovery unit over a common bus to hold a copy of the control register.
-
公开(公告)号:GB2456656B
公开(公告)日:2012-11-07
申请号:GB0822778
申请日:2008-12-15
Applicant: IBM
Inventor: MAYER ULRICH , LEHNERT FRANK , GERWIG GUENTER , SWANEY SCOTT BARNETT
-
-
-
-
-
-
-
-
-