miniMIPS에서 레지스터가 기본적으로 32비트 구조로 되있잖아?
근데 이걸 64비트로 확장시키면 어떻게 되는건지
내가 못찾는거지??
책에도 그냥 두개의 연속된 레지스터라고만 나오고 구체적인 설명은 안나오네.. ㅠㅠ
내가 알고싶은건 miniMIPS 명령어 형식에 보면
레지스터가 op코드, 소스레지스터 등등 이렇게 나뉘잖아??
그럴때 이걸 64비트로 바꾸면 얘네들이 위치는 그대로고 공간만 2배로 늘어나는건지
아니면 레지스터 1개 + 레지스터 1개 이렇게 되는건가..? 근데 이러면 op코드 인식을 못하지않아??
아 너무 횡설수설하는거같다... 도와주면진짜고마워 ㅠㅠ
벼릐내릐능하느리노무아름다오바버처럼나능그져눙무를흐리며서인내
허헣ㅇ.... 넘어렵다
니가 말하는 건 명령어셋이잖아~ 레지스터랑 같이 생각하면 안되지. 명령어셋은 64비트로 못바꾸지 바꾸면 미니밉스가 아니잖아. 명령어셋을 통째로 다시 짜야되니깐. 쨋든 64비트로 바꾼다는 건 32비트 레지스터를 두 개 연속적으로 봐서 데이터 길이를 늘리는 등의 식으로 활용하는거야~ 단편적인 예로 미니밉스에서 mult 있찌? 곱하는 거. 그 연산 결과는 자동적으로 64비트로 저장할 걸? 곱하기 연산하면 결과가 최대 두 배 될 수 있짢아. 그래서 그 결과를 레지스터 두 개로 나눠서 저장하는거지. 메모리에는 8칸 차지하는거고. 좀 설명이 되는가? 설명하려니 힘드네 ㅋㅋ
쨋든 명령어셋을 64비트로 늘리는 건 아예 니가 시퓨나 엠시유를 새로 만들겠단 소리고 ㅋㅋ 64비트로 확장한다는 건 레지스터 두 개를 이어서 활용한단거야 오피코드에서 인식을 못할까라는 것도 걱정할 게 없는게 이미 다 되게 해놨겠찌 mult 같이 64비트 사용하는 명령들은 이미 그에 맞게 opcode 할당 해놨을 거고 64비트 사용하는 레지스터 주소만 갖고 있으면 되고 그 레지스터에 연달아서 한 개 더 써야된단 정보만 있으면 되니깐 5비트 어드레스랑 한 비트만 더 있으면 되겠네? 자세한 건 니가 명령어셋 보면서 공부해봐