본문 바로가기
코스웨어/15년 스마트컨트롤러

20151012-김재홍-어셈블리_Context Switching

by 알 수 없는 사용자 2015. 10. 13.
728x90
반응형

--------오전수업--------

ARM Cortex-M3





Rising trigger

로우에서 하이가 될 때 인터럽트가 일어나게 하기 위한 트리거 입니다.


사용법은 똑 같습니다. 

해당 비트에 모두 1로 하면 누를 때 땔 때 모두 인터럽트가 걸립니다.


1로 적히면 해당 인터럽트가 일어났다고 보면 됩니다.






--------오후수업--------

어셈블리 Context Switching

운영체제에서 멀티프로세싱할 때 기본개념

일종의 가상머신 구현가능

저장하는 개념이 복구시키는 개념과 같기 때문에 완벽하게 저장할 수 있다면

완벽하게 실행가능

프로그램을 실행하다가 바로 전단계로 복원가능

윈도우가 A라는 프로그램과 B라는 프로그램을 실행시킬 때

A를 실행하다 잠깐 중단시키고 A의 상태를 저장 

B 프로그램을 실행도중 A 프로그램을 불러올 수 있다.

이것을 컨텍스트 스위칭이라고 합니다.


엔트리코드 다음에 pushfd해서

구조체 안에 플래그레지스터 값을 넣어 보겠습니다.

common obj 안에 넣어야 합니다.





읽어 주셔서 감사합니다.

여기까지 읽으시고 수정이 필요한 부분(오탈자 혹은 소스, 설명자체)이 있으면 많은 조언 부탁드립니다.

수정할 부분이 많을 것 같습니다. ㅜㅜ

이 부분의 색깔이 다르면 개념상 좋겠다하는 조언도 부탁드립니다.;;

수정가능합니다.





728x90