고도의 동기화 기능

Advanced Synchronization Facility

ASF(Advanced Synchronization Facility)는 하드웨어 트랜잭션 메모리 지원을 추가하는 x86-64 명령 세트 아키텍처 확장 제안입니다.AMD에 의해 도입되었습니다.최신 사양은 2009년 [1]3월입니다.2013년 10월 현재 제안 단계입니다.[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설명.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Advanced Synchronization Facility Proposed Architectural Specification" (PDF). AMD. Mar 2009. Retrieved 2013-10-27.
  2. ^ "AMD 'Advanced Synchronization Facility' Proposal". AMD. Archived from the original on 2013-11-13. Retrieved 2013-10-27.