2013-06-09 3 views
2

PIC32는 MIPS 4K 코어를 사용하므로 어셈블리 언어는 파이프 라인 효과 (분기 지연 슬롯과로드 지연 슬롯 모두)의 영향을 받아야합니다.pic32 mips 어셈블리 파이프 라인 : 분기 지연 슬롯 및로드 지연 슬롯

질문은 지연 슬롯이 하나의 명령어인지, 아니면 더 많은 명령어인지 여부는 문제가되지 않습니다. 파이프 라인의 세부 사항에 달려 있다고 생각합니다.

이에 대한 문서를 찾을 수 없습니다.

+0

웨이 백은 가장 가능성이 높습니다. 오늘날 파이프 라인은 더 깊고 하나의 슬롯은 소프트웨어의 역 호환성을 위해 존재합니다. 단순히 환상입니다. 소스 코드에 액세스 할 수 없다면 실제로 알 수 없을 것입니다 ... 그리고 그 경우 NDA는 당신이 우리에게 말하지 못하게 할 것입니다. –

답변

1

4K 파이프 라인에는로드 명령어 다음에 오는 명령어가로드 결과를 사용하는 경우 파이프 라인을 1 클럭 지연시킵니다. 모든 MIPS32 프로세서처럼

(MIPS 문서 MIPS32® M4K ™ 프로세서 코어 소프트웨어 사용자 설명서, 개정 02.03.에서)의 4K는 branch delay slot 명령 하나를 구현합니다.

분기 지연 슬롯은 어셈블리 코드 작성 방법을 변경하는 유일한 방법이지만 필요에 따라 성능 중요한 코드에서로드 사용 인터록을 유발하지 않도록 코드를 재정렬 할 수 있습니다.