2014-04-18 2 views
0

데이터 메모리가 PIC 마이크로 컨트롤러 제품군의 뱅크로 분리되는 이유가 궁금합니다. 나는 많은 검색을 해왔지만 단지 4 개의 뱅크로 분리되어 있고 각각 128 바이트 길이라는 것을 알 수있었습니다. 나는 그 이유를 찾을 수 없었다. 메모리를 분할 할 때 몇 가지 장점이 있어야합니다.메모리를 뱅크로 분리하는 이유 PIC 마이크로 컨트롤러

+0

성장. 더 나은 칩 기술로 더 많은 레지스터를 추가 할 수있었습니다. 그러나 그들은 더 이상 명령 형식을 변경할 수 없습니다. 레지스터 선택 (따라서 128 바이트)을 위해 7 비트를 사용하기 때문에 은행이 더 많은 것을 처리해야합니다. –

답변

1

메모리 위치는 프로그램 단어로 인코딩됩니다. 즉, 하나의 프로그램 단어가 두 개가 아닌 하나의 단어로만 벗어날 수 있다는 것을 의미합니다. (하나는 지침 용이고 하나는 주소 용)

단점은 프로그램 단어를 플랫하게 두 번 길게 만들어야한다는 것입니다 메모리 공간을 늘리거나 RAM을 4 개의 뱅크로 나눕니다.

RAM을 2 또는 4 또는 8 배로하여 칩 패밀리에 멤버를 추가하려는 경우 첫 번째 옵션은 특히 비실용적입니다. 성장 :

관련 문제