728x90
폰 노이만 구조
CPU - 메모리 - 프로그램 으로 구성된 현재의 일반적인 컴퓨터 구조
- CPU 와 메모리를 분리하여 명령어를 따로 저장하는 프로그램 내장 방식
- 데이터 메모리와 프로그램 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있는 구조
- 내장 메모리 순차 처리 방식 → 한 번에 명령어 하나씩 수행(SISD)
- Fetch(명령어 가져옴) → Decode(명령어 해석) → Execute(실행) → Store(결과 저장)
명령어 실행 사이클
- 명령어 가져오기 (IF, Instruction Fetch) : 기억장치로부터 명령어를 가져온다.
- 명령어 해석 (ID, Instruction Decode) : 앞서 가져온 명령어가 어떤 명령어인지 해석을 진행한다.
- 피연산자 인출(OF,Operands Fetch) : 명령의 실행에 필요한 정보를 기억장치에 접근해 가져온다.
- 명령어 실행 (EX, Instruction Execution) : 앞서 가져온 연산자와 데이터를 가지고 연산을 수행하고 저장한다.
- 인터럽트 체크작업을 수행하던 중 인터럽트가 발생했을 때의 처리과정
- 컴퓨터는 수행하던 일을 중지하고 현재 상태 (CPU 내부의 레지스터 값 등)를 보관한다.
- 발생한 인터럽트를 처리하기 위해 인터럽트 서비스 루틴(ISR)을 수행한다.
- 인터럽트가 처리되면 저장했던 이전 작업의 상태를 복구시켜 수행을 재개한다.
728x90
'CS' 카테고리의 다른 글
[CS / CA] Cache Memory (0) | 2023.08.02 |
---|---|
[CS / CA] CPU 작동원리 (0) | 2023.08.02 |
[CS / TOPCIT] 응용 계층 프로토콜 (0) | 2023.05.10 |
[CS / TOPCIT] TCP와 UDP (1) | 2023.05.10 |
[CS / TOPCIT] 데이터 링크계층과 네트워크계층 (0) | 2023.05.10 |