책 내용 질문하기
BSA에 대해...
도서
[2013] SUMMARY 정보처리기사 필기
페이지
90
조회수
246
작성일
2013-05-30
작성자
첨부파일

1.

MAR <- MBR[AD]

M[MAR] <- MBR[AD]

위 두개의 마이크로 오퍼레이션의 차이가 궁금합니다.

2.

BSA에서

MBR[AD] <- PC

PC <- MBR[AD]

이 오퍼레이션의 의미도 궁금합니다.

이미 한번의 오퍼레이션으로 저장 내용이 같아졌는데 왜 거꾸로 다시 하나요?

PC가 1증가해서 다음 명령어를 가리키게 돼는데 이를 다시 이전 명령어의 주소로 바꾸려 하는것인가요?

답변
2013-05-31 09:20:13

안녕하세요.

MAR <- MBR(AD)은 MBR의 주소 부분을 MAR에 전송하는 것으로 복귀 주소를 MAR에 저장하는 과정입니다.

M(MAR) <- MBR(AD)는 MBR에 있는 주소 부분을 메모리의 MAR이 가르키는 위치에 전송하는 것으로 부 프로그램이 시작되기 바로 전 주소(메모리의 MAR의 위치)에 복귀 주소를 저장하는 과정입니다.

즉 복귀 주소를 MAR와 실제 메모리에 저장하는 과정입니다.

제어 신호 한 과정에서 세부 동작이 병행 수행되는 것으로

MBR(AD) <- PC와 PC <- MBR(AD) 과정은 거의 동시에 수행되므로 서로의 값을 교환하는 개념이라고 생각하시면 됩니다.

즉 PC의 값을 MBR의 주소 부분에 저장하고 MBR의 주소 부분을 PC로 저장하는 것이죠.

오늘도 즐거운 하루 되세요.

"
  • *
    2013-05-31 09:20:13

    안녕하세요.

    MAR <- MBR(AD)은 MBR의 주소 부분을 MAR에 전송하는 것으로 복귀 주소를 MAR에 저장하는 과정입니다.

    M(MAR) <- MBR(AD)는 MBR에 있는 주소 부분을 메모리의 MAR이 가르키는 위치에 전송하는 것으로 부 프로그램이 시작되기 바로 전 주소(메모리의 MAR의 위치)에 복귀 주소를 저장하는 과정입니다.

    즉 복귀 주소를 MAR와 실제 메모리에 저장하는 과정입니다.

    제어 신호 한 과정에서 세부 동작이 병행 수행되는 것으로

    MBR(AD) <- PC와 PC <- MBR(AD) 과정은 거의 동시에 수행되므로 서로의 값을 교환하는 개념이라고 생각하시면 됩니다.

    즉 PC의 값을 MBR의 주소 부분에 저장하고 MBR의 주소 부분을 PC로 저장하는 것이죠.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.