책 내용 질문하기
2-119 BSA 명령 수행과정에 대한 질문 입니다.
도서
2016 시나공 정보처리기사 필기
페이지
2119
조회수
331
작성일
2017-08-23
작성자
탈퇴*원
첨부파일

2-119 BSA 명령 수행과정중...

C2t0

MAR <- MBR[AD],

MBR[AD] <- PC,

PC <- MBR[AD]

여기서

MBR[AD] <- PC,

PC <- MBR[AD]

위 순서로 진행하는 것에 대해서 질문드립니다.

- MBR[AD] <- PC,

MBR[AD]에는 부프로그램이 시작되기 바로 전 번지를 지니고,

PC에는 현재 위치인 복귀주소를 지니고 있습니다.

그런데 위 오퍼레이션에 의해서 MBR[AD]의 값을 다른 곳에 저장시키지 않은채 PC값으로 덮어쓰기 되었습니다.

따라서 "부프로그램이 시작되기 바로 전 번지"는 알 수 없게 되었고,

다음 마이크로오퍼레이션인 PC <- MBR[AD] 목적인 "부프로그램이 시작되기 바로 전 번지를 PC에 넣어 호출 준비를 행위"는 무의미 하게 된것이 아닌지요?

제가 잘 못 이해하고 있는 것 같은데, 설명을 차근히 해주시면 감사하겠습니다.

답변
2017-08-23 09:44:34

안녕하세요.

하나의 제어신호에 속해있는 Micro Operation 동작들은 무조건 순차적이 아니라 동시에 진행되는 부분도 있다고 이해하시면 될 것 같습니다. 결국 의미에 설명된 내용의 순서에 맞게 진행된다고 이해하시면 됩니다.

1. MBR에 있는 명령어의 번지를 MAR로 전송합니다.

2. PC의 값인 복귀 주소를 MBR의 주소 부분에 전송하여 복귀 주소를 저장합니다. 그와 동시에 MBR에 있던 프로그램의 시작 주소를 PC에 전송합니다.

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

  • *
    2017-08-23 09:44:34

    안녕하세요.

    하나의 제어신호에 속해있는 Micro Operation 동작들은 무조건 순차적이 아니라 동시에 진행되는 부분도 있다고 이해하시면 될 것 같습니다. 결국 의미에 설명된 내용의 순서에 맞게 진행된다고 이해하시면 됩니다.

    1. MBR에 있는 명령어의 번지를 MAR로 전송합니다.

    2. PC의 값인 복귀 주소를 MBR의 주소 부분에 전송하여 복귀 주소를 저장합니다. 그와 동시에 MBR에 있던 프로그램의 시작 주소를 PC에 전송합니다.

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

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