컴퓨터 시스템은 데이터를 처리하는 물리적인 기계장치인 하드웨어와 어떤 작업을 지시하는 명령어로 작성한 프로그램인 소프트웨어로 구성
운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어
*컴퓨터 하드웨어는 크게 프로세서, 메모리(기억장치), 주변장치로 구성되고, 이들은 시스템 버스로 연결 됨
프로세서는 컴퓨터 하드웨어에 부착한 모든 장치의 동작을 제어하고 명령을 실행(CPU, 중앙처리 장치라고 불리기도 함)
연산장치, 제어장치, 레지스토러 구성되고, 이들은 내부 버스로 연결
레지스터
용도에 따라 전용 레지스터와 범용 레지스터로 구분
사용자 정보 변경 여부에 따라 사용자 가시 레지스터와 사용자 불가시 레짓터로 구분
저장하는 정보에 따라 데이터 레지스터, 주소 레지스터, 상태 레지스터로 세분화
사용자 가시 레지스터
사용자 불가시 레지스터
메모리는 컴퓨터 성능과 밀접, 가격 문제로 인해 메모리 계층 구조를 구성하여 비용, 속도, 용량, 접근시간 등을 상호 보완
메인 메모리, 자기디스크, 광디스크, 자기테이프, 캐시, 레지스터로 구성
레지스터
메인 메모리
캐시
보조기억장치
명령어는 프로세서가 실행할 연산인 연산 부호와 명령어가 처리할 데이터, 데이터를 저장한 레지스터나 메모리 주소인 피연산자로 구성
연산 부호 : 프로세서가 실행할 동작인 연산을 지정. 연산 부호가 n비트이면 최대 2**n개 연산이 가능하다
피연산자 : 연산할 데이터 정보를 저장.
명령어는 메인 메모리에 저장하며, 한 번에 하나씩 프로세서에 순차적으로 전송하여 해석, 실행한다.
피연산자의 수에 따라 0-주소 명령어 ~ 3-주소 명령어 등으로 구분딘다.
명령어 실행 과정
프로세서의 제어장치가 명령어를 실행
프로세서는 메모리에서 명령어를 한 번에 하나씩 인출하고 해석하여 연산
실행 사이클
인터럽트는 현재 실행중인 프로그램을 중단하고 다른 프로그램의 실행을 요구하는 명령어
시스템의 처리 효율을 향상시키며, 프로그램이 실행 순서를 바꿔 가면서 처리하여 다중 프로그래밍에 사용
인터럽트는 입출력장치나 프로그램 등에서 프로세서로 보내는 하드웨어 신호. 인터럽트를 이용하면 중간에 다른 프로그램이나 명령어를 수행할 수 있다. 특히, 예상치 못한 사건이 일어났을 때 상황을 처리하기 위해 필요
인터럽트는 크게 인터럽트 요청과 인터럽트 서비스 루틴으로 구분. 인터럽트 요청 신호에 따라 수행하는 루틴이 인터럽트 처리 프로그램, 즉 인터럽트 서비스 루틴이다.
인터럽트 요청 회선
단일 회선 : 인터럽트 요청이 가능한 모든 장치를 공통의 단일 회선으로 프로세서에 연결하는 방법. 회선 하나에 장치를 여러 개 연결하여 인터럽트를 요청한 장치를 판별하는 기능이 필요
다중 회선 : 모든 장치를 서로 다른 고유 회선으로 프로세서와 연결하는 방법. 인터럽트를 요청한 장치를 바로 판별 가능
오랜만에 오셨네요^^