8051, PIC, AVR 및 ARM의 차이점은 무엇입니까?


대답 1:
  • 8051, PIC 및 AVR에는 Harvard 아키텍처 (RAM 및 프로그램 메모리를위한 별도의 메모리 공간)가 있습니다. ARM은 폰 노이만 아키텍처 (같은 공간에서 프로그램 및 RAM)를 가지고 있으며, 16 및 / 또는 32 비트 아키텍처를 가지고 있습니다. 다른 하나는 바이트 (8 비트) 아키텍처입니다 .8051과 PIC는 스택 공간이 제한적입니다. 8051의 경우 128 바이트로 제한되고 PIC의 경우 8 워드 이하입니다. 이러한 아키텍처에 대한 C 컴파일러 작성은 어려웠으며 컴파일러 선택은 제한적입니다 .8051, AVR 및 ARM은 사용 가능한 모든 RAM을 직접 처리 할 수 ​​있습니다. PIC는 256 바이트 만 직접 주소 지정할 수 있으며 C 컴파일러를 사용하면이를 숨기지 만 뱅크 스위칭을 사용하여 확장해야합니다. 당신은 여전히 ​​속도 페널티를 지불합니다. AVR과 ARM은 단일 클록 사이클에서 대부분의 명령을 실행합니다 .8051과 AVR은 AVR이 하드웨어 변경없이 기존 제품의 8051을 대체 할 수있을 정도로 충분히 유사합니다. 일부 AVR은 8051 핀아웃으로 만들어져 있습니다. 재설정 극성이 주요 차이점입니다. 8051과 AVR 명령어 세트는 다르지만 8051 어셈블러를 AVR 어셈블러로 한 줄씩 변환 할 수있을 정도로 충분히 유사합니다 (이 작업을 수행함). 8051은 명령어 당 12 개 (때로는 6 개)의 클럭을 사용하고 AVR은 1 개만 필요하기 때문에 타이밍 중요 루틴을 수정해야합니다 .AVR 및 ARM은 무료 GCC 컴파일러를 포함하여 최고의 컴파일러 및 응용 프로그램 지원을 제공합니다.

대답 2:

Peter는 이미 매우 포괄적이고 통찰력있는 답변을 제공했습니다. 그러나 그것을 단순화하기 위해. 일반적으로 말하면;

8051-> Intel에서 만들었습니다. 이 아키텍처는 여전히 일부 공급 업체에서 사용합니다.

Microchip 사의 PIC-> 마이크로 컨트롤러.

Atmel 사의 AVR-> 마이크로 컨트롤러.

ARM->는 영국 기반 회사입니다. 이들은 새로운 ARM 아키텍처를 도입했으며 현재 거의 모든 대기업에서 32 비트 마이크로 컨트롤러에 널리 사용하고 있습니다.

여기와 여기에 다른 아키텍처에 대한 자세한 내용


대답 3:

Peter는 이미 매우 포괄적이고 통찰력있는 답변을 제공했습니다. 그러나 그것을 단순화하기 위해. 일반적으로 말하면;

8051-> Intel에서 만들었습니다. 이 아키텍처는 여전히 일부 공급 업체에서 사용합니다.

Microchip 사의 PIC-> 마이크로 컨트롤러.

Atmel 사의 AVR-> 마이크로 컨트롤러.

ARM->는 영국 기반 회사입니다. 이들은 새로운 ARM 아키텍처를 도입했으며 현재 거의 모든 대기업에서 32 비트 마이크로 컨트롤러에 널리 사용하고 있습니다.

여기와 여기에 다른 아키텍처에 대한 자세한 내용