본문 바로가기

정보처리기사/전자계산기 구조

capter6



주소지정방식
1. 즉시주소지정방식(Immediate Addressing)
op code, operand 가있을때,
예를 들면 ADD 100,200 이 있다 그렇다면 즉시 바로 실제 연산에 투입하라 라는 뜻이다
그래서 즉 ADD는 연산자며 100,200은 데이터가 된다
그래서 다시말해서 처리되는 값은 300이 된다

2. 직접주소지정방식(Direct Addressing)
마찬가지로 예를 들어보자 ADD 100 이면
ADD는 연산자이며 100은 주소 번지이다 100의 주소번지를 찾아가서 그 번지에 들어있는 데이타를
가져와서 데이타를 처리하는 것이다

중요한건 주기억장치를 한번 거처서 처리한다는 것을 기억하자
왜 주기억 장치를 사용하냐고?
100번지란게 바로 저장 되있는게 주기억 장치니까 한번 들어간게 바로! 직접주소지정방식이다

3. 간접주소지정방식(Indirect Addressing)
이것도 ADD 100을 이용해서 예를 들어보자 아까와 같이 100번지를 찾아가서  100번지의 데이터를 가져오는데 100번지의 데이터가 바로 또다른 주소번지인 것이다
그래서 100번지에 만약에 104가 있으면 104가 데이터가아니라 104의 주소번지란 말씀

그래서 다시한번 번거롭게 104번지에 가서 104번지의 데이타를 가져오는 것이다
이게 바로 간접주소지정방식인데 주기억장치를 2번거치는 것을 기억하자


정리를 하면 즉시 주소지정 방식은 속도가 빠르다 주기억장치에 따로 찾아가는 것이 아니라 즉시 연산하기 때문이다 단, 단점이 있다면 명령어부의 길이가 제한되어있어 큰 값을 사용하지 못한다느 점이 있다


직접 주소지정방식은 주기억장치를 1번 거치는 특징을 가지고 있으며 제일 유용하다

간접 주소지정방식은 주기억장치를 2번 거치는 특징을 가지고 있으며 두번씩이나 주기억 장치를 거치기 때문에 속도는 느리다 하지만 큰 값을 써서 사용할 수 있다는 장점이 있다





주소 설게시 고려사항
1. 표현의 효율성
2. 사용의 편리성
3. 주소공간과 기억공간의 독립성

사람들이 주소공간과 기억공간의 독립성을 이해를 잘 못하는데 나도 그랬다 그 이유는 문제에서 독립성이 아니라 종속성이라고 써서 많이 틀리기 때문이다 종속성이란 우리가 직접 주소지정을 해서 데이타를 거기다 저장시켜 라고 하면 똑부러지겠지만 우리는 그 많은 기억 메모리에서 일일이 데이타를 입력해서 그 주소를 기억할 수 없다는 것이다 그래서 데이타를 입력하면 그 주소번지는 컴퓨터가 알아서 기억을 한다는 것이다 그게 바로 독립성이라는 것이다 두가지를 우리가 다 처리하게 되면 종속성이겠지만...

굳이 그럴필요가 없다는 거다





계산에 의한 주소지정 방식
간접주소지정방식에 속한다 이것도,,
1. 상대 주소지정방식(Relative Addressing)
이것은 AC(누산기)의 값과 더한다라는 것이다
ADD 100 
AC   500
이렇게 있으면 누산기 AC와 ADD 100 즉 500과 100을 더한다는 것이다
그래서 바로 이것이 실제 데이터가 들어있는 번지 600 이란 것이다


2. 인덱스 주소지정방식
이건 중요하지 않아서 다루지 않겠다


'정보처리기사 > 전자계산기 구조' 카테고리의 다른 글

capter8  (0) 2010.02.02
capter7  (0) 2010.02.01
capter5  (0) 2010.01.29
capter4  (0) 2010.01.29
capter3.  (0) 2010.01.29