'컴퓨터'를 어떻게 정의 하느냐에 따라 다릅니다.
규모가 작을수록 기존 마이크로 컨트롤러라고 할 수있는 메모리 관리 기능이 없으며 칩에 내장 된 소량보다 더 많은 RAM을 볼 수 없습니다. 이제는 더 많은 기능을 갖춘 마이크로 컨트롤러의 아키텍처에 대해 거의 알지 못하지만, 이러한 기능의 존재 또는 부족은 아마도 임베디드 애플리케이션 또는 범용 컴퓨팅에 가장 적합한 장치를 구별하는 데 중요합니다. .
'메모리 관리'는 가상 주소 공간에서 프로그램을 실행하고 시스템에서 사용 가능한 물리적 RAM에 매핑하는 기능을 말합니다. 이는 일반적으로 메모리 관리 장치 (MMU)라고하는 기능입니다.
MMU가 없으면 여러 프로세스를 실행하려고하면 모든 프로세스가 단일 주소 공간을 공유해야하므로 관련된 모든 프로세스가 메모리 할당 체계를 준수하지 않으면 한 프로세스가 다른 프로세스를 매우 쉽게 중단시킬 수 있습니다. 따라서 임베디드 시스템과 마찬가지로 모든 프로세스를 완벽하게 제어 할 수 있다면 큰 문제가되지 않습니다. 그러나 범용 계산을 지원하려는 경우 실행될 모든 코드가 메모리 할당 체계를 준수하고 시스템이 다소 취약하다는 것을 보장 할 수는 없습니다.
RAM 부족은 임베디드 시스템에서 큰 문제가되지 않습니다. (1) 일반적으로 플래시가 많기 때문에 (2) 범용 컴퓨터가 아니기 때문에 예기치 않은 프로그램을 실행할 때 걱정할 필요가 없습니다. 사용자의 행동. 시스템에서 실행될 모든 소프트웨어의 총계를 미리 알고 있으며 해당 소프트웨어의 변수에는 RAM 만 필요합니다. 그러나 시스템을 범용 컴퓨터로 만들려고 할 때 사용자는 자신에게 적합한 것을 실행할 수 있기를 기대할 수 있으며 RAM이 필요합니다.
이제 메모리가 많지 않고 MMU가없는 장치에서 범용 계산을 수행하는 것이 좋습니다. 한 번에 하나의 프로그램 만 실행하면된다면 원래의 128K RAM, 8088 기반 (16 비트) IBM PC가이 문제를 해결했습니다.
따라서 '컴퓨터'를 1982 기술과 같은 것으로 정의하고 싶다면 정답입니다. 또는 소프트웨어 설계를 신중하게 제어하여 MMU 및 / 또는 많은 램 (예 : 휴대폰)이없는 문제를 완화 할 수있는 폐쇄 시스템이있는 경우에도 가능합니다. 또는 마이크로 컨트롤러에 MMU가 내장되어 있고 RAM 덩어리가 있거나 외부 컴퓨터를 수용 할 수있는 경우 현재 컴퓨터와 더 유사한 시스템을 구성 할 수 있어야합니다.