Computer Structure & Operating System (15) 썸네일형 리스트형 Computer Structure & OS(7) - 보조기억장치 1) 다양한 보조기억장치 1-1) 하드 디스크 1-2) 플래시 메모리2) RAID의 정의와 종류 2-1) RAID의 정의 2-2) RAID의 종류 1) 다양한 보조기억장치1-1) 하드 디스크하드 디스크(HDD; Hard Disk Drive) : 자기적인 방식으로 데이터를 저장하는 보조기억장치(자기 디스크의 일종으로 지칭하기도 함)하드 디스크 내부 구성 요소플래터(platter) : 하드 디스크의 동그란 원판으로서 하드 디스크에서 실질적으로 데이터가 저장되는 곳스핀들(spindle) : 플래터를 회전시키는 구성 요소(이때 스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 RPM; Revolution Per Minute 이라는 단위로 표현됨)헤드(head) : 플래터를 .. Computer Structure & OS(6) - 메모리와 캐시 메모리 1) RAM의 특징과 종류 1-1) RAM의 특징 1-2) RAM의 용량과 성능 1-3) RAM의 종류2) 메모리의 주소 공간 2-1) 물리 주소와 논리 주소 2-2) 메모리 보호 기법3) 캐시 메모리 3-1) 저장 장치 계층 구조 3-2) 캐시 메모리 3-3) 참조 지역성 원리 1) RAM의 특징과 종류1-1) RAM의 특징RAM에는 실행할 프로그램의 명령어와 데이터가 저장됨단, 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아감휘발성 저장 장치(volatile memory) : 전원을 끄면 저장된 내용이 사라지는 저장 장치(RAM이 해당됨)비휘발성 저장 장치(non-volatile memory) : 전원이 꺼져도 저장된 내용이 유지되는 저장 .. Computer Structure & OS(5) - CPU 성능 향상 기법 1) 빠른 CPU를 위한 설계 방법 1-1) 클럭 1-2) 코어와 멀티코어 1-3) 스레드와 멀티스레드2) 명령어 병렬 처리 기법 2-1) 명령어 파이프라인 2-2) 슈퍼스칼라 2-3) 비순차적 명령어 처리3) CISC와 RISC 3-1) 명령어 집합 3-2) CISC 3-3) RISC 1) 빠른 CPU를 위한 설계 방법1-1) 클럭컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직임CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행함클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이므로 일반적으로 클럭 속도가 높은 CPU가 성능이 좋음클럭 속도는 헤르츠(Hz) 단위로 측정하며, 이는 1초에 클럭이 몇 번 반복.. Computer Structure & OS(4) - CPU와 작동 원리 1) ALU와 제어장치 1-1) ALU 1-2) 제어장치2) 레지스터 2-1) 반드시 알아야 할 레지스터 2-2) 특정 레지스터를 이용한 주소 지정 방식(1) : 스택 주소 지정 방식 2-3) 특정 레지스터를 이용한 주소 지정 방식(2) : 변위 주소 지정 방식3) 명령어 사이클과 인터럽트 3-1) 명령어 사이클 3-2) 인터럽트 3-3) 예외의 종류 1) ALU와 제어장치1-1) ALUALU는 연산한 결과값과 플래그를 내보냄ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들임+) 오버플로우(overflow) : 연산 결과가 연산 결과를 담을 레지스터보다 큰 상황 * 플래그 종류플래그 종류의미사용 예시.. Computer Structure & OS(3) - 소스 코드와 명령어, 명령어의 구조 1) 소스 코드와 명령어 1-1) 고급 언어와 저급 언어 1-2) 컴파일 언어와 인터프리터 언어 1-3) 목적 파일 VS 실행 파일2) 명령어의 구조 2-1) 연산 코드와 오퍼랜드 2-2) 주소 지정 방식 2-3) 스택과 큐(중요!!) 1) 소스 코드와 명령어1-1) 고급 언어와 저급 언어고급 언어(high-level programming language) : 사람이 이해하고 작성하기 쉽게 만들어진 언어저급 언어(low-level programming language) : 컴퓨터가 직접 이해하고 실행할 수 있는 언어※ 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐이기에 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어, 즉 명령어로 변환되어야.. Computer Structure & OS(2) - 0과 1로 숫자 및 문자를 표현하는 방법 1) 0과 1로 숫자를 표현하는 방법 1-1) 정보 단위 1-2) 이진법 1-3) 십육진법2) 0과 1로 문자를 표현하는 방법 2-1) 문자 집합과 인코딩 2-2) 아스키 코드(ASCII) 2-3) EUC-KR 2-4) 유니코드와 UTF-8 1) 0과 1로 숫자를 표현하는 방법1-1) 정보 단위비트(bit) : 0과 1을 표현할 수 있는 가장 작은 정보 단위(n 비트는 2의 n제곱 가지의 정보를 표현할 수 있음)바이트(byte) : 8개의 비트를 묶은 단위로, 비트보다 한 단계 큰 단위(2의 8제곱, 즉 256개의 정보 표현 가능)킬로바이트(kB) : 1바이트 1000개를 묶은 단위메가바이트(MB) : 1킬로바이트 1000개를 묶은 단위기가바이트(GB) : 1.. Computer Structure & OS(1) - 컴퓨터 구조를 알아야 하는 이유, 컴퓨터 구조의 큰 그림 1) 컴퓨터 구조를 알아야 하는 이유2) 컴퓨터 구조의 큰 그림 2-1) 컴퓨터가 이해하는 정보 2-2) 컴퓨터의 4가지 핵심 부품 2-3) 메인보드와 시스템 버스 1) 컴퓨터 구조를 알아야 하는 이유컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨(컴퓨터를 미지의 대상이 아닌 분석의 대상으로 바라보게 되기 때문)컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있음 2) 컴퓨터 구조의 큰 그림2-1) 컴퓨터가 이해하는 정보컴퓨터는 0과 1로 표현된 정보만을 이해하는데 이러한 정보는 크게 데이터와 명령어로 구분됨데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 의미하며 명령어를 위해 존재하는 일종의 재료명령어 : 데.. 이전 1 2 다음