분류 전체보기24 [ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter04. CPU의 작동 원리 04-1. ALU와 제어장치CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치이다.CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터로 구성되어 있다.(1) ALUALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다.이를 통해 산술 연산, 논리 연산 등 다양한 연산을 수행한다.연산을 수행한 결과는 특정 숫자나 문자가 될 수도 있고, 메모리 주소가 될 수도 있다. 이 결괏값은 바로 메모리에 저장되지 않고 일시적으로 레지스터에 저장된다.CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도보다 훨씬 느리기 때문에, ALU가 연산할 때마다 결과를 메모리에 저장한다면 C.. 2024. 5. 25. [ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter03. 명령어 03-1. 소스 코드와 명령어(1) 고급 언어와 저급 언어고급 언어: 사람을 위한 언어로, 대부분의 프로그래밍 언어가 고급 언어에 속한다.저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어, 즉 명령어로 변환되어야 한다. 저급 언어에는 기계어와 어셈블리어 두 가지 종류가 있다.기계어(machine code): 0과 1로 이루어진 명령어로 구성된 저급 언어기계어는 오로지 컴퓨터만을 위해 만들어진 언어이기 때문에 사람이 읽으면 그 의미를 이해하기 어렵다.어셈블리어(assembly language): 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어어셈블리어를 통해 컴퓨터가 프로그램을 어떤 과정으로 실행하는지, 즉 프로그램이 어떤.. 2024. 5. 16. [ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter02. 데이터 02-1. 0과 1로 숫자를 표현하는 방법컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 1로 표현된 정보만을 이해한다. 이번 절에서는 컴퓨터가 표현하는 정보 단위를 학습하고, 0과 1만으로 숫자를 표현하는 방법에 대해 학습한다. (1) 정보 단위비트: 0과 1을 나타내는 가장 작은 정보 단위비트는 전구에 빗대어 생각할 수 있는데, 전구 한 개로 (꺼짐) 혹은 (켜짐), 두 가지 상태를 표현할 수 있듯비트는 0 또는 1, 두 가지 정보를 표현할 수 있으며 n 비트는 2$^n$가지 정보를 표현할 수 있다. 프로그램의 크기를 말할 때는 표현의 편의를 위해 비트보다 큰 단위를 사용한다. 바이트(byte): 여덟 개의 비트를 묶은 단위 (1바이트 = 8비트)- 1바이트는 2$^8$(256)개의 정보를 표현할 수.. 2024. 4. 26. [ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter 01. 컴퓨터 구조 시작하기 01-1. 컴퓨터 구조를 알아야 하는 이유(1) 문제 해결같은 코드를 작성했는데도 어떤 컴퓨터에서는 코드가 제대로 작동하고, 어떤 컴퓨터에서는 제대로 작동하지 않는 상황이 빈번하게 발생한다.컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. (2) 성능, 용량, 비용개발한 프로그램이 어떤 환경에서 어떻게 작동하는지 잘 이해하고 있어야 하며, 프로그램을 위한 최적의 컴퓨터 환경을 스스로 판단할 수 있어야 한다.컴퓨터 구조를 이해하면 입력과 출력에만 집중하는 개발을 넘어, 문법만으로는 알기 어려운 성능, 용량, 비용까지 고려하며 개발할 수 있다. 01-2. 컴퓨터 구조의 큰 그림컴퓨터 구조 지식은 크게 두 가지로, '컴퓨터가 이해하는 정보'와 .. 2024. 4. 19. 이전 1 ··· 3 4 5 6 다음