안녕하십니까, 과제 스펙과 interpreter의 결과에서 일치하지 않는 부분이 있는 것 같아서 질문을 드리고자 합니다.
제공해주신 asm spec 파일에 따르면, Memory usage cost는 max_heap_byte * 1024로 계산이 된다고 하였습니다. 따라서, 8byte를 malloc하는 다음의 assembly 코드에서는 final cost가 8192보다 커야 한다고 생각하였습니다.
start main 0:
.entry:
r2 = const 8
r1 = malloc r2
r1 = const 0
ret r1
end main
그런데, 해당 파일을 제공해주신 interpreter로 돌려보면, Final Cost가 161로 나옵니다. 확인해보니, Heap Cost에 1024가 곱해지지 않은 채로 Final Cost가 출력되고 있는 것 같습니다.
그래서 제공해주신 assembly spec과 interpreter 중 어느 게 맞는지 확인하고 싶습니다.
안녕하십니까, 과제 스펙과 interpreter의 결과에서 일치하지 않는 부분이 있는 것 같아서 질문을 드리고자 합니다.
제공해주신 asm spec 파일에 따르면, Memory usage cost는
max_heap_byte * 1024
로 계산이 된다고 하였습니다. 따라서, 8byte를 malloc하는 다음의 assembly 코드에서는 final cost가 8192보다 커야 한다고 생각하였습니다.그런데, 해당 파일을 제공해주신 interpreter로 돌려보면, Final Cost가 161로 나옵니다. 확인해보니, Heap Cost에 1024가 곱해지지 않은 채로 Final Cost가 출력되고 있는 것 같습니다.
그래서 제공해주신 assembly spec과 interpreter 중 어느 게 맞는지 확인하고 싶습니다.
감사합니다.