摘要 |
Eine weiche Partitionierung eines Registerspeicher-Caches ist beschrieben. Diese weiche Partitionierung wird durch Umbenennen von Registern, die einem Befehl zugeordnet sind, basierend auf dem Thread, in einem reihenfolgelosen Multi-Thread-Prozessor, zu dem dieser Befehl gehört, implementiert. Die Register-Umbenennung kann von einem Register-Umbenennungsmodul durchgeführt werden und in einer Ausführungsform empfängt das Register-Umbenennungsmodul einen Befehl zur Register-Umbenennung, der den Thread, der dem Befehl zugeordnet ist, und ein oder mehrere Architektur-Register identifiziert. Verfügbare physikalische Register werden dann jedem identifizierten Architektur-Register basierend auf dem identifizierten Thread zugewiesen. In manchen Beispielen sind die physikalischen Register im reihenfolgelosen Multi-Thread-Prozessor logisch in Gruppen aufgeteilt und physikalische Register werden basierend auf einer Thread-Gruppe-Abbildung zugewiesen. In weiteren Beispielen ist die Thread-Gruppe-Abbildung nicht festgelegt, sondern kann basierend auf dem Aktivitätsniveau von einem oder mehreren Threads im reihenfolgelosen Multi-Thread-Prozessor aktualisiert werden. |