본문 바로가기

CS/컴퓨터 구조

(3)
ALU와 제어장치 CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치입니다. CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터라는 구성 요소가 있습니다. 이번글에서는 ALU와 제어장치에 대해서 구체적으로 다뤄보겠습니다. ALU 이 그림은 ALU가 어떤 정보를 받아들이고 내보내는지를 표현한 그림입니다. 계산을 할 때 생각해봅시다. 1+2 을 연산하고 싶을때 1,2 피연산자가 필요하고 더하기라는 수행할 연산이 필요합니다. ALU는 '계산하는 부품'입니다. 위 연산을 기억하며 그림을 보고 생각해 봅시다. ALU는 레지스터를 통해 피연산자를 받아들입니다. ( 1,2 를 받아들이는 것과 같습니다.) 제어장치로부터 수행할 연산을 알려주는 제어 신호..
명령어의 구조 누군가에게 명령할 때 어떻게 우리는 말할까요? "학생들, 다음주까지 과제를 제출해주세요" "멍멍아, 이거 물어와!" 와 같이 말합니다. 연산 코드와 오퍼랜드 "멍멍아, 이거 물어와" 명령을 내릴때 다음과 같은 구조를 가지고 있습니다. 무엇을 대상으로, 어떤 작동을 수행하라의 구조로 되어있습니다. 컴퓨터 속 명령어도 이와 같습니다. 더해라(작동) 100과 120을 빼라(작동) 메모리 32번지 안의 값과 메모리 33번지 안의 값 빨간색 글씨는 명령의 '작동' -> '연산' 을 담고 있으며 나머지 필드는 '연산에 사용할 데이터' or '연산에 사용할 데이터가 저장된 위치' 를 담고 있습니다. 명령어 = 연선코드 + 오퍼랜드 연사코드(operation code ) : '더해라', '빼라' 와 같은 명령어가 수행..
컴퓨터의 4가지 핵심 부품 본 글은 "개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제" 공부하고 정리한 글입니다. 컴퓨터가 이해하는 정보 컴퓨터는 0과 1로 표현된 정보만을 이해하고 있다. 0과 1로 표현되는 정보에는 크게 두가지 종류가 있는데 데이터와 명령어가 있다. 데이터 명령어 데이터는 정적인 정보들을 말한다. 정적인 정보 예시는 숫자, 문자, 이미지, 동영상 명렁어를 위해 존재하는 일종의 재료 컴퓨터를 실질적으로 작동시키는 더 중요한 정보는 명령어이다. 데이터를 움직이고 컴퓨터를 작동시키는 정보 ex) "1"과 "2"는 데이터이고, '더하라 1,2'는 명령어이다. 컴퓨터의 4가지 핵심 부품 중앙처리장치(CPU) : CPU내부에는 ALU(산술논리연산장치), 제어장치, 여러 레지스터 주기억장치(메모리, RA..