본문 바로가기

컴퓨터구조3

09-파이프라이닝 파이프라이닝? 오늘날의 컴퓨터에서 프로세서의 성능을 개선하는데 사용하는 가장 보편적인 구현 기술. 명령어를 읽어 순차적으로 실행하는 프로세서에 적용되는 기술로, 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어 실행을 시작하는 식으로 동시에 여러 개의 명령어를 실행하는 기법이다. 프로세서의 성능에 영향을 미치는 요소로 프로그램에 포함된 명령어의 수, 하나의 명령어 실행에 필요한 평균 사이클의 수인 CPI, 클록 사이클 시간 명령어의 수 : 좋은 알고리즘 또는 컴파일러를 통한 최적화 클록 사이클 시간 : 최신 하드웨어 기술 평균 CPI : 병렬 처리, 파이프라이닝, 슈퍼스칼라 파이프라이닝, 슈퍼파이프라이닝, VLIW(very long instruction word).. 2019. 9. 5.
01-연산장치부터 제어장치까지 연산 장치 Chapter 06 연산장치 ? 197 1 연산장치의 개요 ? 199 1 연산장치와 레지스터 파일 ? 199 2 산술장치와 논리장치의 통합 ? 201 3 플래그 레지스터 ? 202 2 정수의 덧셈 ? 204 1 덧셈 연산 ? 204 2 덧셈?뺄셈장치 ? 206 3 정수의 곱셈 ? 208 1 곱셈 연산 ? 208 2 시프트-덧셈 방식의 곱셈 연산 ? 209 3 Booth 알고리즘 ? 213 4 정수의 나눗셈 ? 217 1 나눗셈 연산 ? 217 2 복원 알고리즘 ? 218 3 비복원 알고리즘 ? 221 5 부동 소수점의 연산 ? 224 1 부동 소수점의 덧셈 ? 224 2 부동 소수점의 곱셈과 나눗셈 ? 225 3 가드 디지트 ? 227 요약 ? 229 연습문제 ? 230 연산장치의 개요 산술 .. 2019. 9. 5.
00-컴퓨터 구조 컴퓨터 부팅과정 컴퓨터에 전원을 인가하면 ROM에 저장된 BIOS가 실행된다. BIOS는 CPU, 메인 메모리, 하드 디스크와 같은 각종 하드웨어의 상태를 검사한 후 이상이 있으면 오류를 통지하고 동작을 멈춘다. BIOS는 부팅 메체인 하드디스크에 저장된 부트스트랩 로더를 메인메모리로 옮긴다. 2개 이상의 부팅 매체를 지정하여 BIOS로 하여금 운영체제를 선택하도록 할 수도 있는데, 이를 멀티 부팅이라고 한다. 부팅로더는 BIOS를 종료하고 하드디스크에 저장된 운영체제를 메인 메모리에 적재한 후 운영체제에 제어권을 넘긴다. 운영체제는 응용 소프트웨어의 실행 환경을 조성한다. 부트로더가 하드디스크에 있는 운영체제 커널을 찾아 RAM에 적제한다. 부트로더는 제어권을 운영체제에게 전달한다. 컴파일러와 인터프리.. 2019. 9. 5.