Notice
Recent Posts
Recent Comments
Link
헤더파일
1. 컴퓨터 시스템의 개요 본문
- 기본구성요소
프로세서 - 컴퓨터의 동작을 제어하고 데이터를 처리한다.
주기억장치 - 데이터와 프로그램을 저장한다. 휘발성으로 전원이 꺼지면 내용이 사라진다.
입출력 모듈 - 컴퓨터와 외부환경간의 데이터 이동을 담당한다.
시스템 버스 - 프로세서, 주기억장치, 입출력모듈간의 통신을 제공한다.
명령어 사이클
시작 -> 다음 명령어 반입 -> 명령어 수행 -> 다음 명령어 반입 ......(반복)...... -> 종료
명령어와 데이터가 16비트라고 가정하고 명령어의 앞에 4비트가 연산코드일 때 프로그램은 이렇게 수행된다.
1. PC(프로그램 카운터, 다음 명령어의 메모리 주소를 나타냄.)에서 명령어를 꺼냅니다.
2. 연산코드에 따라 할 일을 정합니다. 예)뒤의 주소가 가리키는 값을 AC(누산기)에 적재합니다.
3. PC의 값을 증가시키고 다음 명령어를 읽어옵니다.
인터럽트
대부분의 입출력 장치들은 처리기에 비해 훨씬 느립니다. 프로세서가 프린터로 데이터를 전송한다고 가정할 때 프로세서는 다음 값을 보내기 전에 프린터의 출력을 기다려야 합니다. 이 중단시간은 엄청난 낭비이므로 기다리는 대신 프린터가 인터럽트를 걸어 값을 요청할 때만 값을 보내는 식으로 작동합니다.
예) WRITE 명령어를 만나면 사용자 프로그램은 인터럽트가 걸립니다. 먼저 입출력 명령어를 처리하고 이전의 명령어를 이어서 수행합니다.
위의 명령어 사이클에 한 단계가 추가됩니다.
시작 -> 다음 명령어 반입 -> 명령어 수행 -> 인터럽트 검사
Comments