아래 질문드렸었는데, 답변 감사드립니다.
그런데 명확하게 이해되지 않는 부분이 있어서요.
'문제에서 워드의 크기가 제시되지 않는 경우 일반적으로 워드의 크기는 1 Byte로 적용합니다.'
라고 말씀하셨는데, 교재 내용 상으로 반워드가 2 Byte, 풀워드가 4 Byte, 더블워드가 8 Byte로 나와 있습니다.
왜 문제에서는 워드의 크기를 1 Byte로 가정하고 풀어야 하는지 궁금합니다.
그리고 기억장치 크기 계산을 할 때에 저는,
워드 * 지정가능한 메모리 주소 개수 = 총 기억장치 메모리 크기
이런 식으로 해서 3번 문제의 경우에는,
i) 워드가 4 Byte라고 가정할 때
4 Byte * 2^n = 4 KB 이므로, n = 10
ii) 워드가 1 Byte라고 가정할 때
1 Byte * 2^n = 4 KB 이므로, n = 12
이렇게 생각했는데, 이런 계산 방법이 맞는 것인가요?
감사합니다.
* 이전 질문 내용입니다.
<질문>
3번 문항에서,
OP-code : 5Bit
Mode Bit : 1Bit
Register : 2Bit
여기까지는 이해가 되는데, Operand 부분이 12Bit라는 것이 잘 이해가 되지 않습니다.
3번 문항을 보면 기억장치의 크기가 4KB라고 나와 있는데,
일반적인 워드의 크기가 4바이트(2^5Bit)라고 가정하면,
Operand 부분은 10개의 비트로 총 2^10가지 주소 표현을 할 수 있어야
2^5Bit(워드) * 2^10 으로 기억장치 크기가 4KB가 되는 것 아닌가요?
해설처럼 12개의 비트를 사용하려면 하나의 워드 단위가 4바이트가 아니라 1바이트가 되어야 하는 것 같습니다.
--------------------
<답변>
안녕하세요.
4KB는 4 * KB로 4는 2의 2승으로 표현되고 KB(1024Bit)는 2의 10승으로 표현됩니다.
그러므로 4KB는 2의 12승이 됩니다.
문제에서 워드의 크기가 제시되지 않는 경우 일반적으로 워드의 크기는 1Byte로 적용합니다.
오늘도 즐거운 하루 되세요.
안녕하세요.
워드의 크기는 컴퓨터의 종류에 따라 다릅니다. 해당 컴퓨터가 몇 비트 처리 방식이냐에 따라 달라지죠. 그러므로 어느 하나를 지정해서 공통으로 크기를 적용할 수 없기 때문에 문제에서 워드의 크기를 제시합니다. 혹은 워드의 크기를 생략하는 경우가 있습니다. 이는 계산 과정에 대한 이해 여부를 파악하기 위한 것으로 여겨지며, 워드의 크기가 없는 컴퓨터가 있어서 그런것은 아닙니다.
그러므로 워드의 크기가 필요한 경우에는 문제에 워드의 크기가 제시됩니다. 문제 4번 처럼 단어 길이(워드)가 32비트라고 제시된 것처럼 말이죠.
질문하신 문제는 워드의 크기가 관계없이 명령어의 크기를 묻는 것으로 문제에 제시된 조건으로만 문제를 해결하면 됩니다.
명령어의 크기를 구할 때는 2-81쪽과 같이
연산자부
- OP-CODE : 명령의 종류를 나타내는 것으로 nBit일 때 최대 2^n개의 명령어 사용 → 문제에서 5bit로 제시
- 모드 비트 : 주소부의 유효 주소 결정 방법을 지정하는 것으로 1비트 → 문제에서 1bit로 제시
자료부
- 자료부의 크기는 메모리의 용량과 관계가 있다. 기억장소의 주소, 레지스터 번호, 사용할 데이터 등을 표시 → 문제에서 4개의 레지스터를 가진 컴퓨터의 기억장치의 크기가 4KB라고 제시
위에 제시된 내용으로만 문제를 해결하면 됩니다.
그래서
OP-CODE : 5bit
모드비트 : 1bit
레지스터 : 4개 = 2^2로 2bit
기억장소 주소 : 4Kb = 2^2(4) * 2^10(KB) = 2^12로 12bit
제시된 bit를 모두 더하면 5+1+2+12 = 20bit가 됩니다.
워드의 크기를 확인해서 메모리의 용량을 구하는 문제는 섹션 070에서 확인할 수 있습니다.
오늘도 즐거운 하루 되세요.
-
*2017-02-17 09:28:46
안녕하세요.
워드의 크기는 컴퓨터의 종류에 따라 다릅니다. 해당 컴퓨터가 몇 비트 처리 방식이냐에 따라 달라지죠. 그러므로 어느 하나를 지정해서 공통으로 크기를 적용할 수 없기 때문에 문제에서 워드의 크기를 제시합니다. 혹은 워드의 크기를 생략하는 경우가 있습니다. 이는 계산 과정에 대한 이해 여부를 파악하기 위한 것으로 여겨지며, 워드의 크기가 없는 컴퓨터가 있어서 그런것은 아닙니다.
그러므로 워드의 크기가 필요한 경우에는 문제에 워드의 크기가 제시됩니다. 문제 4번 처럼 단어 길이(워드)가 32비트라고 제시된 것처럼 말이죠.
질문하신 문제는 워드의 크기가 관계없이 명령어의 크기를 묻는 것으로 문제에 제시된 조건으로만 문제를 해결하면 됩니다.
명령어의 크기를 구할 때는 2-81쪽과 같이
연산자부
- OP-CODE : 명령의 종류를 나타내는 것으로 nBit일 때 최대 2^n개의 명령어 사용 → 문제에서 5bit로 제시
- 모드 비트 : 주소부의 유효 주소 결정 방법을 지정하는 것으로 1비트 → 문제에서 1bit로 제시
자료부
- 자료부의 크기는 메모리의 용량과 관계가 있다. 기억장소의 주소, 레지스터 번호, 사용할 데이터 등을 표시 → 문제에서 4개의 레지스터를 가진 컴퓨터의 기억장치의 크기가 4KB라고 제시
위에 제시된 내용으로만 문제를 해결하면 됩니다.
그래서
OP-CODE : 5bit
모드비트 : 1bit
레지스터 : 4개 = 2^2로 2bit
기억장소 주소 : 4Kb = 2^2(4) * 2^10(KB) = 2^12로 12bit
제시된 bit를 모두 더하면 5+1+2+12 = 20bit가 됩니다.
워드의 크기를 확인해서 메모리의 용량을 구하는 문제는 섹션 070에서 확인할 수 있습니다.
오늘도 즐거운 하루 되세요.