728x90

프로그램 코드의 레벨

High : ex) C -> 이식성이 높다, Portability

Low : 어셈블리어

 

저장 장치

Volatile : RAM 전원 공급 없으면 손실

Non-Volatile : HDD, Flash Memory, CD/DVD..

 

Response Time( = Latency): 요청된 하나의 trasaction에 대해 응답을 받기까지의 시간. 

          이것이 Apple 아이폰이 성공한 이유. -> 반응이 빨라서
          측정방법? Elapse(측정) time : 모든 변수를 고려한 종합적인 방법

 

Throughput : 단위시간동안 얼마만큼 많이 하는가
          적정 응답 시간으로 단위 시간 내 처리 가능한 트랜잭션의 수
          측정방법? CPU time : 작업을 하는 동안 쓴 CPU만 측정하는 방법 -> 정확히 측정가능하다.
               CPU TIME = CPU Clock Cycles / Clock Rate

CPU Clocking
     200ps = 0.25ns
     ps = 10^-12
     ns = 10^-9
     us = 10^-6   
     ms = 10^-3

     KHz 10^3Hz
     MHz 10^6Hz
     GHz 10^9Hz
    
     F= 1/T
     T= 1/F 역수관계

알고리즘을 잘만들면 성능 향상, 클락을 높이면 성능향상(but 이제 클락 늘리는 것은 한계치.. 그래서 코어를 늘린다.)    
     Clock rate와 Cycle count는 트레이드오프 관계
     ex) 2GHz Clock, 10s CPUTIME 클락을 높일수 있지만 Clock Cycles은 1.2배 높아진다. 
          이걸 6s로 만드려면
          Clock rate = clock cycle/cpu time = 1.2 * clock cycles/6s
          clock cycle = cpu time * clock rate
                    = 10s*2GHz = 20*10^9
          clock rate = 1.2*20*10^9/6s = 24*10^9/6s = 4GHz
         
Instruction count and CPI(Cycles per Instruction)
     CPI : CPU마다 다르다.
     Mov 명령은 많은 사이클을 필요로 한다.
     add 명령은 한두번이면 끝난다.
     Clock Cylces = Inst. count * CPI
     CPU TIME = Inst. count * CPI / Clock Rate
     (어렵지 않다는데 나한테는 어렵다)

CPI 문제 풀이
     Com A : 사이클타임 200Ps, CPI : 2.0
     Com B : 사이클타임 500Ps, CPI : 1.2 어느게 더 빠른다.
     I * CPI * 사이클 다임
     A: 200*2.0 = 500
     B: 500*1.5 = 600     따라서 A가 더 빠르다.
    
     정확하게 하려면 어떤 명령어가 몇번 나왔는지 따져야 한다.
     Clock 사이클 ∑(CPI i * Instruction Count) 다더해서. -> 벤치마크 자료
    
요약
     성능은 알고리즘과 프로그램 언어와 컴파일러 등에 의해서 좌우된다.
    
Power = Capacitive Load * Vlotage * Freg => P=CV^2F
     왜? 전력소비가 엄청나게 늘어났다. -> 더이상 클락수를 높이면 불이난다.(한계 도달)
          전력문제와 열문제를 해결해야 한다.
그러므로? 최근에는 코어를 늘려서 성능을 올리고 있다.

IC 공정. Yeild 수율
벤치마크 -> SPEC CPU

** 암달의 법칙 중요하다.
MIPS의 Fitfall 성능의 척도로서 MIPS를 사용하면 오류가 생길 수 있다.
     왜? 공식상 CPI값이 변하면 전체 값이 변하기 때문
728x90

'컴퓨터구조' 카테고리의 다른 글

컴퓨터 구조 정리 6번째  (0) 2012.07.13
컴퓨터 구조 정리 5번째  (0) 2012.07.13
컴퓨터 구조 정리 4번째  (0) 2012.07.13
컴퓨터 구조 정리 3번째  (0) 2012.07.13
컴퓨터 구조 정리 2번째  (0) 2012.07.13
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침