CS공부 24

장치 컨트롤러와 장치 드라이버

입출력 장치 종류가 많다. → 다양한 입출력 장치와 정보를 주고 받는 방식을 규격화하기 어렵다. CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다 장치컨트롤러 CPU와 입출력장치 간의 통신 중개 (번역가 역할 수행) 오류 검출 데이터 버퍼링 전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장공간에 저장하여 전송률을 비슷하게 맞추는 방법 장치 컨트롤러 구조 데이터 레지스터 CPU와 입출력 장치에 주고받을 데이터가 담기는 레지스터 (버퍼) RAM을 사용하기도함 상태 레지스터 상태 정보 저장 입출력장치가 입출력 작업을 할 준비가 되었는지 입출력 작업이 완료되었는지 입출력장치레 오류는 없는지 등의 상태 정보 제어 레지스터 입출력장치가 수행할 내용에 대한 제어 ..

CS지식 쌓기 2024.01.02

RAID의 정의와 종류

RAID (Redundant Array of Independent Disks) 하드 디스크와 SSD로 사용하는 기술 데이터의 안전성 혹은 높은 성능을 위해 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술 RAID 레벨 RAID 0 데이터를 단순히 나누어 저장하는 방식 스트라입 : 마치 줄무늬처럼 분산되어 저장된 데이터 스트라이핑 : 분산하여 저장하는 것 장점 : 입출력 속도 향상 단점 : 저장된 정보가 안전하지 않음 RAID 1 미러링 : 복사본을 만드는 방식 데이터를 쓸 때 원본과 복사본 두 군데에 씀 (느린 쓰기 속도) 단점 : 하드 디스크 개수가 한정되었을 때 사용 가능한 용량이 적어짐 장점 : 백업과 복구가 쉬움 RAID 4 오류를 검출하고 복구하기 위한 정보 RAID4의 ..

CS지식 쌓기 2023.12.29

다양한 보조 기억장치 (하드디스크, 플래시 메모리)

하드디스크 자기적인 방식으로 데이터 저장 실린더 - 같은 트랙들이 모여 이룬 것, 연속된 정보를 한 실린더에 기록 하드디스크의 데이터 접근 과정 탐색시간 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간 회전 지연 헤드가 있는 곳으로 플래터를 회전시키는 시간 전송시간 하드 디크스와 컴퓨터 간에 데이터를 전송하는 시간 Jeff Dean - Numbers Every Programmer should know 플래시 메모리 전기적으로 데이터를 읽고 쓰는 반도체 기반 저장 장치 범용성이 넓기에 보조기억장치에만 속한다고는 보기 어려움(ROM)으로써도 쓰임 플래시 메모리 종류 *** NAND 플래시 메모리 NOR 플래시 메모리 셀 (cell) 플래시 메모리에서 데이터를 저장하는 가장 작은 단위 이 셀이 모여..

CS지식 쌓기 2023.12.29

캐시 메모리

저장 장치 계층 구조 CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다 속도가 빠른 저장 장치는 용량이 작고, 가격이 비싸다 캐시 메모리 CPU와 메모리 사이에 위치한, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치 CPU의 연산속도와 메모리 접근 속도의 차이를 조금이나마 줄임 캐시 메모리까지 반영한 저장 장치 계층 구조 계층적 캐시 메모리(L1-L2-L3) 참조 지역성의 원리 CPU가 메모리에 접근 할 때의 주된 경향을 바탕으로 만들어진 원리 CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향이 있다 CPU는 접근한 메모리 공간 근처를 접근하려는 경향이 있다 캐시 메모리는 메모리보다 용량이 작다 메모리의 모든 내용을 저장할 수 없다 CPU가 사용할 법한 ..

CS지식 쌓기 2023.12.29