snu-sf-class / swpp202401

Principles and Practices of Software Development Main Repository
13 stars 4 forks source link

[Project] 프로젝트 스펙 및 Interpreter 관련 질문. #45

Open sbkim28 opened 5 months ago

sbkim28 commented 5 months ago

안녕하십니까, 과제 스펙과 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 중 어느 게 맞는지 확인하고 싶습니다.

감사합니다.

Hyun2023 commented 5 months ago

제보 감사드립니다. 스펙과 인터프리터의 동작이 충돌하면 제보주시되 스펙을 우선으로 생각해주시면 됩니다. 말씀주신 부분은 곧 수정하겠습니다.

strikef commented 5 months ago

인터프리터가 memory usage cost를 정확히 계산하도록 수정되었습니다.