2013-03-28 3 views
0

두 개의 레지스터가있는 간단한 ISA가 제공되었습니다.MIPS 레지스터 주어진 파일 크기와 레지스터 크기

opcode : 2 비트, register1 : 3 비트, register2 : 3 비트.

레지스터 파일의 크기, 몇 개의 레지스터를 처리 할 수 ​​있는지, 그리고 각 레지스터의 크기가 명령어의 크기와 같은지 확인하려면 바이트 단위의 메모리 크기가 무엇입니까?

정확한 답변을 요구하지는 않지만 온라인이나 내 노트에서 내가 제공 한 것의 주어진 레지스터 파일의 크기를 결정하는 방법을 찾을 수 없습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

감사

답변

1

것이 가능 2^X을 제공 명령이 X 비트 피연산자를 등록 인코딩 경우

를 해결할 수 있습니다 얼마나 많은 레지스터 레지스터 파일의 크기를 찾기 위해 저를 요구하고있다 명령어가 처리 할 수있는 레지스터


각 레지스터의 크기의 경우

는 명령의 크기, 바이트의 메모리의 크기 무엇인가하는 것과 같은입니까?

대답은 ISA가 제공하는 주소 지정 모드에 따라 달라 지므로이 질문은 불완전한 것처럼 보입니다. 스케일링없이 레지스터 - 간접 메모리 액세스 만이 허용된다고 가정하면 (ld r0,(r1)), 주소 지정 가능 메모리가 2^InstructionWidth 바이트가됩니다.