오늘은 필기공부했다
병렬 처리: 동시에 여러개의 명령을 처리하는 것
파이프라인: 겹치지 않게 여러 명령어를 병렬적으로 수행하는 것
슈퍼스칼라: CPU에 여러 파이프라인을 가지는 구조와 기법
→ 매 클럭마다 동시에 여러 명령어를 인출하거나 실행하는 등, 여러 명령어를 같은 실행 단계로 실행할 수 있어야 한다. 따라서 슈퍼스칼라를 구현하기 위해서는 여러 스레드가 필요하므로 멀티스레드 프로세서에서 슈퍼스칼라 기법을 사용할 수 있습니다.
VLIW(Very Long Instruction Word)
: 동시 실행 가능한 여려 명령을 하나의 긴 명령으로 재배열 → 동시처리
DHCP
DHCP(Dynamic Host Configuration Protocol): 동적으로 호스트를 설정하는 규약
네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP 주소, 게이트웨이 주소를 할당해주는 것을 의미하고, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜
장점: IP를 자동으로 할당해주기 때문에 효율적으로 사용 가능하고 IP 충돌 막을 수 있음
단점: DHCP 서버에 의존하기 때문에 서버가 다운되면 IP 할당이 제대로 이루어지지 않음
멀티 프로세서 유형
SISD(Single Instruction Single Data): 한 프로세서가 한번에 하나의 명령어를 처리할 때 한 데이터를 이용하여 처리하는 것
→ 폰노이만 구조
→ 각 데이터를 처리하기 위해 매번 명령어를 읽기 때문에 효율성 떨어짐
→ 동시처리를 통해 성능을 향상
SIMD(Single Instruction Multi Data): 단일 명령 - 복수 데이터
→ 병렬 프로세서
→ 멀티미디어 분야
MISD(Multi Instruction Single Data): 복수 명령 - 단일 데이터
→ 동일한 데이터로 처리하여 서로 다른 명령어 실행
→ 파이프라인 아키텍처
MIMD(Multi Instruction Multi Data): 복수 명령 - 복수 데이터
→ 각각의 다른 프로세서들은 각기 다른 데이터를 이용하는 각기 다른 여러 명령어들이 수행 가능
→ 공유 메모리, 분산 메모
→ 클러스터, 대칭형 다중 프로세서, 불균일 기억장치 액세스