[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비트 ..
[Computer Structure] Computer Structure
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 컴퓨터 구조를 알아야 하는 이유 2. Overall 1. 컴퓨터 구조를 알아야 하는 이유 📌 문제 해결 프로그래밍 언어만을 이해하고 있는 사람은 정상적인 코드가 제대로 작동하지 않는 경우에 아무 일도 하지 못한다. 왜냐하면, 그들에게 컴퓨터란 '미지의 대상'이기 때문이다. 하지만 컴퓨터 구조와 운영체제를 이해하고 있는 사람에게 컴퓨터란 '분석의 대상'이고 문제 해결의 실마리를 가지고 있는 존재가 된다. 실제로 개발을 하다보면 점점 하드웨어에 대한 지식의 중요성을 알게 된다. 특히 운영체제는 두 말할 것도 없다. 여기에 대한 지식이 전무한 사람과 협업하고 싶진 않을 정도.. 📌 성능, 용량, 비용 서버 컴퓨터란..