• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    해결됨

오퍼랜드에 길이 제한이 있는 이유가 무엇인가요?

24.01.05 21:57 작성 24.01.06 16:26 수정 조회수 179

0

안녕하세요 선생님. 데이터가 커지면 오퍼랜드에 담을 수 없기 때문에, 다른 메모리나 레지스터에 데이터를 넣고 해당 주소 위치를 오퍼랜드에 담는 것이라는 걸 이해했습니다.
그런데 데이터를 어디에 넣든 컴퓨터가 감당해야할 데이터 크기의 절댓값은 같지 않나요?
다른 메모리나 레지스터는 담을 수 있는 데이터를 왜 오퍼랜드는 못 담는 거죠? 명령어에 할당된 데이터 크기 자체가 작은 건지, 작다면 왜 작은 건지 여쭤봅니다.

(수정)
4강에서 피연산자는 레지스터로부터 받아들인다는 내용을 들으니 알 것 같습니다.
오퍼랜드 필드가 레지스터 내에 존재하기 때문에 크기 제한이 생기는 것 맞을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요!

네 그렇습니다. 컴퓨터가 처리해야 하는 양이 결국 같은 것은 맞으나

한 번에 이해할 수 있는 양이 어느 정도인지가 중요합니다

큰 데이터라도 컴퓨터 내부적으로 따져들어가면 쪼개져 레지스터에 저장되고

여러 메모리에 걸쳐 저장됩니다.

오퍼랜드 필드의 길이가 무한정 늘어날 경우 이런 상황에서 나머지 데이터가 어디에 저장되어있고 어디까지 저장되었는지 알기 어렵습니다.

RGD님의 프로필

RGD

질문자

2024.01.09

아 그렇군요! 더 열심히 공부해야겠어요 책 같이 사서 강의 듣고 있습니다. 좋은 지식 공유해주셔서 감사해요ㅎㅎㅎ

채널톡 아이콘