Apple의 A5, A5X, A6 및 A6X 프로세서에서 ERG가 무엇인지 압니까? Apple 프로세서의 Exclusives Reservation Granule (ERG)
우리는 LDREX/STREX 지침에 무명의 버그로 달려 동작은 A5의와 A6의 사이에 다릅니다. 내가 가진 유일한 설명은 그들이 다른 ERG를 가지고 있지만 그걸 발견 할 수 없다는 것입니다. 이 값을 검색 할 수있는 방법을 찾을 수 없기 때문에 MRC 명령은 iOS의 사용자 모드에서 금지 된 것으로 보입니다.감사합니다. OMAP 4460에서
올바른 질문을하는 동안 왜 디버깅의 목적을 알아야하는지에 대해 다소 흥미가 있습니까? ERG의 크기는 성능에 영향을주지 않습니다. 당신이보고있는 행동이 무엇이며, 대신 당신이보고 싶어하는 것을 설명해 주시겠습니까? – unixsmurf
컴파일러가 독점적으로 액세스 한 변수를 읽을 때 ERG를 치는 코드를 생성 할 때 버그가 발생하여 STREX가 항상 실패 할 때 끝없는 루프가 시작됩니다. 이 오류는 A6X 장치에서만 발생했습니다. –
확인. 그러나 영향을받는 코드를 보지 않고도 실제 하드웨어 버그가 있는지 또는 잠금 장치를 조심스럽게 정렬하여 해결할 수있는 (미묘한) 소프트웨어 버그인지에 대해서는 언급 할 수 없지만 다른 프로세서에서 다시 작동합니다. ERG _does_not_는 성능 이외의 다른 방법으로 구조적으로 올바른 하드웨어의 구조적으로 올바른 소프트웨어에 영향을줍니다. – unixsmurf