Generation and distribution of a synchronised time source

    公开(公告)号:GB2509376A

    公开(公告)日:2014-07-02

    申请号:GB201319721

    申请日:2013-11-08

    Applicant: IBM

    Abstract: Apparatus for managing a synchronised time source comprises a first oscillator 104, a time source controller 110 coupled with the first oscillator and corrected time interval counters 122, 132 coupled with the time source controller. The first oscillator is configured to transmit a raw time interval pulse at regular or near regular intervals. The time source controller is configured to receive an indication the current day or the current time, such as via a NTP interface 102, and to determine that the raw interval pulse should be adjusted based on the indication of time. The time source controller is also configured to generate a steered time interval pulse based, at least partly, on the raw time interval pulse and the indication of time, and distribute the steered time interval pulse to a plurality of hardware components. The time interval counters are configured to host a time value based on the output from the time source controller. The apparatus may further comprise: a second oscillator generating grid oscillator pulses, a steering counter which counts grid oscillator pulses and a steering control register which stores indications relating to the steering of the raw time interval pulse, and a comparison circuit.

    Erzeugen von monoton ansteigenden TOD-Werten in einem Multiprozessorsystem

    公开(公告)号:DE102013209625A1

    公开(公告)日:2013-12-05

    申请号:DE102013209625

    申请日:2013-05-23

    Applicant: IBM

    Abstract: Ein Verfahren zum Erzeugen von monoton ansteigenden Zeitwerten in einem Multiprozessorsystem kann bereitgestellt werden. Das Verfahren kann das Empfangen von Synchronisationsimpulsen durch einen Prozessor des Multiprozessorsystems und das Verweigern einer Ausführung eines Lesebefehls eines TOD-Wertes in einem Prozessor der Prozessoren aufweisen, wenn die Ausführung des Lesebefehls des TOD-Wertes nach einem vorher festgelegten Zeitraum im Anschluss an einen Synchronisationsimpuls der Synchronisationsimpulse angefordert wird und wenn nach dem vorher festgelegten Zeitraum ein Triggersignal empfangen wurde, das anzeigt, dass von einem zugehörigen Speichersystem neue Daten empfangen worden sind, wobei sich das Speichersystem außerhalb des Prozessors befindet.

    ERZEUGUNG UND VERTEILUNG EINER SYNCHRONISIERTEN ZEITQUELLE

    公开(公告)号:DE102013222471B4

    公开(公告)日:2018-08-02

    申请号:DE102013222471

    申请日:2013-11-06

    Applicant: IBM

    Abstract: Eine Vorrichtung, die einen ersten Oszillator, eine mit dem ersten Oszillator verbundene Zeitquellen-Steuereinheit und mit der Zeitquellen-Steuereinheit verbundene korrigierte Zeitintervallzähler aufweist. Der erste Oszillator ist eingerichtet, einen Roh-Zeitintervallimpuls in regelmäßigen oder nahezu regelmäßigen Intervallen zu übertragen. Die Zeitquellen-Steuereinheit ist eingerichtet, eine Zeitangabe zu empfangen, die mindestens eines von aktuellem Tag und aktueller Uhrzeit angibt, und festzustellen, dass der Roh-Zeitintervallimpuls auf der Grundlage der Zeitangabe angepasst werden sollte. Die Zeitquellen-Steuereinheit ist zudem eingerichtet, einen gelenkten Zeitintervallimpuls zumindest teilweise auf der Grundlage des Roh-Zeitintervallimpuls und der Zeitangabe zu erzeugen und den gelenkten Zeitintervallimpuls auf eine Vielzahl von Hardwarekomponenten zu verteilen. Die Zeitintervallzähler sind eingerichtet, einen Zeitwert auf der Grundlage der Ausgabe von der Zeitquellen-Steuereinheit zu beherbergen.

    Millicode-Steueroperation außerhalb der Reihenfolge

    公开(公告)号:DE102012211978A1

    公开(公告)日:2013-01-24

    申请号:DE102012211978

    申请日:2012-07-10

    Applicant: IBM

    Abstract: Befehle innerhalb eines Prozessors werden durch Empfangen eines Befehls, der ein Steuerregister modifiziert, das sich innerhalb der Wiederherstellungseinheit befindet, an einer Wiederherstellungseinheit des Prozessors verwaltet. Die Wiederherstellungseinheit empfängt einen ersten Satz von mit dem Befehl verbundenen Daten von einem Allgemeinregister. Ein zweiter Satz von mit dem Befehl verbundenen Daten wird durch die Wiederherstellungseinheit aus dem Steuerregister abgerufen. Die Wiederherstellungseinheit führt zumindest eine Binärlogikoperation an dem ersten Satz von Daten und an den zweiten Daten durch.

    Error detection in processor status register files

    公开(公告)号:GB2455212A

    公开(公告)日:2009-06-03

    申请号:GB0823157

    申请日:2008-12-19

    Applicant: IBM

    Abstract: When a central processing unit (CPU) writes processor status to a register file 22, an error correction code is generated 20,21 from the word write selection 12,13, the register file write selection 10, the register file write address 11 and the write data 14,15. The error correction code is stored with the data in the register file. When the data is read back, an error correction code is generated from the word read selection, the register file read selection, the register file read address and the read data. This is compared with the value which was stored when the data was written. Any difference signifies an error. The processor status may be stored in the register file as two separate words with separate error correction codes. In this case, the high and low words are selected using the word write selection and the word read selection.

    Updating time-of-day registers using dynamically varying processor frequencies

    公开(公告)号:GB2455009A

    公开(公告)日:2009-06-03

    申请号:GB0822766

    申请日:2008-12-15

    Applicant: IBM

    Abstract: A method for writing data to a time-of-day (TOD) register controlled by clock cycles of a dynamically varying frequency processor comprises having a first stage 14 TOD register 10 generating a carry 242 into the next higher bit value of a second higher stage 12 of said TOD register. When a precalculated maximum value has been reached, the second stage 12 bit value is repeatedly incremented in response to a carry generated by the first stage 14 until an external synchronization 18 pulse toggling the next higher bit adjacent to the highest bit of said second stage, is received. The maximum value is decreased with decreasing clock frequency and the second stage 12 continues to count in a monotonously or uniformly increasing manner, until the synchronization pulse is received. A similar method can be used to calibrating time information based on processor frequency. A TOD register is used as a counter driven by a frequency divider output and the difference in time between two or more carry generation events can be minimised.

    8.
    发明专利
    未知

    公开(公告)号:DE19614480A1

    公开(公告)日:1996-11-14

    申请号:DE19614480

    申请日:1996-04-12

    Applicant: IBM

    Abstract: The leading-zeros of a sum are determined at approximately the same time as the sum. For that purpose, the partial sums of the individual digit positions are determined in parallel, taking into account any carry digits, and potential zeros and also potential leading-zeros are predetermined based on said partial sums. When the correct value of a partial sum is determined, the potential zeros or leading-zeros are selected and if required evaluated during a subsequent step by comparison with the leading-zeros of the total sum. The leading-zeros may be determined in an adder either in a strictly parallel manner or in parallel by means of the disclosed device that has a hierarchical, iterative structure. The standardised sum may thus be optimally determined in parallel in a short time. This leading-zero determination is preferably used in adders, floating-point processors and/or data processing equipment.

    ERZEUGUNG UND VERTEILUNG EINER SYNCHRONISIERTEN ZEITQUELLE

    公开(公告)号:DE102013222471A1

    公开(公告)日:2014-05-15

    申请号:DE102013222471

    申请日:2013-11-06

    Applicant: IBM

    Abstract: Eine Vorrichtung, die einen ersten Oszillator, eine mit dem ersten Oszillator verbundene Zeitquellen-Steuereinheit und mit der Zeitquellen-Steuereinheit verbundene korrigierte Zeitintervallzähler aufweist. Der erste Oszillator ist eingerichtet, einen Roh-Zeitintervallimpuls in regelmäßigen oder nahezu regelmäßigen Intervallen zu übertragen. Die Zeitquellen-Steuereinheit ist eingerichtet, eine Zeitangabe zu empfangen, die mindestens eines von aktuellem Tag und aktueller Uhrzeit angibt, und festzustellen, dass der Roh-Zeitintervallimpuls auf der Grundlage der Zeitangabe angepasst werden sollte. Die Zeitquellen-Steuereinheit ist zudem eingerichtet, einen gelenkten Zeitintervallimpuls zumindest teilweise auf der Grundlage des Roh-Zeitintervallimpuls und der Zeitangabe zu erzeugen und den gelenkten Zeitintervallimpuls auf eine Vielzahl von Hardwarekomponenten zu verteilen. Die Zeitintervallzähler sind eingerichtet, einen Zeitwert auf der Grundlage der Ausgabe von der Zeitquellen-Steuereinheit zu beherbergen.

    Out Of Order Processor with Millicode Instruction Control

    公开(公告)号:GB2493057A

    公开(公告)日:2013-01-23

    申请号:GB201210965

    申请日:2012-06-21

    Applicant: IBM

    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.

Patent Agency Ranking