CPU 명령어 수행 과정과 파이프라인 [ CPU 명령어 수행 과정 ] 1. Instruction Fetch : 실행할 명령어를 메모리에서 읽어 CPU로 가져오는 단계. 1) PC가 가리키는 주소를 MAR에 전송. 2) MAR에 적힌 주소를 메모리에서 읽어 MBR로 전송. 3) MBR에 있는 명령어를 IR에 저장. 4) 다음 명령어를 가리키도록 PC 주소값 증가. ※ PC(Program Counter) : 다음 명령어를 가리키는 주소값을 가진 레지스터. MAR(Memory Access Register) : CPU가 사용하려는 명령어 주소를 일시적으로 저장하는 레지스터. MBR(Memory Buffer Register) : CPU에 쓰여질 데이터를 일시적으로 저장하는 버퍼 레지스터. IR : 가장 최근에 인..
논리 회로와 컴퓨터 구조 논리 회로 (Logic Gate) : 부울 대수를 물리적 장치에 구현한 것. 하나 이상의 논리적 입력값에 대하여 논리적 출력값을 얻는 전자 회로. 부울 대수 (Boolean Algebra) : 참과 거짓을 1과 0에 대응시켜 명제와 명제 간의 관계를 수학적으로 표현하는 방법. : AND는 곱 연산, OR는 합 연산, NOT은 Bar를 씌워주는 것으로 나타낼 수 있다. : 교환법칙, 결합법칙, 분배법칙이 성립한다. 게이트 (Gate) : AND, NOT, OR, XOR등 기본이 되는 논리 연산을 수행하도록 하는 게이트. 응용 회로 1. 가산기 (Adder) : 덧셈을 하도록 하는 논리 회로. - 반가산기 (Half Adder) : 두 bit를 더하는 가산기. Sum값과 Carry값..
컴퓨터의 구성 요소와 폰 노이만 구조 컴퓨터의 구성 요소 중앙 처리 장치 (CPU; Central Processing Unit) 1. 산술 논리 장치 (ALU; Arithmetic and Logical Unit) : 사칙연산 등의 산술 연산과 AND, OR, XOR등의 논리 연산을 하는 디지털 회로. 2. 제어 장치 (CU; Control Unit) : 프로세서의 조작을 지시, 입출력 간 통신 및 조율, 명령어 해석 등을 수행. : I/O Devices, Memory, ALU를 모두 이곳에서 제어한다. 기억 장치 (Memory) 1. 레지스터 (Register) : CPU에 위치한 고속 메모리. 극히 소량의 데이터를 저장. 2. 캐시 메모리 (Cache Memory) : 속도가 빠른 장치와 느린 장치 간..