게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

[숙제 6] C에서 도달 가능한 메모리 주소

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2026)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
노윤철



가입: 2026년 3월 4일
올린 글: 3

올리기올려짐: 2026년5월14일 18:19    주제: [숙제 6] C에서 도달 가능한 메모리 주소 인용과 함께 답변

안녕하세요? Exercise 2 메모리 재활용 관련해서 질문 드리고 싶습니다.

다른 Cmd 와는 달리 push v 는 Value를 담고 있고, Loc 및 Record 가 Value에 포함되므로 push v를 통해서 접근 가능한 메모리 주소가 있을 것 같습니다.

예를 들어 PUSH (Val (L (1, 0))) 를 하고 STORE, LOAD를 하여 L (1, 0) 에 접근하는 작동 가능한 Sm5의 프로그램 C를 구성할 수 있을 것으로 보입니다. 이 프로그램에서 S, E, K만 확인한다면 빠뜨리는 메모리 주소가 있을 것 같습니다.

그런데 GC를 위해 C를 확인한다면, S/E/C/K를 확인하게 되어 "현재 기계 상태의 세 개의 부품에서부터 도달 가능한 모든 메모리 주소" 라는 숙제의 설명과는 다르게 되는 것으로 보입니다.

C 또한 확인하는 것이 맞는지, 아니면 PUSH 에 주소를 넣는 경우는 틀린 프로그램으로 보고 무시하면 되는지 궁금합니다.

감사합니다.
노윤철 올림
위로
사용자 정보 보기 비밀 메시지 보내기
안중원
Site Admin


가입: 2023년 3월 13일
올린 글: 76

올리기올려짐: 2026년5월14일 21:35    주제: 인용과 함께 답변

안녕하세요, 프로그래밍 언어 조교 안중원입니다.

말씀하신바와 같이 메모리 재활용을 정확히 수행하려면 S, M, E, C, K 모든 부품을 고려하여야 합니다.
C 및 K에 주소를 직접 읽고 쓰는 명령이 들어있는 경우도 고려하여 구현하는 것이 정확합니다.

감사합니다.
_________________
TA 안중원
e-mail: jwahn@ropas.snu.ac.kr
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2026) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay