잠금 후 명령의 추정적 퇴거
잠금 명령의 실행을 개선하기 위한 기술이 본 명세서에 제공된다. 잠금 명령 및 더 나중의 명령은 상기 잠금 명령의 저장 부분이 그 값을 메모리에 커밋하기 전에 추정적으로 퇴거되는 것이 허용된다. 따라서 상기 명령은 상기 잠금 명령이 퇴거되기 전에 완료되기를 기다릴 필요가 없다. 상기 프로세서가 상기 잠금 명령의 값을 커밋하기 전에 상기 잠금 명령의 원자 속성 또는 펜싱 속성이 위반된 것을 검출하는 경우, 상기 프로세서는 상태를 롤백하고, 상기 잠금 명령의 저장된 값이 커밋될 때까지 더 나중의 명령이 퇴거되는 것이 허용되지 않는 느린...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 잠금 명령의 실행을 개선하기 위한 기술이 본 명세서에 제공된다. 잠금 명령 및 더 나중의 명령은 상기 잠금 명령의 저장 부분이 그 값을 메모리에 커밋하기 전에 추정적으로 퇴거되는 것이 허용된다. 따라서 상기 명령은 상기 잠금 명령이 퇴거되기 전에 완료되기를 기다릴 필요가 없다. 상기 프로세서가 상기 잠금 명령의 값을 커밋하기 전에 상기 잠금 명령의 원자 속성 또는 펜싱 속성이 위반된 것을 검출하는 경우, 상기 프로세서는 상태를 롤백하고, 상기 잠금 명령의 저장된 값이 커밋될 때까지 더 나중의 명령이 퇴거되는 것이 허용되지 않는 느린 모드에서 상기 잠금 명령을 실행한다. 상기 명령을 추정적으로 퇴거시키면 명령이 잠금 명령을 실행한 후 퇴거되기를 기다릴 필요가 더 이상 없으므로 처리 속도가 빨라진다.
Techniques for improving execution of a lock instruction are provided herein. A lock instruction and younger instructions are allowed to speculatively retire prior to the store portion of the lock instruction committing its value to memory. These instructions thus do not have to wait for the lock instruction to complete before retiring. In the event that the processor detects a violation of the atomic or fencing properties of the lock instruction prior to committing the value of the lock instruction, the processor rolls back state and executes the lock instruction in a slow mode in which younger instructions are not allowed to retire until the stored value of the lock instruction is committed. Speculative retirement of these instructions results in increased processing speed, as instructions no longer need to wait to retire after execution of a lock instruction. |
---|