Computer Architecture 6

[컴퓨터 구조 및 설계] 2-4. Instructions, Language of the Computer: 컴파일러 성능 비교

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. A C Sort Example to Put It All TogetherEffect of Compiler OptimizationPentium4 / Linux / gcc compilerPerformance: O1  Effect of Language and AlgorithmBubble SortJava/Int Java/Int를 제외하곤 별차이 없음 Quick SortJava/Int Java와 C가 3배정도 차이남 2. Arrays versus Pointers (C ..

[컴퓨터 구조 및 설계] 2-3. Instructions, Language of the Computer: 실행 흐름

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. MIPS Addressing for 32-Bit Immediates and Addresses32-bit ConstantsI-Format 명령어에서 즉시 값은 16비트만 저장 가능 (MIPS의 레지스터 크기는 4byte)따라서 32bit를 처리하려면 2개의 instruction이 필요lui s0, 61       #s0, 61       #s0의 상위 16비트에 61을 저장 (lui: Load Upper Immediate)ori s0,s0,s0, 2304 # $s0의 하위 16비..

[컴퓨터 구조 및 설계] 2-2. Instructions, Language of the Computer: 연산

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. Signed and Unsigned NumbersUnsigned Binary Integers2s-Complement Signed IntegersLSB를 부호비트로 사용 2. Representing Instructions in the Computer모든 기계어는 바이너리로 표현됨 MIPS InstructionsMIPS의 워드는 32-bit명령어가 32-bit 단위로 해석됨 MIPS R-Format InstructionsField비트 크기설명op6bitopera..

[컴퓨터 구조 및 설계] 2-1. Instructions, Language of the Computer: 하드웨어

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. IntroductionInstruction Set컴퓨터의 명령어 셋컴퓨터마다 다름발전과정초창기 컴퓨터들은 매우 단순하였음 (수 적음)현대 컴퓨터들도 단순함 (중간에 복잡함을 겪다가 단순해짐) ISA (Instruction Set Architecture)하드웨어와 로우레벨 소프트웨어간의 인터페이스레지스터, 메모리 접근, I/O 등의 정보를 하드웨어에 전달함같은 소프트웨어라도, 성능과 비용에 따라서 다양한 CPU에서 동작 가능함 ABI (Application B..

[컴퓨터 구조 및 설계] 1-2. Computer Abstractions and Technology: Performance

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다)1. Performance구성 요소개념설명Response Time오퍼레이션이 완료되기까지 걸리는 시간.Throughput단위 시간당 처리할 수 있는 작업의 양. 상관 관계Response Time이 줄어들면, Throughput이 증가함Throughput은 Response Time에 영향을 주지 않음 Execution time개념설명Elapsed Time (실행 시간)명령 실행에 걸린 총 시간.System Performance를 정의하는데 중요한 요소.- Proces..

[컴퓨터 구조 및 설계] 1-1. Computer Abstractions and Technology: 개요

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의 "컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 목표프로그램이 기계어로 어떻게 바뀌는가 (+ 하드웨어가 명령어를 어떻게 수행하는가)하드웨어 / 소프트웨어 인터페이스Performance의 정의를 알 수 있음 (+어떻게 향상시킬 수 있나)하드웨어 디자인병렬 프로그래밍 1. Introduction컴퓨터 기술의 발전무어의 법칙을 통해 급진적으로 발전함 무어의 법칙1965년에 Intel CEO인 고든 무어가 제시함반도체 칩 성능이 2년마다 2배씩 업그레이드 될것이라 예언함 (Log Scale)이를 통해 새로운 애플리..