해결된 질문
작성
·
268
·
수정됨
1
안녕하세요 선생님. 데이터가 커지면 오퍼랜드에 담을 수 없기 때문에, 다른 메모리나 레지스터에 데이터를 넣고 해당 주소 위치를 오퍼랜드에 담는 것이라는 걸 이해했습니다.
그런데 데이터를 어디에 넣든 컴퓨터가 감당해야할 데이터 크기의 절댓값은 같지 않나요?
다른 메모리나 레지스터는 담을 수 있는 데이터를 왜 오퍼랜드는 못 담는 거죠? 명령어에 할당된 데이터 크기 자체가 작은 건지, 작다면 왜 작은 건지 여쭤봅니다.
(수정)
4강에서 피연산자는 레지스터로부터 받아들인다는 내용을 들으니 알 것 같습니다.
오퍼랜드 필드가 레지스터 내에 존재하기 때문에 크기 제한이 생기는 것 맞을까요?
답변 1
0
안녕하세요!
네 그렇습니다. 컴퓨터가 처리해야 하는 양이 결국 같은 것은 맞으나
한 번에 이해할 수 있는 양이 어느 정도인지가 중요합니다
큰 데이터라도 컴퓨터 내부적으로 따져들어가면 쪼개져 레지스터에 저장되고
여러 메모리에 걸쳐 저장됩니다.
오퍼랜드 필드의 길이가 무한정 늘어날 경우 이런 상황에서 나머지 데이터가 어디에 저장되어있고 어디까지 저장되었는지 알기 어렵습니다.
아 그렇군요! 더 열심히 공부해야겠어요 책 같이 사서 강의 듣고 있습니다. 좋은 지식 공유해주셔서 감사해요ㅎㅎㅎ