■ 중앙처리장치(CPU) ------------------------------------------------------------------------ 1.PC에 저장된 주소 -> MAR(주소레지스터) / PC = PC + 1 2.MAR에 저장된 주소에 가서 데이터를 가져다가 MBR(버퍼레지스터)에 저장 3.MBR에 저장된 명령부분은 IR(명령레지스터)로 보낸다 4.MBR에 저장된 데이터 값(또는 주소)과 명령을 디코더(해독레지스터)로 보낸다 5.디코더는 명령 해독을 제어장치로 보낸다. 6.제어장치는 연산장치에 연산을 수행하도록한다. 7.연산된 값은 AC누산기에 일시적으로 저장된다. 8.갱신된 PC카운터에서 다음 작업이 이어진다.----------------------------------------..
■ 인터럽트 - 프로그램 실행중 돌발상황을 먼서 해결하고 실행중이던 작업으로 복귀 하드웨어정전최우선외부타이머에 의한소프트웨어 - 인터럽트 : 요청 -> 취급루틴(문제파악) -> 처리 - 외부 인터럽트 1.정전 : 최상위 인터럽트 2.외부신호(External Interrupt) : 타이머를 사용하는 시험장 같은 경우 operator 의 console 조작 3,입출력 - 내부 인터럽트(trap) Overflow, 0나눗셈, 불법적 명령, 주요데이터 접근 ■ 인터럽트 동작원리 - 동작 순서 1. 인터럽트 요청 2. 수행중 명령 완료후 상태 기억(Stack Memory에 복귀주소 저장) 3. 인터럽트 요인 찾기 4. 취급루틴 수행 5. Interrupt cycle 후에 Fetch cycle 사이클로 돌아간다. ..