SIMD
단일 명령어 | 복수 명령어 | |
---|---|---|
단일 자료 | SISD | MISD |
복수 자료 | SIMD | MIMD |
v • d • e • h |
SIMD(Single Instruction Multiple Data)는 병렬 컴퓨팅의 한 종류로, 하나의 명령어로 여러 개의 값을 동시에 계산하는 방식이다.
벡터 프로세서에서 많이 사용되는 방식으로, 비디오 게임 콘솔이나 그래픽 카드와 같은 멀티미디어 분야에 자주 사용된다. CPU에서는 인텔의 MMX, 스트리밍 SIMD 확장(SSE)과 AMD의 3D나우! 등의 기술에서 이를 적용했다.
역사
SIMD 명령을 처음 사용한 것은 하나의 명령어를 가지고 데이터의 벡터 위에 동작한 CDC Star-100, 텍사스 인스트루먼츠 ASC 등 1970년대 초 벡터 슈퍼컴퓨터에서 였다.
Intel SIMD 아키텍처인 MMX, SSE, AVX 등은 실시간 그래픽 지원을 위해서 만들어졌기 때문에 데이터 타입과 아키텍처에 따라 벡터 길이가 2에서 16 워드 정도인 2,3,4 차원 처리를 위해 고안되었다. 이 새 SIMD 아키텍처를 "short-vector" 아키텍처라고 부르는 데 반해 초기 SIMD와 벡터 슈퍼 컴퓨터는 64에서 64,000 정도의 벡터 길이를 가졌다.
같이 보기
- 스트리밍 SIMD 확장
- 명령어 집합
- 플린 분류
- OpenCL
외부 링크
- 텀즈 - SIMD
- SIMD architectures (2000)
- v
- t
- e
- 튜링 기계
- 포스트 튜링 기계
- 범용 튜링 기계
- 양자 튜링 기계
- 벨트 머신
- 스택 머신
- 레지스터 머신
- 카운터 머신
- 포인터 머신
- 랜덤 접근 기계
- 랜덤 액세스 스토어드 프로그램 머신
- 유한 상태 기계
- 큐 오토마톤
- 폰 노이만
- 하버드 (수정됨)
- 데이터플로
- TTA
- 셀룰러
- 인공신경망
- 돌림형 신경망
- 로드/스토어 아키텍처
- 레지스터 메모리 아키텍처
- 엔디언
- FIFO
- 제로 카피
- NUMA
- HUMA
- HSA
- 모바일 컴퓨팅
- 서피스 컴퓨팅
- 착용 컴퓨팅
- 이기종 컴퓨팅
- 병렬 컴퓨팅
- 병행 컴퓨팅
- 분산 컴퓨팅
- 클라우드 컴퓨팅
- 무정형 컴퓨팅
- 유비쿼터스 컴퓨팅
- 패브릭 컴퓨팅
- 재배열 컴퓨팅
- 인지 컴퓨팅
- 아날로그 컴퓨팅
- 기계식 컴퓨팅
- 하이브리드 컴퓨팅
- 디지털 컴퓨팅
- DNA 컴퓨팅
- 펩타이드 컴퓨팅
- 화학 컴퓨팅
- 유기 컴퓨팅
- 웻웨어 컴퓨팅
- 양자 컴퓨터
- 신경 모방 컴퓨팅
- 광 컴퓨터
- 리버서블 컴퓨팅
- 비전통 컴퓨팅
- 하이퍼 계산
- 3진법 컴퓨터
- 대칭형 다중 처리 (SMP)
- 비대칭형 다중 처리 (AMP)
- 캐시 계층
- 메모리 계층 구조
- 명령어 파이프라인
- 버블
- 피연산자 포워딩
- 비순차적 명령어 처리
- 모의 실행
- 분기 예측
- 메모리 의존성 예측
- 하자드
- 초당 명령 수 (IPS)
- 클럭당 명령어 처리 횟수 (IPC)
- 명령어 당 사이클 (CPI)
- 플롭스 (FLOPS)
- 초당 트랜잭션 수 (TPS)
- SUPS
- 전성비
- 계산 차수
- 캐시 성능 측정 및 메트릭
- 싱글 코어 프로세서
- 멀티 코어
- 매니코어 프로세서
- 중앙 처리 장치 (CPU)
- GPGPU
- AI 가속기
- 시각 처리 장치 (VPU)
- 벡터 프로세서
- 배럴 프로세서
- 스트림 프로세서
- 디지털 신호 처리 장치 (DSP)
- 입출력 프로세서/DMA 컨트롤러
- 네트워크 프로세서
- 베이스밴드 프로세서
- 물리 처리 장치 (PPU)
- 코프로세서
- 안전한 암호 보조 처리기
- 주문형 반도체
- FPGA
- FPOA
- 복합 프로그래머블 논리 소자
- 마이크로컨트롤러
- 마이크로프로세서
- 모바일 프로세서
- 노트북 프로세서
- 초저전압 프로세서
- 멀티 코어
- 매니코어 프로세서
- 타일 프로세서
- 멀티칩 모듈 (MCM)
- 칩 스택 멀티칩 모듈
- 단일 칩 시스템 (SoC)
- 멀티프로세서 시스템 온 칩 (MPSoC)
- 프로그래밍 가능 단일 칩 시스템 (PSoC)
- 네트워크 온 칩 (NoC)
- 실행 장치 (EU)
- 산술 논리 장치 (ALU)
- 주소 생성 장치 (AGU)
- 부동소수점 장치 (FPU)
- 로드 스토어 유닛 (LSU)
- 분기 예측
- 유니파이드 레저베이션 스테이션
- 배럴 시프터
- 언코어
- Sum addressed decoder (SAD)
- 프론트 사이드 버스
- 백사이드 버스
- 노스브리지
- 사우스브리지
- 가산기
- 곱셈기
- 복호화
- 주소 디코더
- 멀티플렉서
- 멀티플렉서
- 레지스터
- 캐시
- 메모리 관리 장치 (MMU)
- IOMMU
- 통합 메모리 컨트롤러 (IMC)
- 전원 관리 장치 (PMU)
- 변환 색인 버퍼 (TLB)
- 스택 엔진
- 레지스터 파일
- 프로세서 레지스터
- 하드웨어 레지스터
- 메모리 버퍼 레지스터 (MBR)
- 프로그램 카운터
- 마이크로코드 ROM
- 데이터패스
- 제어 장치
- 인스트럭션 유닛
- 재배열 버퍼
- 버퍼
- 쓰기 버퍼
- 코프로세서
- 전자 개폐기
- 전자 회로
- 집적 회로
- 3차원 집적 회로
- 불리언 회로
- 디지털 회로
- 아날로그 회로
- 혼합 신호 집적 회로
- 전원 관리 집적 회로
- 퀀텀 회로
- 논리 회로
- 조합 논리
- 순차 논리
- 이미터 결합 논리 (ECL)
- 트랜지스터-트랜지스터 논리 (TTL)
- 글루 로직
- 퀀텀 게이트
- 게이트 배열
- 계수기
- 버스
- 반도체 소자
- 클럭 속도
- CPU 배수
- 비전 칩
- 멤리스터
보안
- NX 비트
- 인텔 MPX
- 인텔 시큐어 키
- 하드웨어 제한 (펌웨어)
- Software Guard Extensions (인텔 SGX)
- Trusted Execution Technology
- 신뢰 플랫폼 모듈 (TPM)
- 안전한 암호 보조 처리기
- 하드웨어 보안 모듈
- 헝즈칩
이 글은 컴퓨터 과학에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |