CPU
-
Computer Architecture - 중앙처리장치(CPU)의 작동 원리Computer Science/Computer Architecture 2021. 12. 20. 16:38
중앙처리장치(CPU) 중앙처리장치란? ㆍ CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하며, 인간의 두뇌에 해당한다. ㆍ 크게 연산장치, 제어장치, 레지스터 3가지로 구성된다. 연산 장치 ㆍ 산술 연산과 논리 연산을 수행하며, 산술 논리 연산장치라고도 불린다. ㆍ 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다. 제어 장치 ㆍ 명령어를 순서대로 실행할 수 있도록 제어하는 장치이다. ㆍ 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력 장치로 보내는 역할을 한다. ㆍ 또한, 이들 장치가 보낸 신호를 받아 다음에 수행할 동작을 결정한다. 레지스터 ㆍ 명령어 주소, 코드, 연산에 필요한 데이터 및 연..
-
CPU 스케줄링 기법들의 구현 및 벤치마킹 프로그램을 통한 모의실험Projects/Toy Projects 2021. 9. 23. 10:27
프로젝트의 목적 ㆍ 다양한 스케줄링 알고리즘을 직접 구현해 봄으로써 각 스케줄링 기법의 동작 과정을 이해한다. ㆍ 각 스케줄링 알고리즘의 간트차트를 분석하여 특성을 파악한다. ㆍ 구현한 프로그램을 통해 모의실험을 함으로써 각 스케줄링 알고리즘을 평가해 본다. 프로젝트의 내용 ㆍ 여러 가지 스케줄링 기법에 대응하는 벤치마킹 프로그램을 구현한다. ㆍ 구현한 벤치마킹 프로그램을 이용해 모의실험을 진행한다. ㆍ 모의실험을 통해 각각의 스케줄링 기법을 평가한다. 스케줄링 알고리즘의 테스트 ㆍ 각 스케줄링 알고리즘을 공평하게 평가하기 위하여 위 표와 같은 입력 예제를 각 스케줄링 알고리즘에게 동일하게 주어 테스트를 진행하였다. ㆍ 도착시간을 고려하지 않고 구현한 Round Robin 스케줄링은 형평성을 위해 테스트..