본문 바로가기
전자 계산기 구조정보처리산업기사 · 2017년03월05일 · 28/100

28.n bit의 레지스터 A(An-1An-2…A1A0)와 B(Bn-1Bn-2…B1B0)에 대해 다음의 마이크로 오퍼레이션(micro-operation)을 n번 수행하였다. 이 마이크로오퍼레이션의 기능으로 가장 적합한 것은?(단, shr은 오른쪽 시프트(right shift), cir은 오른쪽 회전 시프트(rotate right)이다.)

정보처리산업기사 28번 문제 이미지
1
A의 내용을 B로 병렬 전송(parallel transfer)
2
B의 내용을 A로 직렬 전송(serial transfer)정답
3
A와 B의 내용을 교환
4
B의 내용을 2로 나눈 나머지를 A에 저장

해설

오른쪽 시프트: 좌측에 0을 삽입함으로써 전체적으로 우측으로 밀어내는 연산 오른쪽 회전 시프트: 우측의 비트를 좌측에 삽입함으로써 전체적으로 우측으로 밀어내는 연산 즉 해당 코드는 B를 회전 시프트하며 A를 시프트하고 A 최상단에 B 최하단 비트를 복사하는 로직을 동시실행하는 것이다. 그렇게 할 경우 B최상단의 비트가 A최하단으로 이동하며 A, B의 비트를 우측으로 밀어내며 이를 반복한다. 결과적으로 B의 내용이 A로 전송된다. 병렬 전송은 각각의 비트가 병렬적으로 전송되어야 하나 해당 코드는 한번에 한 비트씩 이동하므로 직렬 전송 답은 2

이 시험을 직접 풀어보세요

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

회원가입 없이 CBT 풀기