2013-04-17 4 views
0

ARM 마이크로 프로세서에서 37 개 정도의 일반 및 상태 레지스터가 사용 가능한 유일한 메모리 공간입니까 아니면 마이크로 프로세서 칩 내에 별도의 접근 가능한 메모리 공간이 있습니까?ARM 마이크로 프로세서의 메모리 공간

예를 들어, Atmel AVR 마이크로 컨트롤러에서, 메모리는 데이터 메모리, 프로그램 메모리 (프로그램 메모리 포함) 및 EEPROM 메모리와 함께 동일한 칩 내에서 내부적으로 매핑됩니다. ARM 마이크로 프로세서에도 동일하게 적용 되나요? 아니면 ARM 마이크로 프로세서가있는 마이크로 컨트롤러에 별도의 외부 메모리가 필요합니까?

답변

1

귀하의 해석이 아주 정확하지 않습니다 도움이되기를 바랍니다.

물론 CPU 코어와 동일한 다이에서 사실상 모든 종류의 메모리를 통합 할 수 있습니다. 그러나 이러한 통합 시스템에서 사용 가능한 플래시 메모리를 다른 시스템의 레지스터와 비교할 수는 없습니다.

CPU 코어에는 메모리 인터페이스가 필요합니다. 모든 것이 중요합니다. 플래시는 레지스터보다 느립니다. 따라서 플래시를 ARM 프로세서에 연결하면 AVR의 온보드 플래시와 비슷한 동작을 보입니다 (속도와 관련하여 동일한 순서로).

게다가 ARM은 전적으로 IP (디자인 개념)이며 효율적인 주변 장치를 구축하고 때로는 코어 주위에 메모리를 만드는 수많은 회사에서 라이센스를 제공합니다. 따라서 시장에서 ARM 코어 및 온보드 메모리를 갖춘 칩을 찾을 수 있습니다.

는 (나는 것들을 위의 설명에서 조금 간단하지만 난 당신이 두 개의 프로세서가 비교하는 방법 오해 생각하는 곳을 가리 키도록 노력에 집중되었다.)

+0

감사 쓰기 위해! 그래도 ARM 코어는 읽기/쓰기가 가능한 프로그램 코드 (즉, 명령어)를 저장하기 위해 별도의 메모리 공간이 필요합니까? – amy

+0

다시 말하지만 _ARM core_와 _AVR chip_을 비교합니다. 내가 말했듯이, ARM 코어는 _design_이지 _chip_가 아닙니다. 같은 범주에 속하지 않는 두 가지를 비교하려고합니다. 크라이슬러 보이저 (Crysler Voyager)가 이미 가지고있는 것을 보았 기 때문에 BMW 3 리터 엔진에 외장 기어 시프트가 필요합니까? –

+0

오해한다면 미안하지만 ARM 코어 모델 (예 : cortex-A 시리즈)은 메모리 공간 구성에 대한 세부 정보를 지정합니까? 예를 들어, 프로그램 코드를 저장할 수있는 위치에 대한 사양이 없습니까? – amy