
정의
컴퓨터는 데이터와 명령어만을 이해합니다.프로그램을 개발하기 위해서는 프로그래밍 언어로 소스 코드를 작성합니다.
하지만 컴퓨터는 프로그래밍 언어를 직접 이해하지 못합니다.
프로그래밍 언어인 소스 코드는 내부적으로 데이터와 명령어의 형태로 변환된 후 실행됩니다.
개발자는 메모리의 저장 방식, CPU가 처리 방식 그리고 운영체제의 자원 분배 방식 등의 컴퓨터 구조를 파악해야 합니다.
컴퓨터가 이해하는 정보
컴퓨터는 0과 1만을 이해할 수 있습니다.컴퓨터의 기본 동작원리는 전기 신호입니다.
0과 1을 나타내는 가장 작은 정보 단위는 비트(bit)입니다.
전기신호는 전기가 흐르는 상태(ON)와 흐르지 않는 상태(OFF)를 구분되는데, 이걸 이진법으로 표현합니다.
이진법으로 다양한 데이터를 표현하며, 이 데이터를 활용해 명령어를 실행합니다.
명령어를 실행하는 주체는 컴퓨터의 핵심 부품 중 하나인 CPU입니다.
CPU의 종류에 따라 실행 가능한 세부적인 명령어의 종류와 처리 양상이 다를 수 있습니다.
컴퓨터 핵심 부품
컴퓨터의 핵심 부품은 크게 다르지 않습니다.CPU
컴퓨터 구조 Central Processing Unit사람의 두뇌에 해당하는 부품입니다.데이터와 명령어를 읽고, 해석하고, 실행하는 부품입니다.정교한 부품으로 복잡한 내부회로가 있으며, 내부에는 산술논리연
develop-enchantment.tistory.com
메인 메모리(주기억장치)
컴퓨터 구조 정의메모리는 RAM을 지칭한다고 전제하였습니다.메인 메모리 역할을 하는 하드웨어에는 RAM과 ROM이 있지만, 일반적으로 RAM을 지칭하는 경우가 많습니다.CPU가 읽고, 해석 그리고 실행
develop-enchantment.tistory.com
캐시 메모리(L1, L2, L3)
📌 캐시 메모리CPU가 메모리에 저장된 정보에 더 빨리 접근하기를 보조하는 저장장치입니다.CPU와 메모리 사이에는 하나 이상의 캐시 메모리가 반드시 존재합니다.CPU 안이나 밖에 위치하며, 여
develop-enchantment.tistory.com
보조기억장치
컴퓨터 구조 정의메모리는 휘발성 저장장치입니다.보조기억장치는 전원이 꺼져도 저장된 정보가 사라지지 않는 비휘발성 저장장치입니다.메모리가 현재 실행 중인 프로그램을 저장한다면, 보
develop-enchantment.tistory.com
입출력장치
컴퓨터 구조 정의컴퓨터 외부에 연결되어 내부와 정보를 교환하는 장치컴퓨터에 어떤 입력을 할 때 사용하는 장치가 입력장치입니다.컴퓨터의 정보를 받기 위해 사용하는 장치가 출력장치입니
develop-enchantment.tistory.com
메인보드
컴퓨터 구조 정의컴퓨터의 부품은 공중에 떠 있지 않습니다.컴퓨터의 여러 부품은 기판에 고정되어 연결되어 있습니다.이 기판을 메인보드라고 하며, 마더보드라고도 지칭합니다.기판에는 컴
develop-enchantment.tistory.com