DevGang

[CA-18] 병렬 컴퓨터 본문

정보처리/CA

[CA-18] 병렬 컴퓨터

별천랑 2021. 2. 6. 17:12

1. 병렬 처리 개념

  • 병렬 처리는 폰 노이만 컴퓨터 구조의 순차처리에 반대되는 구조로, I/O 채널 또는 Processor와 같은 다수의 Processor(처리기)에서 동시에 여러 작업(Process)을 처리하는 것
  • 다수의 프로세서를 연결하여 동시에 수행을 하게 함으로써 연산 속도를 향상하고, 다수의 프로세서를 관리하기 위한 시스템

2. 병렬 컴퓨터의 분류

 - 팽(Feng)의 분류

  • 컴퓨터의 구조를 병렬 수행의 정도에 따라 분류한 방식

- 팽의 4가지 분류

  • WSBS(Word-Serial, Bit-Serial) - 단어별 순차, 비트 별 순차 처리. 한 번에 한 비트씩 처리하는 방식(초기의 컴퓨터)
  • WPBS(Word-Parallel, Bit-Serial) - 단어별 병렬, 비트 별 순차 처리. M개의 단어를 묶어서 그중에서 한 개의 비트 슬라이스 단위를 순차적으로 처리하는 방식
  • WSBP(Word-Serial, Bit-Parallel) - 단위별 순차, 비트 별 병렬 처리. 한 번에 한 단어씩 병렬로 처리하는 것(현재의 컴퓨터)
  • WPSP(Word-Parallel, BIt-Parallel) - 단어별 병렬, 비트 별 병렬 처리. 병렬 처리의 가능성을 최대로 높인 처리 방식

- 플린(Flynn)의 분류

  • 플린은 명령 흐름과 자료 흐름을 고려하여 병렬 컴퓨터 구조를 분류함
  • 처리기가 동시에 수행하는 명령과 데이터의 수에 따라 구분하는 방법

- 플린의 4가지 분류

  • SISD(Single Instruction stream Single Data stream)
    • 하나의 명령에 하나의 데이터를 처리하는 단일 프로세서 시스템
    • 현재의 보통 컴퓨터 구조
  • SIMD(Single Instruction stream Multiple Data stream) 
    • 하나의 명령이 여러 개의 데이터를 처리하는 형태
  • MISD(Multiple Instruction stream Single Data stream)
    • 하나의 데이터에 대해 여러 명령어를 수행하는 구조
    • 실제로는 사용되지 않는 구조
  • MIMD(Multiple Instruction stream Multiple Data stream)
    • 복수 인스트럭션 스트림 - 복수 데이터 스트림
    • 여러 개의 명령어 여러 개의 데이터를 처리하는 방식
    • 진정한 의미의 병렬 처리 구조로 대부분 약 결합 형태의 구조적 특징을 짐
    • 한 시스템 내에 n개의 프로세서들이 서로 다른 명령어들과 데이터를 처리하는 방식

3. 병렬 처리기의 종류

  • Pipeline processor
  • Vector processor
  • Multi processor

4. 배열 처리기 (Array Processor)

  • PE(Processing element)라고 불리는 다수의 연산 기를 갖는 형태로 PE들을 동기적으로 병렬 처리를 수해하는데 동시에 같은 기능을 수행하도록 되어 있음
  • 명령 해독 및 제어는 제어장치가 하고, PE들은 명령 해독 능력이 결여된 수동적 장치로서 명령 처리만 함
  • 벡터 계산이나 행렬 계산에 적합

* 복수 배열 독립 디스크(Redundant Arrays Independent Disk, RAID)

  • 복수의 디스크를 병렬로 처리하여 컴퓨터와의 입출력을 제공하기 위한 디스크 관리 방법
  • 여러 디스크를 병렬로 연결하여 사용하는 기법으로서 접근(access) 속도와 데이터 보존 신뢰가 우수할수록 높은 등급을 받는 5단계로 구분됨 (RAID-0부터 RAID-5) * RAID-2 오류 검출을 위하여 해밍 코드를 이용하는 것
  • 관리 방법 - 데이터와 별개의 디스크를 처리하는 패리티

'정보처리 > CA' 카테고리의 다른 글

[CA-17] 인터럽트  (0) 2021.02.06
[CA-16] 입/출력 장치  (0) 2021.02.06
[CA-15] 특수 기억장치  (0) 2021.02.06
[CA-14] 기억장치  (0) 2021.02.06
[CA-13] 명령 실행과 제어  (0) 2021.02.06
Comments