본문 바로가기

cs

[CS] 중앙처리장치(CPU)의 작동원리에 대해서 설명하세요

# 중앙처리장치(CPU)의 작동원리가 어떻게되나요 ?

 

🔑 핵심키워드: 주기억장치, 보조기억장치, 제어장치

📋 스크립트:
첫째로, 주기억장치는 입력장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램을 읽어옵니다.
둘째로, CPU는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고 결과를 다시 주기억장치에 저장합니다.
셋째로, 주기억장치는 처리결과를 보조기억장치에 저장하거나 출력장치로 보냅니다.
마지막으로, 제어장치는 1~3과정에서 명령어가 순서대로 실행되도록 각 장치를 제어해주는 역할을 합니다.

# 중앙처리장치의 구성요소를 말씀해주세요

🔑 핵심키워드: 크게 연산장치, 제어장치, 레지스터 3가지

📋 스크립트: 크게 연산장치, 제어장치, 레지스터 3가지로 구성이되는데요
연산장치는 산술연산과 논리연산 수행을 해주구요 연산에 필요한 데이터를 레지스터에서 가져오고 연산 결과를 다시 레지스터로 보냅니다.

제어장치는 명령어를 순서대로 실행할 수 있또록 제어하는 장치이며
주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보내줍니다.

또한 이들 장치가 보낸신호로 받아 다음에 수행할 동작을 결정합니다.

마지막으로 레지스터는 고속 기억장치입니다.
명령어 주소, 코드, 연산에 필요한 데이터 연산결과등을 임시로 저장합니다.

용도에 따라 범용 레지스터와 특수 목적 레지스터로 구분됩니다.

# CPU 스케줄링이란 ?

🔑 핵심키워드: 프로세스 처리정책

📋 스크립트: CPU하나는 동시에 여러개의 프로세스를 처리할 수 없기때문에, 한 순간에 어떤 프로세스가 CPU를 사용할 수 있게 하는지 결정하는 정책입니다.

https://hyonee.tistory.com/95

# CPU 스케쥴링은 언제발생하는가 ?

🔑 핵심키워드: 실행에서 대기, 실행에서 준비, 대기에서 준비, 종료

📋 스크립트:

  • 실행상태에서 대기상태로 전환될때 (입출력 요청) - (비선점)
  • 실행상태에서 준비상태로 전환될때 (인터럽트 발생) - (선점)
  • 대기상태에서 준비상태로 전환될때(입출력이 종료될 때)
  • 종료될때

https://hyonee.tistory.com/95