D 프로세서의 인터럽트 처리를 시뮬레이션해본 결과다. 위에 보이는 3개의 시그널중 첫번째는 클럭을 나타내고, 두번째는 프로그램 카운터의 내용을 말한다. 마지막 세번째 시그널이 인터럽트다. 시뮬레이션에 사용된 프로그램은 0x0003번지에서 0x0000으로 무조건 분기하도록 되어있고 0x0002번지에서 인터럽트를 활성화 시킨다. ISR은 0x0000으로 설정되어있다.
두번째 인터럽트가 걸릴때 0x0001번지에서 정상적인 프로그램 흐름과 다르게 0x0000으로 점프하는것을 볼 수 있다. 인터럽트 서비스 루틴으로 점프가 확실히 되는걸 알 수 있다.
-----------------------------------------------------------------------------------------------------
원래 이 밑에다 외부 타이머를 붙여서 만든 초시계를 회로도랑 보드에 합성해서 돌아가는 모습을 올리려고 했는데....D모 사이트에 올려놨던 자료가 삭제되는 바람에 귀차나서 관뒀심 -_-;;
'컴퓨터 구조' 카테고리의 다른 글
| Evaluation of synthesizable CPU cores (7) | 2009/08/30 |
|---|---|
| D-Processor datapath block diagram (0) | 2009/04/24 |
| D-Processor Interuppt Simulation (0) | 2008/07/05 |
| D-Processor Architecture (1) | 2008/07/05 |
| Datapath (0) | 2008/04/25 |
| 16-Bit Toy Microprocessor (2) | 2008/04/11 |


댓글을 달아 주세요