Optimierungen für ein ungebundenes transaktionales Speichersystem (UTM)

    公开(公告)号:DE112009005006T5

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

    申请号:DE112009005006

    申请日:2009-06-26

    Applicant: INTEL CORP

    Abstract: Ein Verfahren und eine Vorrichtung zum Optimieren eines unbounded transactional memory (UTM) Systems werden hierin beschrieben. Eine Hardware-Unterstützung für Monitore, Puffer und Metadaten wird bereitgestellt, wobei orthogonale metaphysikalische Adressräume für Metadaten getrennt mit Threads und/oder Software-Untersystemen innerhalb von Threads verbunden werden können. Zusätzlich können die Metadaten durch Hardware in einer komprimierten Weise hinsichtlich für Software transparenten Daten gehalten werden. Darüber hinaus ist die Hardware in Reaktion auf eine Metadatenzugriffsinstruktion/Operationen in der Lage, einen erzwungenen Metadatenwert zu unterstützen, um mehrere Modi einer transaktionalen Ausführung freizugeben. Falls jedoch Monitore, gepufferte Daten, Metadaten oder andere Informationen verlorengehen oder Konflikte erfasst werden, sorgt die Hardware für Variationen einer Verlustinstruktion, die in der Lage ist, ein Transaktionsstaturregister für einen derartigen Verlust oder Konflikt zu pollen und die Ausführung zu einer Marke in Reaktion auf das Erfassen des Verlustes oder Konflikts zu springen. In ähnlicher Weise werden mehrere Variationen einer Commit-Instruktion bereitgestellt, um es Software zu ermöglichen, Commit-Bedingungen und Informationen zum Löschen bei einem Commit zu definieren. Darüber hinaus liefert die Hardware eine Unterstützung, um eine Aussetzung und Wiederaufnahme von Transaktionen bei Ringniveauübergängen zu ermöglichen.

    Übergang vom Quellbefehlssatzarchitektur-(ISA)-Code zum übersetzten Code in einer Teilemulationsumgebung

    公开(公告)号:DE102010053972A1

    公开(公告)日:2011-08-18

    申请号:DE102010053972

    申请日:2010-12-09

    Applicant: INTEL CORP

    Abstract: In einer Ausführungsform kann ein Prozessor in mehreren Modi arbeiten, einschließlich eines direkten Ausführungsmodus und eines Emulationsausführungsmodus. Insbesondere kann der Prozessor in einem teilweisen Emulationsmodell arbeiten, bei dem Quellbefehlssatzarchitektur-(ISA)-Befehle direkt im direkten Ausführungsmodus behandelt werden, und übersetzter Code, der von einer Emulationsengine erzeugt wird, im Emulationsausführungsmodus behandelt wird. Ausführungsformen können auch für einen effizienten Übergang zwischen den Modi mithilfe von Informationen sorgen, die in einem oder mehreren Speichern des Prozessors und an einer anderen Stelle in einem System gespeichert werden können. Weitere Ausführungsformen sind beschrieben und werden beansprucht.

    Leistungssteigerung einer Adreßübersetzung unter Verwendung von Übersetzungstabellen, die große Adreßräume umfassen

    公开(公告)号:DE112005002298B4

    公开(公告)日:2018-09-06

    申请号:DE112005002298

    申请日:2005-09-01

    Applicant: INTEL CORP

    Abstract: Vorrichtung, umfassend:ein Register (220), das einem Logikschaltkreis (224) ermöglicht, eine physische Gastadresse des Speicherdirektzugriffs (SDZ) in eine gegebene physische Hostadresse zu übersetzen; undeine Mehrebenen-Baumstruktur (222) von Seitentabellen (520, 530, 540),in der eine Vielzahl von Seitentabelleneinträgen (525, 535) in einer oder mehreren nicht zur niedrigsten Ebene gehörigen Seitentabellen (520, 530) gespeichert sind, wobei jeder Seitentabelleneintrag auf eine Seitentabelle auf einer niedrigeren Ebene in der Baumstruktur zeigt; undin der eine Vielzahl von physischen Hostadressen in einer oder mehreren Seitentabellen (540) auf der niedrigsten Ebene der Baumstruktur gespeichert sind, wobei zumindest ein erster Seitentabelleneintrag in der Vielzahl von Seitentabelleneinträgen (525, 535) auf eine erste virtuelle Maschinen-Domain zeigt, die eine erste Seitentabelle (540m) auf der niedrigsten Ebene aufweist, wobei zumindest ein zweiter Seitentabelleneintrag der Vielzahl von Seitentabelleneinträgen (525, 535) auf eine zweite virtuelle Maschinen-Domain zeigt, die eine zweite Seitentabelle (540o) auf der niedrigsten Ebene aufweist, wobei die erste und die zweite virtuelle Maschinen-Domain voneinander isoliert sind undwobei der Logikschaltkreis (224) eingerichtet ist, zu den Übersetzungszwecken die Baumstruktur (222) zu verwenden, um die physische Gastadresse des Speicherdirektzugriffs in die gegebene physische Hostadresse abzubilden.

    AUFRUF- ODER RÜCKSPRUNGABSICHT ANZEIGENDE SPRUNGBEFEHLE

    公开(公告)号:DE112016004482T5

    公开(公告)日:2018-06-21

    申请号:DE112016004482

    申请日:2016-08-30

    Applicant: INTEL CORP

    Abstract: Es werden Ausführungsformen einer Erfindung für Aufruf- oder Rücksprungabsicht anzeigende Sprungbefehle offenbart. Bei einer Ausführungsform weist ein Prozessor einen Rücksprungziel-Vorhersager, Befehlshardware und Ausführungshardware auf. Die Befehlshardware soll einen ersten Befehl, einen zweiten Befehl und einen dritten Befehl empfangen, und die Ausführungshardware den ersten Befehl, den zweiten Befehl und den dritten Befehl ausführen. Durch ein Ausführen des ersten Befehls soll eine erste Rücksprungadresse auf einem Stapel gespeichert und eine Steuerung an eine erste Zieladresse übergeben werden. Durch ein Ausführen des zweiten Befehls soll eine zweite Rücksprungadresse in dem Rücksprungziel-Vorhersager gespeichert und eine Steuerung an eine zweite Zieladresse übergeben werden. Durch ein Ausführen des dritten Befehls soll eine Steuerung an die zweite Zieladresse übergeben werden.

Patent Agency Ranking