CS

[CS / CA] 폰 노이만 구조

따봉치치 2023. 7. 18. 11:18

 

폰 노이만 구조 


 

CPU - 메모리 - 프로그램 으로 구성된 현재의 일반적인 컴퓨터 구조

  • CPU 와 메모리를 분리하여 명령어를 따로 저장하는 프로그램 내장 방식
  • 데이터 메모리와 프로그램 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있는 구조
  • 내장 메모리 순차 처리 방식 → 한 번에 명령어 하나씩 수행(SISD)
  • Fetch(명령어 가져옴) → Decode(명령어 해석) → Execute(실행) → Store(결과 저장)

 

명령어 실행 사이클


 

  1. 명령어 가져오기 (IF, Instruction Fetch) : 기억장치로부터 명령어를 가져온다.
  2. 명령어 해석 (ID, Instruction Decode) : 앞서 가져온 명령어가 어떤 명령어인지 해석을 진행한다.
  3. 피연산자 인출(OF,Operands Fetch) : 명령의 실행에 필요한 정보를 기억장치에 접근해 가져온다.
  4. 명령어 실행 (EX, Instruction Execution) : 앞서 가져온 연산자와 데이터를 가지고 연산을 수행하고 저장한다.
  5. 인터럽트 체크작업을 수행하던 중 인터럽트가 발생했을 때의 처리과정
    1. 컴퓨터는 수행하던 일을 중지하고 현재 상태 (CPU 내부의 레지스터 값 등)를 보관한다.
    2. 발생한 인터럽트를 처리하기 위해 인터럽트 서비스 루틴(ISR)을 수행한다.
    3. 인터럽트가 처리되면 저장했던 이전 작업의 상태를 복구시켜 수행을 재개한다.