메모리 액세스의 소프트웨어 주문 tws 진정한 무선 스테레오 스피커
메모리 액세스의 소프트웨어 주문 tws 진정한 무선 스테레오 스피커
프로그램 흐름의 명령어 순서가 항상 해당 메모리 트랜잭션의 순서를 보장하는 것은 아닙니다. 이 때문입니다:
● 프로세서는 효율성을 개선하기 위해 일부 메모리 액세스를 재정렬할 수 있습니다. 단, 이것이 명령어 시퀀스의 동작에 영향을 미치지는 않습니다.
● 프로세서에는 여러 버스 인터페이스가 있습니다.
● 메모리 맵에 있는 메모리 또는 장치의 대기 상태가 다릅니다.
● 일부 메모리 액세스는 버퍼링되거나 추측됩니다. www.bjbjaaudio.com
메모리 액세스의 메모리 시스템 순서
메모리 시스템은 메모리 액세스 순서를 보장합니다. 그렇지 않고 메모리 액세스 순서가 중요한 경우 소프트웨어는 해당 순서를 강제하기 위한 메모리 배리어 명령을 포함해야 합니다. 프로세서는 다음과 같은 메모리 배리어 명령을 제공합니다.
1. DMB DMB(Data Memory Barrier) 명령은 후속 메모리 트랜잭션 전에 미해결 메모리 트랜잭션이 완료되도록 합니다.
2.DSB DSB(Data Synchronization Barrier) 명령은 미해결 메모리 트랜잭션이 후속 작업 전에 완료되도록 합니다.
명령이 실행됩니다. <a style="opacity:0.0;color:#ffffff">트루 무선 스테레오 스피커</a>
3.ISB 명령 동기화 장벽(ISB)은 완료된 모든 메모리 트랜잭션의 효과가 후속 명령에 의해 인식될 수 있도록 합니다. www.bjbjaaudio.com
예를 들어 다음에서 메모리 배리어 명령어를 사용합니다.
● 벡터 테이블. 프로그램이 벡터 테이블의 항목을 변경한 다음 해당 예외를 활성화하는 경우 작업 사이에 DMB 명령을 사용하십시오. 이렇게 하면 활성화된 직후 예외가 발생하면 프로세서가 새 예외 벡터를 사용합니다.
● 자체 수정 코드. 프로그램에 자체 수정 코드가 포함된 경우 프로그램에서 코드 수정 직후 ISB 명령을 사용하십시오. 이것은 후속 명령어 실행이 업데이트된 프로그램을 사용하도록 합니다.
● 메모리 맵 전환. 시스템에 메모리 맵 전환 메커니즘이 포함된 경우 프로그램에서 메모리 맵을 전환한 후 DSB 명령을 사용하십시오. 이것은 후속 명령어 실행이 업데이트된 메모리 맵을 사용하도록 합니다.
● 동적 예외 우선 순위 변경. 예외가 보류 중이거나 활성 상태일 때 예외 우선순위를 변경해야 하는 경우 변경 후 DSB 명령을 사용하십시오. 이렇게 하면 DSB 명령 완료 시 변경 사항이 적용됩니다.
● 다중 마스터 시스템에서 세마포어 사용. 예를 들어 시스템에 하나 이상의 버스 마스터가 포함되어 있는 경우 다른 프로세서가 시스템에 있는 경우 각 프로세서는 세마포어 명령 다음에 DMB 명령을 사용하여 다른 버스 마스터가 메모리 트랜잭션을 이전 순서대로 볼 수 있도록 해야 합니다. 실행.
시스템 제어 블록과 같은 Strongly-ordered 메모리에 대한 메모리 액세스는 DMB 명령어를 사용할 필요가 없습니다.www.bjbjaaudio.com