보통 ARM core 에는 16개의 coprocessor interface 가 있다고 봤습니다.

그리고 datasheet 를 보니깐 coprocessor interface 15 는 mmu 를 제어하기 위해서 있고 , cp14 는 clock .. 등으로 사용하고 있던데..

이 coprocessor interface 가 먼지 잘 모르겠습니다..

그러니깐 그냥 생각해본데.. ARM core 에 16개의 coprocessor 를 위한 핀이 각각 있는데 , mrc, mcr 같은 명령을 주면 이 핀으로 전송되어서 각 coprocess 가 동작하는건가요? ( coprocessor 의 16개의 레지스터에.. 값을 쓴거나.. 읽거나.. )

그리고 각 코프로세서에는 16개의 레지스터가 있다는데 ( c0 ~ c15 ) 이 16개가 있다는건 mmu 나 clock amnager 나.. DSP 나.. 이런것들을 만들때 레지스터는 16개까지 만들어야한다는 규약인가요??

개념이 잘 안잡혀 있어서.. 답변 부탁드립니다 ㅜㅜ