고도의 동기화 기능
Advanced Synchronization Facility![]() |
ASF(Advanced Synchronization Facility)는 하드웨어 트랜잭션 메모리 지원을 추가하는 x86-64 명령 세트 아키텍처 확장 제안입니다.AMD에 의해 도입되었습니다.최신 사양은 2009년 [1]3월입니다.2013년 10월[update] 현재 제안 단계입니다.[2]이 확장 기능을 실장하는 릴리스된 마이크로프로세서는 없습니다.
특징들
ASF는 트랜잭션 실행을 시작, 종료 및 중단하고 트랜잭션 코드 영역에서 보호된 메모리 액세스를 위해 CPU캐시 행을 표시하는 기능을 제공합니다.이 문서에는 다음 4가지 새로운 지침이 포함되어 있습니다.SPECULATE
,COMMIT
,ABORT
그리고.RELEASE
: 무효로 합니다.LOCK
-파괴되었다MOVx
,PREFETCH
그리고.PREFETCHW
명령어를 트랜잭션 코드 영역 내의 유효한 명령어로 변환합니다.최대 256레벨의 네스트된 트랜잭션코드 영역이 지원됩니다.
그SPECULATE
그리고.COMMIT
명령어는 트랜잭션코드 영역의 시작과 끝을 표시합니다.트랜잭션 코드 영역 내에서는LOCK
-파괴되었다MOVx reg/xmm, mem
,PREFETCH
그리고.PREFETCHW
명령에서는 최대 4개의 캐시 행에 보호된 메모리 액세스를 표시할 수 있습니다.다른 프로세서 코어에서 보호된 캐시 라인에 액세스하면 예외가 발생하여 트랜잭션이 중단됩니다.보호된 캐시 라인에 저장하려면LOCK MOVx mem, reg/imm/xmm
지침들.마크된 캐시 라인은 를 사용하여 보호에서 해방될 수 있습니다.RELEASE
설명.하드웨어에 의해 생성되거나 를 통해 명시적으로 요청된 트랜잭션 중단ABORT
명령은 보호된 캐시 행에 대한 수정 사항을 롤백하고 최상위 수준에 이어 명령에서 실행을 다시 시작합니다.SPECULATE
설명.
「 」를 참조해 주세요.
- 트랜잭션 동기화 확장 - Haswell 기반 마이크로프로세서에 최초로 구현된 인텔의 경쟁 테크놀로지
레퍼런스
- ^ "Advanced Synchronization Facility Proposed Architectural Specification" (PDF). AMD. Mar 2009. Retrieved 2013-10-27.
- ^ "AMD 'Advanced Synchronization Facility' Proposal". AMD. Archived from the original on 2013-11-13. Retrieved 2013-10-27.