컴퓨터구조

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/컴퓨터구조

[컴퓨터구조] 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/컴퓨터구조

[컴퓨터구조] Translating High Level Language to Hardware

Levels of Program Code 이어서 Software의 High-level language를 기계어로 번역하여 Hardware로 전달된다. 이에 번역되는 과정에서 각 수준별의 프로그래밍 언어가 존재한다. High-level language | 고급 언어 대표적으로 C, Java, Python ···등 컴파일러(Compiler)을 통해 어셈블리어로 번역된다. 높은 생산성과 더불어 다양한 환경에서 프로그래밍 언어를 사용할 수 있는 이점이 있다. Assembly language | 어셈블리어 어셈블리어는 어셈블러(Assembler)를 통해 기계어로 번역한다. 즉, 하드웨어의 명령어를 텍스트로 표현한 언어이다. Hardware representation | 하드웨어 표현(기계어) 2진수(bits)로 ..

In Computer/컴퓨터구조

[컴퓨터구조] Eight Great Ideas in Computer Architecture

컴퓨터 구조의 Eight Great Ideas Design for Moore’s Law Use Abstraction to Simplify Design Make the Common Case Fast Performance via Parallelism Performance via Pipelining Performance via Prediction Hierarchy of Memories Dependability via Redundancy Design for Moore’s Law | 무어(Moore)의 법칙에 따라 설계하기 무어의 법칙에 따르는 설계 무어의 법칙은 반도체 IC의 성능이 18~24개월마다 2배씩 증가한다는 경험적인 법칙이다. 이 법칙에 따라 설계하는 것은 반도체의 기술의 발전을 고려하여 최적화된 제..

In Computer/컴퓨터구조

[컴퓨터구조] ISA (Instruction Set Architecture) 쓰임과 종류(RISC, CISC)

ISA (Instruction Set Architecture) "컴퓨터가 인식하고 실행할 수 있는 기계어 명령어의 집합과 구조" 즉, 하드웨어와 소프트웨어 사이의 인터페이스 역할을 하며, 컴퓨터의 성능과 호환성에 영향을 준다. ISA의 쓰임과 종류 ISA쓰임 x86 : 인텔이 개발한 CISC 기반의 ISA로, 대부분의 PC에서 사용된다. ARM : ARM 회사가 개발한 RISC 기반의 ISA로, 스마트폰이나 태블릿 등에서 많이 사용된다. MIPS : MIPS Technologies가 개발한 RISC기반의 ISA로, 임베디드 시스템이나 게임기 등에서 사용된다. ISA의 종류 RISC와 CISC로 크게 나뉜다. ISA_RISC(Reduced Instruction Set Computer) 간단하고 빠른 명령어..

팽이리
'컴퓨터구조' 태그의 글 목록 (2 Page)