Abstract:
A server, processing device and/or processor includes a processing core and a memory controller, operatively coupled to the processing core, to access data in an off-chip memory. A memory encryption engine (MEE) may be operatively coupled to the memory controller and the off-chip memory. The MEE may store non-MEE metadata bits within a modified version line corresponding to ones of a plurality of data lines stored in a protected region of the offchip memory, compute an embedded message authentication code (eMAC) using the modified version line, and detect an attempt to modify one of the non-MEE metadata bits by using the eMAC within a MEE tree walk to authenticate access to the plurality of data lines. The non-MEE metadata bits may store coherence bits that track changes to a cache line in a remote socket, poison bits that track error containment within the data lines, and possibly other metadata bits.
Abstract:
Verschiedene Ausführungsformen betreffen im Allgemeinen Techniken für Speicherzugriff durch einen Computer (201) in einem Zustand reduzierter Leistung, beispielsweise bei Videowiedergabe oder im verbundenen Standby-Modus. Einige Ausführungsformen betreffen insbesondere ein Deaktivieren eines oder mehrerer Speicherkanäle (240-1, 240-2, ..., 240-n, 340-1, 340-2) während eines Zustands reduzierter Leistung durch Zuordnen von Speichernutzungen während des Zustands reduzierter Leistung zu einem von einer Mehrzahl von Speicherkanälen (240-1, 240-2, ..., 240-n, 340-1, 340-2). In einer Ausführungsform können zum Beispiel ein oder mehrere Energiesparmodus-Blöcke (216, 316) in einem Satz von Funktionsblöcken (214, 314) eines Computers (201) identifiziert werden. In einigen solchen Ausführungsformenkann der Computer (201) einen Prozessor (202), einen Speicher (206) und erste (240-1, 340-1) und zweite (240-2, 340-2) Speicherkanäle zum kommunikativen Koppeln des Prozessors (202) mit dem zweiten Speicher umfassen. In vielen Ausführungsformen kann Nutzung des einen oder der mehreren Energiesparmodus-Blöcke (216, 316) im Satz von Funktionsblöcken (214, 314) einem ersten Adressbereich (349-1) zugeordnet sein, der mit dem ersten Speicherkanal (240-1, 340-1) assoziiert ist.