본문 바로가기
전자 계산기 구조정보처리기사(구) · 2014년08월17일 · 30/100

30.일반적으로 명령어 파이프라인이 정상적인 동작에서 벗어나게 하는 원인으로 틀린 것은?

1
자원 충돌(resource conflict)
2
데이터 의존성(data dependency)
3
분기 곤란(branch difficulty)
4
지연된 분기(delayed branch)정답

해설

파이프라인이 문제가 발생하는 용어인 해저드에 관한 설명이랑 비슷하다고 생각하시면 됩니다. 구조절 해저드 발생원인 : 자원 충돌 => 메모리 충돌과 레지스터 충돌 등 자원 충돌 데이터 해저드 발생원인 : 데이터 의존성 => 명령어간 충돌로 이전 명령어의 결과에 의존 제어 해저드 발생 원인 : 분기 곤란 =? 조건, 무조건 분기 또는 명령어 PC를 변경 구조적 해저드란 첫번째 명령어와 두번째 명령어가 병렬로 실행되다 같은 자원(예를 들면 데이터 레지스터같은 것)을 사용하려고 할 때 발생한다고 생각하시면되고 데이터 해저드의 경우 이전 첫번째 명령어의 데이터 값이 두번째 명령어에게 영향을 끼친다고 생각하시면 됩니다. 제어 해저드의 경우 조건 분기는 어느쪽이 실행될지 아직 선택되지 않은 것을 말하는 것입니다. 구조적 해저드 예시 ex)mov ebx,eax; mov eax,ecx; 데이터 해저드 예시 ex)add ebx,0x10; add eax,ebx; 조건 분기의 예시는 if나 for와 같은 거라고 생각하시면 됩니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기