Security

[Security] 입출력 처리

구루싸 2020. 3. 7. 16:45
반응형
SMALL

컴퓨터 시스템의 입출력 처리는

주기억장치인 메모리와 보조기억장치(디스크, 플래시 메모리, 테이프 등) 간에

입출력을 수행하는 것을 말합니다

입출력 방법은 CPU가 관여하느냐 안하느냐에 따라 나뉘게 됩니다

CPU 경유 프로그램에 의한 I/O

· 컴퓨터 메모리에 기록된 입출력 명령에 의한 수행

· CPU가 주변장치를 연속 감시하는 Polling 방식

· 프로세서의 시간을 낭비하고 처리 효율 낮음

인터럽트에 의한 I/O

· CPU가 주변 장치들의 데이터 전송을 위한 인터럽트 요청을 감지하여 수행 중이던 작업을 중단하고 데이터 전송을 처리하기 위해 서브루틴으로 분기하여 전송을 수행

CPU 비경유 DMA(Direct Memory Access Controller), Channel I/O

위의 표에서 CPU를 경유하는 방식은

CPU가 대기하는 상태가 발생하게됩니다

그래서 입출력을 위해 CPU가 낭비되는 것을 막기 위해

CPU를 아예 비경유하는 방식이 나왔는데

바로 DMA(Direct Memory Access Controller)입니다

DMA는 CPU의 개입 없이 I/O 장치와 기억장치 사이에 데이터를 전송하는 접근 방식입니다

DMA의 동작 방식은 아래와 같습니다

종류 내용
Cycle Stealing

· DMA 제어기와 CPU가 버스를 공유

· CPU가 버스를 사용하지 않는 사이클에만 접근

· CPU보다 우선순위가 높음

Burst Mode DMA 제어기가 버스를 점유하고 동작 완료 후 버스를 해제

여기에 더 나아가 I/O Processor는 입출력만을 위한 전용 하드웨어 카드를 설치하는 방법입니다

I/O Processor의 종류를 살펴보면 다음과 같습니다

종류 내용
Selector Channel Burst Mode 동작으로 고속 장치, 단일 입출력만 가능,  Byte 단위 전송
Multiplexer Channel 시분할 방식으로 저속장치(Printer, Serial 등) 연결
Block Multiplexer Channel Hybrid 모드, 동시에 여러 I/O 처리, 블록 단위
Byte Multiplexer Channel 한 개의 채널에 여러 개의 입출력 장치를 연결하여 시분할 공유하는 방식

이것으로 오늘의 학습을 마치겠습니다

그럼 이만-_-

반응형
LIST

'Security' 카테고리의 다른 글

[Security] 리눅스(Linux)  (0) 2020.03.08
[Security] 장치 관리  (0) 2020.03.08
[Security] 웹 서버 보안(Web Server Security)  (0) 2020.03.05
[Security] 전자 우편(E-Mail)  (0) 2020.03.05
[Security] FTP(File Transfer Protocol)  (0) 2020.03.05