컴퓨터 구조를 학습하면 문제 해결 능력을 향상시킬 수 있습니다. 이는 단순히 프로그래밍 언어의 문법만 알고 있어서는 해결할 수 없는 문제를 해결할 수 있게 된다는 점에서 매우 중요합니다.프로그래밍 과정에서 발생하는 문제 코드는 특정 환경에서는 제대로 동작하지만, 다른
컴퓨터 구조를 효과적으로 학습하기 위해서는 전체적인 큰 그림을 이해하는 것이 중요합니다. 컴퓨터 구조에서 배울 내용은 크게 두 가지로 나뉩니다.컴퓨터가 이해하는 정보데이터(Data): 숫자, 문자, 이미지, 동영상 등의 정적인 정보.명령어(Instruction): 컴퓨
컴퓨터는 전기 신호의 세기로 데이터를 표현합니다.신호가 약함 → 0신호가 강함 → 1컴퓨터가 이해하는 정보: 0과 1로만 구성된 정보.하지만, 컴퓨터는 단순히 0과 1만으로도 숫자, 문자, 이미지, 동영상 등을 표현할 수 있습니다.비트 (Bit) 가장 작은 정보 단
컴퓨터는 기본적으로 0과 1밖에 이해하지 못합니다.그러나, 다양한 문자(영어, 한글, 이모티콘, 특수문자 등)를 표현할 수 있습니다.이를 위해 문자 집합, 인코딩, 디코딩 개념이 필요합니다.문자 집합 (Character Set) 컴퓨터가 이해하고 표현할 수 있는 문자
소스 코드는 개발자가 작성한 코드로, 컴퓨터가 직접 이해할 수 없습니다.컴퓨터가 이해하는 명령어는 0과 1로 이루어진 저급 언어로 변환되어야 합니다.고급 언어 (High-level Language) 사람이 이해하기 쉽게 작성된 프로그래밍 언어입니다. 예시: C, C
컴퓨터를 동작시키는 가장 기본적인 단위로, 기계어 또는 어셈블리어 형태로 존재합니다.명령어는 보통 “무엇을 대상으로 무엇을 수행하라”는 구조를 따릅니다.명령어는 두 가지 주요 요소로 구성됩니다:1\. 연산 코드 (Opcode) 명령어가 수행할 연산의 종류를 나타냅니다
C 언어로 작성된 소스 코드는 다음 4단계를 거쳐 실행 파일로 변환됩니다.1\. 전처리 (Preprocessing)2\. 컴파일 (Compiling)3\. 어셈블 (Assembling)4\. 링킹 (Linking) 이 과정들은 컴파일러가 내부적으로 한 번에 수행하기
CPU 구성 요소: ALU와 제어장치 1. ALU (Arithmetic Logic Unit) ALU는 연산(계산)을 담당하는 CPU의 핵심 부품입니다. ALU가 수행하는 주요 기능과 정보 흐름은 아래와 같습니다. 1) ALU가 받아들이는 정보 피연산자: 연산에 사용될 데이터. 레지스터로부터 전달됩니다. (예: 2 + 3에서 '2'...
CPU 내부에 있는 작은 임시 저장 장치입니다.프로그램이 실행되는 동안 명령어와 데이터를 저장 및 처리하는 데 사용됩니다.프로그래머가 직접 관찰하고 조작할 수 있는 중요한 요소 중 하나입니다.대부분의 CPU가 공통적으로 포함하고 있는 8가지 주요 레지스터는 다음과 같습
CPU 명령어 사이클과 인터럽트 개요 1. 명령어 사이클이란? CPU가 메모리에 저장된 프로그램을 처리하는 정해진 흐름을 말합니다. 일정한 주기를 반복하면서 명령어를 인출하고 실행합니다. 일반적으로 인출(Fetch) → 실행(Execute) 주기를 따
빠른 CPU 설계를 위한 심화 개념 요약 1. 클럭 속도 (Clock Speed) 클럭은 컴퓨터 부품들이 동기화되어 동작하는 기준이 되는 신호입니다. 클럭 속도는 1초에 클럭이 반복되는 횟수로, 단위는 Hz(헤르츠)입니다. 예: 2.5GHz → 1초에 25억 번
CPU가 시간을 효율적으로 사용하여 명령어를 빠르게 처리하는 방법.하나의 명령어를 실행할 때 4가지 단계로 나누어 진행:인출 (Fetch): 메모리에서 명령어를 가져옴.해석 (Decode): 명령어를 분석하여 실행할 준비.실행 (Execute): 연산을 수행.저장 (W
CPU가 이해할 수 있는 명령어들의 모음.CPU마다 실행할 수 있는 명령어가 다름.예: 인텔(Intel) CPU vs 애플(Apple) CPU → 서로 다른 명령어 집합을 사용.같은 소스 코드를 컴파일하더라도 CPU마다 생성되는 기계어(어셈블리어) 코드가 다름.명령어
CPU는 RAM(메모리)에서 명령어와 데이터를 불러와서 실행함.RAM은 실행할 프로그램과 데이터를 저장하지만, 전원이 꺼지면 데이터가 사라짐.보조기억장치(SSD, HDD)는 데이터를 영구 저장하는 역할을 함.RAM이 클수록 한 번에 더 많은 프로그램 실행 가능.RAM이
CPU와 실행 중인 프로그램이 바라보는 주소를 논리 주소라고 함.실제 메모리(하드웨어)에서 바라보는 주소를 물리 주소라고 함.프로그램이 실행될 때마다 메모리에 로드되는 위치(물리 주소)는 다를 수 있음.따라서 프로그램마다 논리 주소를 부여하고, 이를 물리 주소로 변환하
CPU와 메모리(RAM) 사이에 위치한 고속 저장장치.RAM보다 빠르고, 용량은 작지만, CPU 연산 속도를 보완.SRAM(Static RAM) 기반으로 설계됨 → 속도가 빠름.CPU와 가까울수록 속도는 빠름, 용량은 작고 가격은 비쌈.멀수록 속도는 느리지만, 용량이
전원이 꺼져도 데이터가 유지되는 저장 장치.RAM(휘발성 메모리)과 달리 영구적인 데이터 저장.대표적인 보조기억 장치: HDD (하드디스크)SSD (반도체 기반 저장장치)USB, SD 카드 (이동식 저장장치)자기 디스크(플래터)를 이용하여 데이터를 저장하는 보조기억
RAID (Redundant Array of Independent Disks) 여러 개의 하드디스크(HDD) 또는 SSD를 하나의 논리적 장치처럼 사용.데이터 보호, 성능 향상, 가용성 증가 등의 목적.장점:성능 향상 (I/O 속도 증가)데이터 보호 (백업 및 복구
입출력 장치 (I/O Device): 컴퓨터 내부와 외부 정보를 주고받는 장치입력 장치: 마우스, 키보드, 스캐너, 조이스틱 등출력 장치: 모니터, 스피커, 프린터 등보조기억장치도 입출력 장치에 포함됨 (HDD, SSD, USB 등)입출력 장치는 CPU 및 메모리보다
입출력 장치의 정보 교환 방식 정리 🚀 2. 프로그램 입출력 (Programmed I/O) CPU가 직접 입출력 장치를 제어하는 방식. 🔹 문제점 (단점) CPU가 입출력 장치가 준비될 때까지 기다려야 함 → CPU 사용률이 비효율적 (낭비됨) 특히 입출력 장치