2010-12-11 4 views
0

명령어 세트 아키텍처에는 모든 종류의 명령어 인 R- 유형, I- 유형, J- 유형이 동일한 일반 용도 레지스터에로드되었거나 opCode를 기반으로 다른 레지스터에로드되는 다양한 종류의 명령어입니까? 다른 레지스터라면, 프로세서는 어떤 명령어를 어떤 레지스터에로드 할 것인지를 어떻게 알 수 있습니까? 컴파일러의 설계에는 명령어를로드 할 수있는 레지스터 수가 고정되어 있습니까?명령어로드 레지스터

프로세서가 첫 번째 초기 opcode를 기반으로하는 R-Type, I-Type, J-Type의 다양한 유형을 구분하는 방법은 무엇입니까?

답변

1

인스트럭션 세트 아키텍처에는 동일한 종류의 일반 목적 레지스터에로드 된 모든 종류의 명령어 R- 유형, I- 유형, J- 유형 또는 opCode를 기반으로 다른 레지스터에로드되는 다양한 종류의 명령어가 있습니까?

혼란스러워 보입니다. 명령어는 레지스터에로드되지 않습니다 (쓰지 않는 한 어쩌면 디스어셈블러). 명령어가 처리되고 실행 됨 - 다른 데이터가 레지스터로 복사되거나 레지스터에서 복사 될 수 있습니다.

다른 레지스터 인 경우 프로세서는 어떤 명령어를 어떤 레지스터에로드할지 어떻게 알 수 있습니까? 컴파일러의 설계에는 명령어를로드 할 수있는 레지스터 수가 고정되어 있습니까?

여기서 의미가 확실하지 않습니다.

프로세서가 첫 번째 초기 opcode를 기반으로하는 다른 유형의 명령어 R-Type, I-Type, J-Type을 어떻게 구별합니까?

R/I/J (이것은 MIPS 규칙 인 것 같다)는 다소 임의적 인 것처럼 보입니다. 많은 아키텍처에서 깔끔하게 분할 될 수는 없습니다. 모든 명령은 decoded이며 메모리에서로드하거나 즉시로드하거나 PC를 변경하는 작업이 포함될 수 있습니다.

+0

네, 약간 혼란스러운 질문이었습니다. 그렇다면 데이터와 지침의 차이점은 무엇입니까? 명령어는 어디에 저장되어 있습니까? 메인 메모리에 별도로 저장된 데이터와 명령어입니까? – Carbonizer