In Computer/컴퓨터구조

In Computer/컴퓨터구조

[컴퓨터구조] Memory Addressing Objects : Big Endian and Little Endian | 메모리 주소 지정

Big Endian Big Endian은 상위 바이트를 뜻합니다. Big Endian은 메모리에 저장될 때 상위 바이트가 먼저 저장되기 때문에 메모리 주소가 작은쪽에 히위 바이트가 저장됩니다. MIPS, Sparc... Little Endian Little Endian은 하위 바이트를 뜻합니다. Little Endian은 메모리에 저장될 때 하위 바이트가 먼저 저장되기 때문에 메모리 주소가 작은 쪽에 상위 바이트가 저장됩니다. Intel 80x86, DEC Vax, RISC-V... 이해를 돕기 위한 그림 메모리에 저장될 때는 아래와 같은 그림으로 저장된다. *msb(Most Significant Bit) : 가장 큰 자릿수의 비트, 즉 가장 왼쪽 비트 *lsb(Least Significant Bit) ..

In Computer/컴퓨터구조

[컴퓨터구조] Amdahl's “Law” | 암달의 법칙

Amdahl's “Law” | 암달의 법칙 컴퓨터 시스템의 일부를 개선할 때 전체적으로 얼마만큼의 최대 성능 향상이 있는지 계산하는데 사용된다. Speedup = 1 / [(1 - P) + (P / S)] "전체 작업에 대한 속도 향상 비율 = 1 / [(1 - 전체 작업 중 개선된 부분이 차지하는 비율) + ( 전체 작업 중 개선된 부분이 차지하는 비율/개선된 부분에 대한 속도 향상 비율)]" 로 정리할 수 있다. 즉, 다시 말해 Speedup : 전체 작업에 대한 속도 향상 비율 P : 전체 작업 중 개선된 부분이 차지하는 비율 S : 개선된 부분에 대한 성능(속도) 향상 비율 Example 시스템의 80%가 개선되어 5배의 성능 향상이 있었다면, 전체 시스템에서 최대 성능 향상은 다음과 같다. Sp..

In Computer/컴퓨터구조

[컴퓨터구조] Basis of Evaluation in Computer architecture | 평가 기준

Pros(장점) Basis of Evaluation Cons(단점) 가장 대표적이며, 성능을 정확하게 측정할 수 있음 Actual Target Workload (컴퓨터가 수행할 실제 작업) ㆍ특정 상황에만 측정 가능 ㆍ비이식성(환경 호환↓) ㆍ실행 또는 측정이 어려움 ㆍ컴퓨터 성능에 미치는 요인을 파악하기 어려움 ㆍ이식성이 좋음(환경 호환↑) ㆍ많은 사람들에게 인정받고 사용됨 ㆍ현실에서 유용하게 적용됨 Full Application Benchmarks (컴퓨터가 수행할 프로그램 일부를 실행) 왜곡된 결과를 보여줄 수 있음(실제 선능과 차이가 날 수가 있음) 간단하고 빠르게 실행 가능 Small "Kernel" Benchmarks (컴퓨터가 수행할 프로그램 중 중요한 부분을 추출하여 실행) ㆍeasy to..

In Computer/컴퓨터구조

[컴퓨터구조] Instruction Count and CPI | 명령어 수와 CPI[+CPI(Throughput) 추가]

Average CPI | 평균 CPI (Cycles Per Instruction) CPU 하드웨어에 의해 결정된다. 명령 혼합(Instruction mix)의 영향을 받는다. 프로그램의 명령 개수(Instruction Count)는 프로그램, ISA 및 컴파일러에 의해 결정된다. $$Clock Cycle=Instruction Count \times CPI(Cycles Per Instruction)$$ $$CPU Time=Instruction Count \times CPI \times Clock Cycle Time$$ $$= \frac{Instruction Count \times CPI}{Clock Rate}$$ 참고사항 $$*Clock Cycle Time = \frac{1}{Clock Rate} $$ C..

In Computer/컴퓨터구조

[컴퓨터구조] CPU Time | CPU 시간 (공식)

CPU Time | CPU 시간 $$CPU Time = (CPU Clock Cycles) \times (Clock Cycle Time)$$ $$= \frac{CPU Clock Cycles}{Clock Rate}$$ 성능은 다음에 의해 향상된다. 클럭 주기(clock cycles) 수 감소 클럭 속도(clock rate) 증가 이로인해, 하드웨어 설계자는 종종 클럭 속도와 주기 수를 균형 있게 조정해야 한다. CPU Time Example 컴퓨터 A : 2GHz clock, 10s CPU time 설계할 컴퓨터 B의 조건 6초 CPU 시간을 목표로 한다. 클럭 속도를 높일 수 있지만, 1.2 x 클럭 주기(clock cycles)를 증가한다. B 컴퓨터 클럭(Clock)은 얼마나 빨라야 할까? $$Cloc..

In Computer/컴퓨터구조

[컴퓨터구조] CPU Clocking | CPU 클럭

CPU Clocking | CPU 클럭디지털 하드웨어는 일정한 속도의 클럭(Clock)에 의해 작동된다.Clock period | 클럭 주기클럭이 신호의 한 주기를 말한다. Ex) 250ps = 0.25ns = 250×10-12s*1ps=0.001ns=10-12s / 1ns = 1000ps = 10-9sClock frequency (클럭 진동수) : Cycles per second (1초 당 반복 수)Ex) 4.0GHz = 4000MHz = 4.0×$10^9$Hz*$10^9$=10억

In Computer/컴퓨터구조

[컴퓨터구조] Measuring Execution Time | 처리 시간 비교 (Focusing on User CPU time)

"X가 Y보다 n배 빠르다" Performance = 1/Execution Time | 성능 = 1/실행 시간 이전, 성능과 시간이 반비례한다는 것을 배웠다. 이전 학습 바로 가기 Measuring Execution Time | 처리 시간 비교 처리 시간은 프로그램이 실행되는데 걸리는 전체 시간이며 이에 Elapsed time이 포함된다. Elapsed time | 경과 시간 모든 측면을 포함한 총 응답 시간이다. (Processing, I/O, OS overhead, idle time 등) 즉, 프로그램이 시작되고 종료될 때까지의 시간이다. 시스템 전체의 성능을 정의한다. Elapsed time은 CPU에서 프로그램을 실행하는 시간(CPU time)과 자원을 기다리는 시간(Wait time)으로 구성된..

In Computer/컴퓨터구조

[컴퓨터구조] Response Time and Throughpu | 응답 시간 및 처리량

Response Time and Throughpu Response Time | 응답 시간 작업을 수행하는데 걸리는 시간이다. Throughpu | 처리량 시스템이 처리할 수 있는 요청의 수다. 예를 들어 시간당 작업이나 트랜잭션의 수를 의미한다. 위 설명에 대한 상대적 성능에 대해 알아보자. Performance = 1/Execution Time | 성능 = 1/실행 시간 성능과 시간이 반비례한다는 것을 나타내는 공식이다. Performance는 Execution Time의 역수로 정의된다. 즉, 실행 시간이 짧을수록 성능은 높아진다. Ex) 컴퓨터 A가 프로그램을 10초에 실행하고 컴퓨터 B가 같은 프로그램을 20초에 실행한다면, A의 Performance는 B의 Performance보다 2배 높습니다..

팽이리
'In Computer/컴퓨터구조' 카테고리의 글 목록 (2 Page)