Modular binary multiplier for signed and unsigned operands of variable width
    2.
    发明专利
    Modular binary multiplier for signed and unsigned operands of variable width 有权
    用于签名和不相关的可变宽度操作的模块化二进制多路复用器

    公开(公告)号:JP2004342106A

    公开(公告)日:2004-12-02

    申请号:JP2004141968

    申请日:2004-05-12

    CPC classification number: G06F7/5324 G06F7/5332 G06F9/30014 G06F2207/3816

    Abstract: PROBLEM TO BE SOLVED: To realize a shorter CPI for multiplication instructions with respect to a design of a binary multiplier to be used together with functions shown in a general processor environment in fields of arithmetic techniques and logic techniques in computer and processor architectures. SOLUTION: A concept may be split into two parts, the first of which is multiplication hardware itself and is a compact and less than-full sized multiplier which employs Booth or other type of recording methods upon the multiplier to reduce the number of partial products per scan and is implemented in such a manner that a multiplication operation with large operands may be broken into subgroups of operations that will fill into this mid-sized multiplier whose results, here called modular products, may be knitted back together to form a correct final product. The second part of the concept is supporting hardware used to separate the operands into subgroups and to input data and control signals to the multiplier and the algorithm and apparatus used to align and combine the modular products properly to obtain the final product. COPYRIGHT: (C)2005,JPO&NCIPI

    Abstract translation: 要解决的问题:为了实现与计算机和处理器架构中的算术技术和逻辑技术领域中的一般处理器环境中所示的功能一起使用的二进制乘法器的设计的乘法指令的较短CPI 。 解决方案:一个概念可以分为两部分,第一部分是乘法硬件本身,是一个紧凑且小于等于整数的乘法器,它在乘法器上采用Booth或其他类型的记录方法来减少 每次扫描的部分产品并且以这样的方式实现,使得具有大操作数的乘法运算可以被分解成将填充到该中型乘法器的操作子组,其结果(这里称为模块化产品)可以编织在一起以形成 正确的最终产品。 该概念的第二部分是支持用于将操作数分成子组的硬件,以及将数字和控制信号输入到乘法器以及用于对准和组合模块化产品以获得最终产品的算法和装置。 版权所有(C)2005,JPO&NCIPI

    Verwalten von Ressourcen innerhalb einer Datenverarbeitungsumgebung

    公开(公告)号:DE102013217616A1

    公开(公告)日:2014-03-20

    申请号:DE102013217616

    申请日:2013-09-04

    Applicant: IBM

    Abstract: Ressourcen in einer Datenverarbeitungsumgebung werden zum Beispiel durch eine Hardware-Steuereinheit verwaltet, welche das Zuteilen von Ressourcen aus einem oder mehreren Pools von beim Ausführen von Threads zu verwendenden Ressourcen steuert. Das Steuern beinhaltet das bedingte Zuteilen von Ressourcen aus dem/den Pool(s) an einen oder mehrere nachrangige Threads der Datenverarbeitungsumgebung beruhend auf der aktuellen Nutzung von Ressourcen in dem/den Pool(s) abhängig von einem zugehörigen Ressourcen Nutzungsschwellwert. Das Verwalten beinhaltet ferner das Überwachen des Zuteilens von Ressourcen aus dem/den Pool(s) an einen oder mehrere vorrangige Threads der Datenverarbeitungsumgebung und beruhend auf dem Überwachen das dynamische Einstellen des Ressourcen-Nutzungsschwellwerts, der beim bedingten Zuteilen von Ressourcen aus dem/den Pool(s) an den/die nachrangigen Thread(s) verwendet wird.

    Ersatzweise Verlagerung von Threads (Thread-Sparing) zwischen Berechnungskernen in einem Multithread-Prozessor

    公开(公告)号:DE102013218341A1

    公开(公告)日:2014-03-27

    申请号:DE102013218341

    申请日:2013-09-12

    Applicant: IBM

    Abstract: Ausführungsformen beziehen sich auf die ersatzweise Verlagerung von Threads zwischen Berechnungskernen in einem Prozessor. Ein Aspekt beinhaltet die Feststellung, dass eine Anzahl von Fehlerbehebungsversuchen, die von einem ersten Thread auf dem ersten Berechnungskern durchgeführt wurden, einen Fehlerbehebungsversuch-Schwellwert überschritten hat, und das Senden einer Anforderung für die Übertragung des ersten Threads. Ein anderer Aspekt beinhaltet das Auswählen eines zweiten Berechnungskerns aus einer Mehrzahl von Berechnungskernen, um den ersten Thread von dem ersten Berechnungskern zu empfangen, wobei der zweite Berechnungskern auf der Grundlage ausgewählt wird, dass der zweite Berechnungskern über einen inaktiven Thread verfügt. Ein anderer Aspekt beinhaltet die Übertragung eines letzten fehlerfreien architekturdefinierten Zustands des ersten Threads von dem ersten Berechnungskern an den zweiten Berechnungskern. Ein anderer Aspekt beinhaltet das Laden des letzten fehlerfreien architekturdefinierten Zustands des ersten Threads durch den inaktiven Thread auf dem zweiten Berechnungskern. Noch ein anderer Aspekt beinhaltet die Wiederaufnahme der Ausführung des ersten Threads auf dem zweiten Berechnungskern von dem letzten fehlerfreien architekturdefinierten Zustand des ersten Threads durch den inaktiven Thread.

    Ersatzweise Verlagerung von Threads (Thread-Sparing) zwischen Berechnungskernen in einem Multithread-Prozessor

    公开(公告)号:DE102013218341B4

    公开(公告)日:2022-12-29

    申请号:DE102013218341

    申请日:2013-09-12

    Applicant: IBM

    Abstract: Computersystem, das dazu dient, Threads zwischen Berechnungskernen in einem Prozessor ersatzweise zu verlagern, wobei das System aufweist:den Prozessor, wobei der Prozessor eine Prozessor-Steuereinheit und eine Mehrzahl von Berechnungskernen aufweist, die mit der Prozessor-Steuereinheit Daten austauschen, wobei das System so konfiguriert ist, dass es ein Verfahren durchführt, welches aufweist:Feststellen durch einen ersten Berechnungskern der Mehrzahl der Berechnungskerne des Prozessors, dass eine Anzahl an Fehlerbehebungsversuche, die von einem ersten Thread auf dem ersten Berechnungskern durchgeführt wurden, einen Fehlerbehebungsversuch-Schwellwert überschritten haben;nach dem Feststellen einer Überschreitung des Fehlerbehebungsversuch-Schwellenwertes durch den ersten Berechnungskern an die Prozessor-Steuereinheit in dem Prozessor erfolgendes Senden einer Anforderung für die Übertragung des ersten Threads an einen anderen Berechnungskern des Prozessors;beruhend auf dem Empfang der Anforderung Auswählen durch die Prozessor-Steuereinheit eines zweiten Berechnungskerns aus der Mehrzahl der Berechnungskerne des Prozessors, um den ersten Thread von dem ersten Berechnungskern zu empfangen, wobei der zweite Berechnungskern auf der Grundlage ausgewählt wird, dass der zweite Berechnungskern über einen inaktiven Thread verfügt;Übertragen eines letzten gespeicherten fehlerfreien architekturdefinierten Zustands des ersten Threads von einer Fehlerbehebungslogik des ersten Berechnungskerns an den ausgewählten zweiten Berechnungskern;Laden des übertragenen letzten fehlerfreien architekturdefinierten Zustands des ersten Threads durch den inaktiven Thread auf dem zweiten Berechnungskern; undWiederaufnehmen der Ausführung des ersten Threads auf dem zweiten Berechnungskern von dem geladenen letzten fehlerfreien architekturdefinierten Zustand des ersten Threads durch den inaktiven Thread.

Patent Agency Ranking