1. 서론
현대 기술의 정점으로 불리는 인공지능과 슈퍼컴퓨터의 이면에는 결국 CPU와 메모리가 데이터를 주고받는 기초적인 설계 원리가 자리하고 있다. 우리는 복잡한 시스템을 이해하기 위해 가장 근본적인 단위인 마이크로컴퓨터의 구조로 돌아갈 필요가 있다. 단순히 부품을 나열하는 수준을 넘어, 데이터를 영구히 저장하는 ROM과 작업 공간인 RAM을 어떻게 유기적으로 결합하느냐는 컴퓨터 공학의 정수이자 시스템의 효율성을 결정짓는 핵심 열쇠다. 본 리포트는 작은 칩 위에서 펼쳐지는 정교한 설계의 논리를 추적하여 하드웨어의 본질적인 작동 메커니즘을 규명한다.
2. 본론
메모리 공간의 할당과 주소 지정 체계
마이크로컴퓨터 설계의 시작은 제한된 주소 공간을 ROM과 RAM에 어떻게 분배하느냐에 달려 있다. 시스템이 부팅될 때 필요한 운영체제의 핵심 코드나 초기 제어 프로그램은 비휘발성 메모리인 ROM에 배치하며, 연산 과정에서 실시간으로 변하는 데이터는 휘발성 메모리인 RAM이 담당하게 된다. 이때 주소 버스를 통해 전달되는 신호가 특정 메모리 소자를 선택하도록 만드는 디코딩 회로의 정밀함이 전체 시스템의 안정성을 좌우한다.
데이터 버스와 제어 신호의 상호작용
중앙처리장치(CPU)는 주소 버스로 위치를 지정한 후, 읽기(Read)와 쓰기(Write) 제어 신호를 통해 데이터를 주고받는다. ROM은 오직 읽기 신호에만 반응하도록 설계하여 데이터 오염을 방지하고, RAM은 양방향 데이터 전송을 지원하여 동적인 처리가 가능케 한다. 이러한 신호들의 시간적 타이밍을 일치시키는 과정은 마이크로컴퓨터가 오류 없이 작동하기 위한 필수적인 설계 공정이다.
...이하 생략...