Computer Science/Computer Architecture
-
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 프로그램 입출력 프로그램 속 명령어로 입출력장치를 제어하는 방법 CPU가 입출력 명령어를 만나면 입출력장치와 연결된 장치 컨트롤러와 상호작용하며 입출력 작업 수행 ▶ 메모리에 저장된 정보를 하드 디스크에 백업하는 상황에서 CPU의 입출력 작업 과정 1. CPU는 하드 디스크 컨트롤러의 제어 레지스터에 쓰기 명령 보냄 2. 하드 디스크 컨트롤러는 하드 디스크 상태를 확인하고 준비된 상태라면 상태 레지스터에 준비되었다고 표시 3. ① CPU는 상태 레지스터를 주기적으로 읽으며 하드 디스크의 준비 여부 확인 ② 하드 디스크가 준비됐음을 CPU가 알게 되면 백업할 메모리의 정보를 데이터 레지스터에 씀 아..
[혼자 공부하는 컴퓨터 구조] Chapter 08. 다양한 입출력 방법본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 프로그램 입출력 프로그램 속 명령어로 입출력장치를 제어하는 방법 CPU가 입출력 명령어를 만나면 입출력장치와 연결된 장치 컨트롤러와 상호작용하며 입출력 작업 수행 ▶ 메모리에 저장된 정보를 하드 디스크에 백업하는 상황에서 CPU의 입출력 작업 과정 1. CPU는 하드 디스크 컨트롤러의 제어 레지스터에 쓰기 명령 보냄 2. 하드 디스크 컨트롤러는 하드 디스크 상태를 확인하고 준비된 상태라면 상태 레지스터에 준비되었다고 표시 3. ① CPU는 상태 레지스터를 주기적으로 읽으며 하드 디스크의 준비 여부 확인 ② 하드 디스크가 준비됐음을 CPU가 알게 되면 백업할 메모리의 정보를 데이터 레지스터에 씀 아..
2024.01.22 -
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 장치 컨트롤러 입출력장치가 CPU, 메모리보다 다루기 까다로운 이유 입출력장치의 종류가 너무 많음 장치마다 속도, 데이터, 전송 형식 등 다양 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어려움 일반적으로 CPU, 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮음 전송률(transfer rate) : 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표 전송률의 차이가 CPU와 메모리, 입출력장치 간의 통신을 어렵게 함 장치 컨트롤러(device controller) : 입출력장치가 컴퓨터에 직접 연결되지 않고 장치 컨트롤러를 통해 연결되어 컴퓨터 내부와 정보를 주고받음..
[혼자 공부하는 컴퓨터 구조] Chapter 08. 장치 컨트롤러와 장치 드라이버본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 장치 컨트롤러 입출력장치가 CPU, 메모리보다 다루기 까다로운 이유 입출력장치의 종류가 너무 많음 장치마다 속도, 데이터, 전송 형식 등 다양 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어려움 일반적으로 CPU, 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮음 전송률(transfer rate) : 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표 전송률의 차이가 CPU와 메모리, 입출력장치 간의 통신을 어렵게 함 장치 컨트롤러(device controller) : 입출력장치가 컴퓨터에 직접 연결되지 않고 장치 컨트롤러를 통해 연결되어 컴퓨터 내부와 정보를 주고받음..
2024.01.21 -
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. RAID의 정의 RAID; Redundant Array of Independent Disks 주로 HDD, SSD 사용하는 기술 여러 개의 물리적 보조기억장치를 하나의 논리적 보조기억장치처럼 사용하는 기술 데이터의 안전성, 높은 성능 위함 RAID의 종류 RAID 레벨 : RAID 구성 방법 RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6, RAID 10, RAID 50 등 현재 RAID 2, RAID 3은 잘 활용되지 않음 RAID 0 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식 저장되는 데이터는 하드 디스크 개수만큼 나누..
[혼자 공부하는 컴퓨터 구조] Chapter 07. RAID의 정의와 종류본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. RAID의 정의 RAID; Redundant Array of Independent Disks 주로 HDD, SSD 사용하는 기술 여러 개의 물리적 보조기억장치를 하나의 논리적 보조기억장치처럼 사용하는 기술 데이터의 안전성, 높은 성능 위함 RAID의 종류 RAID 레벨 : RAID 구성 방법 RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6, RAID 10, RAID 50 등 현재 RAID 2, RAID 3은 잘 활용되지 않음 RAID 0 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식 저장되는 데이터는 하드 디스크 개수만큼 나누..
2024.01.18 -
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 플래시 메모리 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치 USB 메모리, SD 카드, SSD 등이 플래시 메모리 기반의 보조기억장치 보조기억장치 범주에만 속한다기보다 다양하게 널리 사용하는 저장 장치 플래시 메모리의 내부 붉은 박스가 플래시 메모리 플래시 메모리 종류 셀(cell) : 플래시 메모리에서 데이터를 저장하는 가장 작은 단위 셀이 모여 MB, GB, TB 용량 갖는 저장 장치가 됨 하나의 셀에 몇 비트를 저장할 수 있느냐에 따라 플래시 메모리 종류가 나뉨 SLC(Single Level Cell) 타입 한 셀에 1비트 저장하는 플래시 메모리 한 셀에 2개 정보(2^1)..
[혼자 공부하는 컴퓨터 구조] Chapter 07. 플래시 메모리(Flash memory)본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 플래시 메모리 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치 USB 메모리, SD 카드, SSD 등이 플래시 메모리 기반의 보조기억장치 보조기억장치 범주에만 속한다기보다 다양하게 널리 사용하는 저장 장치 플래시 메모리의 내부 붉은 박스가 플래시 메모리 플래시 메모리 종류 셀(cell) : 플래시 메모리에서 데이터를 저장하는 가장 작은 단위 셀이 모여 MB, GB, TB 용량 갖는 저장 장치가 됨 하나의 셀에 몇 비트를 저장할 수 있느냐에 따라 플래시 메모리 종류가 나뉨 SLC(Single Level Cell) 타입 한 셀에 1비트 저장하는 플래시 메모리 한 셀에 2개 정보(2^1)..
2024.01.17 -
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 하드 디스크의 구성 요소 HDD; Hard Disk Drive 자기 디스크(magnetic disk)라고도 함 플래터(platter) : 실질적으로 데이터가 저장되는 동그란 원판 자기 물질로 덮여 있어 수많은 N극, S극을 저장함 스핀들(spindle) : 플래터를 회전시키는 구성 요소 RPM(Revolution Per Minute) : 스핀들이 플래터를 돌리는 속도(분당 회전수) 만약 RPM이 15,000인 하드 디스크는 1분에 15,000바퀴를 회전하는 것 헤드(head) : 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 플래터 위에서 미세하기 떠 있는 채로 데이터를 읽고 쓰는 바늘같이 생긴..
[혼자 공부하는 컴퓨터 구조] Chapter 07. 하드디스크본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 하드 디스크의 구성 요소 HDD; Hard Disk Drive 자기 디스크(magnetic disk)라고도 함 플래터(platter) : 실질적으로 데이터가 저장되는 동그란 원판 자기 물질로 덮여 있어 수많은 N극, S극을 저장함 스핀들(spindle) : 플래터를 회전시키는 구성 요소 RPM(Revolution Per Minute) : 스핀들이 플래터를 돌리는 속도(분당 회전수) 만약 RPM이 15,000인 하드 디스크는 1분에 15,000바퀴를 회전하는 것 헤드(head) : 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 플래터 위에서 미세하기 떠 있는 채로 데이터를 읽고 쓰는 바늘같이 생긴..
2024.01.17 -
본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 저장 장치 계층 구조 ‘CPU에 얼마나 가까운가’를 기준으로 각기 다른 용량/성능의 저장 장치들을 계층적으로 나타낸 구조 CPU에 가까운 저장장치일수록 빠르고, 용량 작고, 비쌈 캐시 메모리 CPU는 프로그램을 실행하는 과정에서 메모리에 빈번하게 접근해야 함 CPU 연산 속도가 빨라도 메모리에 접근하는 속도가 그에 따라가지 못한다면 CPU 발전은 소용 없음 ⇒ 캐시 메모리의 등장 캐시 메모리(cache memory) : CPU와 메모리 사이에 위치하고 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치 CPU 연산 속도와 메모리 접근 속도의 차이를 줄이기 위해 탄생 컴퓨터 내부에는..
[혼자 공부하는 컴퓨터 구조] Chapter 06. 캐시 메모리본 게시물은 ‘강민철, ⌜혼자 공부하는 컴퓨터구조 + 운영체제⌟, 한빛미디어, 2022’ 을 인용하였습니다. 저장 장치 계층 구조 ‘CPU에 얼마나 가까운가’를 기준으로 각기 다른 용량/성능의 저장 장치들을 계층적으로 나타낸 구조 CPU에 가까운 저장장치일수록 빠르고, 용량 작고, 비쌈 캐시 메모리 CPU는 프로그램을 실행하는 과정에서 메모리에 빈번하게 접근해야 함 CPU 연산 속도가 빨라도 메모리에 접근하는 속도가 그에 따라가지 못한다면 CPU 발전은 소용 없음 ⇒ 캐시 메모리의 등장 캐시 메모리(cache memory) : CPU와 메모리 사이에 위치하고 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치 CPU 연산 속도와 메모리 접근 속도의 차이를 줄이기 위해 탄생 컴퓨터 내부에는..
2024.01.13