[Computer Structure] 메모리와 캐시 메모리
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. RAM의 특징과 종류 2. 메모리의 주소 공간 3. 캐시 메모리 1. RAM의 특징과 종류 📌 특징 RAM에는 실행할 프로그램의 명령어와 데이터가 저장된다. 휘발성 저장 장치(volatile memory) 실행할 대상(process)이 저장된다. 전원이 꺼지면 저장된 명령어와 데이터가 모두 날아간다. 주 기억 장치(RAM) CPU가 직접 접근할 수 있다. 비휘발성 저장 장치(non-volatile memory) 보관할 대상(program)이 저장된다. 전원이 꺼져도 저장된 내용이 유지된다. 보조 기억 장치(SSD, CD-ROM, USB) CPU가 직접 접근할 수 없다. CPU가 실행하고 싶은 프로그램이 보조 ..
[Computer Structure] CPU 성능 향상 기법
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 빠른 CPU를 위한 설계 기법 2. 명령어 병렬 처리 기법 3. CISC와 RISC 1. 빠른 CPU를 위한 설계 기법 📌 클럭(Clock) CPU의 속도를 나타내는 단위(Hz) 1초 동안 파장이 한 번 움직이는 시간으로, 이 시간 동안 처리하는 데이터 양에 따라 CPU 속도가 달라진다. 컴퓨터 부품들은 '클럭 신호'에 맞춰 움직인다. CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다. 클럭 속도가 높으면 CPU가 빠르게 동작하긴 하지만 물리적인 한계가 존재한다. (발열) ✒️ 클럭 속도는 일정하지 않다 CPU는 기본 클럭 속도(Base)와 최대 클럭 속도(Max)로 나뉘어져 있다. 고성..
[Computer Structure] CPU 작동 원리
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. ALU와 제어장치 2. Register 3. 명령어 사이클과 인터럽트 더보기 1. ALU와 제어장치 📌 ALU ALU는 연산한 결괏값과 플래그(flag)를 내보낸다. (플래그 레지스터에 저장) Register를 통해 피연산자를 받고, 제어장치로부터 제어 신호를 받아 수행할 연산을 판단 결괏값은 바로 Memory에 저장되지 않고 일시적으로 Register에 저장 (CPU가 Memory에 접근하는 게 느려서) 가산기, 보수기, 시프터, 오버플로우 검출기 등의 회로가 내부에 구성 ✒️ 플래그(flag) 종류 의미 예시 sign flag 연산 결과의 부호 • 음수 : 1 • 양수 : 0 zero flag 연산 결과 ..
[Computer Structure] Data와 Instruction
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 0과 1로 숫자 표현 2. 0과 1로 문자 표현 3. 소스코드와 명령어 4. 명령어 구조 1. 0과 1로 숫자 표현 📌 정보 단위 1bit는 0(off), 1(on) 2개의 정보를 나타낼 수 있다. → n-bit는 2^(n)개 bit - byte - kB - MB - GB - TB (단, 1byte=8bit이고 나머지는 1:1000) 1kB는 1,024byte, 1MB는 1,024KB...로 표현하는 것은 잘못된 관습 1,024개 묶어 표현한 단위는 KiB, MiB, GiB, TiB이다. 워드(word) : CPU가 한 번에 처리할 수 있는 데이터 크기 현대 컴퓨터 워드 크기는 대부분 32비트 또는 64비트 ..