Notice‎ > ‎

인터럽트 실습을 위해 LMC는 다음과 같이 패치됩니다. (lmc-1.4.0.b0-p4)

게시자: 허대영, 2014. 11. 24. 오후 11:39   [ 2014. 11. 25. 오전 6:57에 업데이트됨 ]
1. 기존의 인터럽트는 수업 진행하는 데 있어, 다른 것과 혼동할 수 있는 우려가 있어 다음과 같이 수정합니다.
   인터럽트 호출시 시스템 스택에 쌓는 레지스터의 순서 변경
     SP, PC, PSW --> SP, PSW, PC 순으로 변경됩니다.
   교재 320 페이지 그림에서 아래쪽의 그림에서 PSW/PC/SP 로 된 그림을 PC/PSW/SP로 변경하여 이해하면 됩니다.

2. 멀티스레드 개념을 실습할 수 있도록 타이머 장치를 추가하였습니다.
   타이머는 별도의 설정을 하지 않아도 되며, 부팅 후 롬부트로더에 의해서 활성화 됩니다.
   타이머의 기본설정은 503 틱입니다. 각 틱은 하나의 인스트럭션을 실행하는 것을 의미합니다.

   타이머는 Interrupt 8번으로 요청이 들어옵니다. 교재 322~325의 인터럽트 핸들러에서 X==8일때를 처리하면, 멀티스레드와 관련된 실습을 진행할 수 있습니다.
   이와 관련된 실습 자료는 향후 제공될 수 있습니다.

3. 소스코드를 업데이트 해야 합니다.
   소소코드는 2가지 방식으로 릴리즈 됩니다.

   3-1. 압축해제
 ]$ tar xvzf /opt/lmc-1.4.0.b0-p4.tar.gz

   3-2. SVN을 통한 릴리즈 (다시 받기)
 ]$ svn co https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/tags/lmc-1.4.0.b0-p4

   3-3. 기존의 받은 SVN 소스를 업데이트 하고자 할 경우
 ]$ cd lmc-1.4.0.b0-p2                                          SVN을 통해 받은 기존의 소스코드 위치로 이동
 ]$ svn ci -m "현재 개발한 내용 저장"                    SVN에 지금까지 수정한 내용 저장
 ]$ svn merge https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/tags/lmc-1.4.0.b0-p4 .   수정반영
Comments