출처: https://3months.tistory.com/307 [Deep Play]

4-1/컴퓨터아키텍쳐 4

Chapter 2

MIPS MIPS는 million instructions per second가 아니라 Microprocessor without Interlocked Pipeline Stages로 MIPS Technologies에서 개발한 RISC 계열의 명령어 집합 체계이다. ※RISC, CISC? RISC - Reduced Instruction Set Computer라는 뜻으로 CPU 명령어 개수를 줄여 하드웨어 구조를 좀 더 간단하게 만들었다. CISC - Complex Instruction Set Computer라는 뜻으로 복잡한 명령어 집합을 갖는 CPU 아키텍쳐이다. Arithmetic Operations Add, subtract은 3개의 operand가 필요하다. 두 개의 operand는 source이고 나머..

Chapter 1 : Power, Integrated Circuit

Power 기술이 발전함에 따라 Clock Rate는 높아지고 전력사용량이 기하급수적으로 늘어났다. CMOS IC에서 Power는 두가지로 분류된다. Dynamic power : 계산 할 때 드는 전력 Static power : 누수 전력 과거에는 Dynamic power를 줄이는 것에 중점을 두었지만 요즘은 Static power를 줄이는 것에 기업이 더 큰 관심을 쏟고 있다. Dynamic power를 어떡하면 줄일 수 있을까? CPU의 Capacity, Voltage, frequency를 15%를 줄였더니 Power consumption이 50%가까이 줄었다. 성능 저하대비 전력소모량이 훨씬 줄었으므로 CPU성능을 무조건 좋게하는 것 보다는 적당한 것이 좋다. Power를 늘리면 CPU의 성능을 늘..

Chapter 1 : CPI( Cycles Per Instruction )

CPI CPI는 말 그대로 한 Instruction을 읽을 때 돌아야 하는 Cycle의 수이다. 다른 종류의 Instruction마다 필요한 Cycle의 수는 일정하지 않고 다르다. 예를 들어 Add $1,$2,$3은 1개의 Cycle이 필요하다면, beg $1,$2, 100은 2개의 Cycle이 필요할 수 있다. 따라서 CPU Time을 나타날 때 사용되는 Clock Cycles와 CPI의 엄밀한 정의는 다음과 같다. 즉, CPU Time을 표현할 때 쓰는 CPI는 Avg.CPI라고 이해하는 것이 좋다. 예시를 통해 더 자세히 알아보자. Class A의 instruction을 읽을 때는 1개의 Cycle, Class B는 2개, Class C는 3개의 Cycle이 필요하다는 것이다. ( 한 개의 ins..

Chapter 1 : Relative Performance, CPU time

Relative Performance Performance는 1/execution time으로 정의할 수 있다. 그렇다면 "X는 Y보다 n배 빠르다"를 어떻게 표현할 수 있을까? 위 표현은 x의 performance / y의 performance로 나타낼 수 있고 performance는 excution time의 역수이므로 위와 같이 나타낼 수 있다. 예를 들어 A의 execution time은 10s B의 execution은 15s라면 A는 B보다 15/10=1.5배 빠르다고 할 수 있다. 실행시간(Execution time)은 Elapsed time과 CPU time으로 나눌 수 있다. Elapsed time은 시스템이 프로그램을 처리하는데 드는 총 시간을 의미한다.( Processing, I/O, ..