본문 바로가기
Computer Science

[CS] 보조기억장치와 GPU

by mtm1018 2025. 6. 8.

보조기억장치란?

주 기억장치와 다르게 컴퓨터의 파워가 꺼져도 메모리를 기억하는 장치를 일컫습니다

 

흔하게 볼수 있는 보조기억장치의 종류로는 USB나 SD카드와 같은 것이 있습니다.

 

또한 메모리가 휘발되지 않으므로 CPU가 필요한 정보를 빠르게 메모리로 가져오는 역할도 있습니다.


RAID

RAID란 여러개의 보조기억장치를 하나의 보조기억장치처럼 운용하는데 쓰이는 방법입니다.

 

0부터 레벨이 책정되는데 레벨에따라 역할이 다릅니다

 

이 글에서는 RAID 0, RAID 1, RAID 5만 다루겠습니다.

RAID 0

RAID 0은 데이터를 여러보조기억장치에 나누어 저장하는 구성방식입니다.

 

빠른 입출력방식이 장점이지만 데이터가 안전하지않은것이 단점입니다

RAID 1

RAID 1은 복사본을 만들어 저장하는 미러링이라 불리는 방식을 가지고 있습니다.

 

복구가 간단하고 안전성이 높은게 특징입니다.

RAID 5

RAID 5는 패러티(오류를 검출할 수 있는 정보)를 분산하여 저장하는 방식입니다.


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

키보드,마우스, 모니터와 같은 다양한 외부장치가 컴퓨터와 어떻게 소통하는지 이 개념을 통해 알 수 있습니다.

 

장치 컨트롤러 : CPU와 직접연결되어 정보를 주고받지않고 장치컨트롤러라는 하드웨어를통해 연결 CPU와 입출력장치 사이를 중재하는 하드웨어입니다

 

장치 드라이버 : 장치컨트롤러의 동작을 알고 장치컨트롤러가 컴퓨터 내.외부의 정보를 주고받을 수 있게하는 프로그램

보통의 경우 OS에 포합되어있습니다.


DMA입출력

CPU입장에서 수많은 입출력장치가 다중인터럽트를 걸면 작업을 처리하기까지 오래걸릴겁니다.

 

그래서 DMA가 등장했는데 DMA는 CPU를 거치지않고 바로 메모리에 접근할 수 있는 입출력기능을 의미합니다


GPU

그래픽카드라고 많이 알려져있는 게 GPU입니다.

 

GPU는 CPU와 다르게 수백, 수천가지의 코어를 가지고있지만 CPU보다 범용적인 연산능력은 떨어집니다.

 

다만 이 코어들이 많아서 병렬처리에 용이한데 병렬처리란 문제가 생기면 수많은 코어들에게 문제를 분산시켜 빠르게 해결하는것을 일컫습니다.

 

 

GPU의 코어는 CPU의 코어와 다른 특징이 또 하나 잇습니다. CPU는 코어에 접근하는것을 가급적 최소화하는데

 

GPU는 오히려 메모리의 대역폭을늘려 많은 코어들에게 접근하는것을 목표로합니다.

'Computer Science' 카테고리의 다른 글

[CS] 선언형 프로그래밍 vs 명령형 프로그래밍  (1) 2025.07.10
[CS] 해시 테이블은 뭘까  (1) 2025.07.03
[CS] 메모리  (1) 2025.06.07
[CS] CPU  (0) 2025.06.03
[CS]컴퓨터가 보는 정보  (0) 2025.05.27