1. 81p 2번
8 bit = 1 byte
1024 byte = 1 KB 라면
어드레스 필드 크기가 16 bit 일때, 65,536 개의 워드를 지정할 수 있다고 되있습니다. (2의 16승)
그런데 정답인 64 K는 왜 그런지 모르겠습니다. 차라리 65536/8/1024 = 8 K 가 되야할 것 같은데 왜 8을 나누지 않고
1024 만 나누는지 모르겠습니다. 설명 감사드립니다.
2. 85p 2번
3- 어드레스 머신에서 결과는 정답으로 1주소(번지)라고 하는데 3번째 operand에 저장되지 않나요?
1번, 2번 operand값을 연산해 결과값을 3번에 넣는것으로 알고 있는데 정답은 1주소(번지)라고 하네요.
설명을 부탁드립니다.
안녕하세요.
1)
2의 16승은 65,536이고 이것이 64K와 같습니다.
2의 16승은 2의 10승 + 2의 6승이 더해진 것으로 2의 10승은 1024로 1Kbyte와 같습니다.
2의 6승은 64이구요. 그래서 64K로도 표현할 수 있는 것이죠.
2)
Operand 1 Operand 2 Operand 3
과 같이 구성되어 있을 때 순서상으로 저장되는
첫 번째 Opernad는 Operand 3입니다.
두 번째 Opernad는 Operand 2입니다.
세 번째 Opernad는 Operand 1입니다.
즉 뒤에서부터 저장되므로 순서상 세 번째 오퍼렌드가 구성상 Operand 1 입니다.
오늘도 즐거운 하루 되세요.
-
*2017-08-17 09:26:04
안녕하세요.
1)
2의 16승은 65,536이고 이것이 64K와 같습니다.
2의 16승은 2의 10승 + 2의 6승이 더해진 것으로 2의 10승은 1024로 1Kbyte와 같습니다.
2의 6승은 64이구요. 그래서 64K로도 표현할 수 있는 것이죠.
2)
Operand 1 Operand 2 Operand 3
과 같이 구성되어 있을 때 순서상으로 저장되는
첫 번째 Opernad는 Operand 3입니다.
두 번째 Opernad는 Operand 2입니다.
세 번째 Opernad는 Operand 1입니다.
즉 뒤에서부터 저장되므로 순서상 세 번째 오퍼렌드가 구성상 Operand 1 입니다.
오늘도 즐거운 하루 되세요.
-
*2017-08-18 13:15:26
설명 감사드립니다.
2번은 이해가 가는데 1번은 이해가 안됩니다.
물론 어떻게 64K가 나오는지는 이해가 됩니다만 단위가 왜 그런지 모르겠습니다.
2의 16승은 65,536으로 1 KB가 1024 Byte면
65536/1024 = 64 KB 인 것은 알겠습니다.
다만 그렇다면 2의 16승의 결과값의 단위는 Byte라는 얘기가 되는 것 같은데
어드레스 필드크기가 16 bit인데 왜 2의 16승을 계산할땐 bit가 byte가 되는 것이죠??
제가 잘못 이해한 부분이 있는 것 같은데 알려주시면 감사하겠습니다.