책 내용 질문하기
정보처리기사 질문 드립니다.
도서
[2015] 정보처리기사 필기
페이지
조회수
369
작성일
2015-05-10
작성자
첨부파일

Section 59 명령어 형식

1. 3주소 명령어

장점- 전체프로그램 실행 시 명령인출을 위하여 주기억장치를 접근하는 횟수가 줄어든다.

단점- 하나의 명령을 수행하기 위해서 최소한 4번 기억장소에 접근해야 하므로 수행시간시간이 길어진다.

위의 장점과 단점에 나온 주기억장치와 기억장소는 다른 개념인가요? 같은개념인가요?;;

같은것이라면 접근횟수는 줄어드는데 수행시간이 길어진다! 라고 그냥 이해하면 될까요?

보수.

예를들어 180이라는 십진수를 이진수로 변환하여..8비트로 표현한다고 하면

10110100(2)를 얻었다고 할때..

1의보수를 취하면

01001011(2)가 됩니다.

근데 산술 shift 강좌를 보면 보수표현도 부호화 절대치방법과 마찬가지로

보수를 취했을때 앞의 1의자리에 따라 음수냐 양수냐를 판별할 수 있다고 하시는것 같길래요.

이렇게 되면 부호가 반대로 되지 않나요?; 보수를 취했으면

-180이 되어야 하는데

01001011(2)는 앞의자리가 0이어서 양수값이 되니깐 문제가 생기는것 같습니다.

답변
2015-05-11 09:52:40

안녕하세요.

1)

예, 하나의 명령 실행에 소요되는 수행시간은 길어지지만 전체 프로그램 실행 시 명령 인출을 위한 기억장치 접근 횟수는 줄어듦니다.

2)

음수를 표현할 때는 일반적으로 2의 보수를 사용합니다.

-180을 표현할 때

180을 2의 보수로 표현하면 됩니다.

즉 -180을 2의 보수로 표현하면, 맨 앞의 부호 비트를 고려하여 9비트로 표현합니다.

부호를 포함하여 8비트로 표현할 수 있는 음수의 최대값은 -128입니다.

1. 180을 2진수로 변환 -> 0 1011 0100

2. 1의 보수로 변환(0은 1, 1은 0) -> 1 0100 1011

3. 2의 보수로 변환(1의 보수 +1) -> 1 0100 1100

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

"
  • *
    2015-05-11 09:52:40

    안녕하세요.

    1)

    예, 하나의 명령 실행에 소요되는 수행시간은 길어지지만 전체 프로그램 실행 시 명령 인출을 위한 기억장치 접근 횟수는 줄어듦니다.

    2)

    음수를 표현할 때는 일반적으로 2의 보수를 사용합니다.

    -180을 표현할 때

    180을 2의 보수로 표현하면 됩니다.

    즉 -180을 2의 보수로 표현하면, 맨 앞의 부호 비트를 고려하여 9비트로 표현합니다.

    부호를 포함하여 8비트로 표현할 수 있는 음수의 최대값은 -128입니다.

    1. 180을 2진수로 변환 -> 0 1011 0100

    2. 1의 보수로 변환(0은 1, 1은 0) -> 1 0100 1011

    3. 2의 보수로 변환(1의 보수 +1) -> 1 0100 1100

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

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