전자 계산기 구조정보처리산업기사 · 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)이다.)

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