CS/컴퓨터 구조 6

[컴퓨터 구조] Logical Operations

Logical Operations(논리 명령어)OperationCJavaMIPSShift leftsllShift right>>>>>srlBitwise AND&&and, andiBitwise OR   Bitwise NOT~~nor 1. Shift Operationsshamt: 옮겨야하는 비트 수Shift left : 왼쪽으로 이동 후 빈공간 0으로 채우기 (i 이동 : $2^i$ 곱하기)Shift right: 오른쪽으로 이동 후 빈공간 0으로 채우기(i 이동 : $2^i$ 나누기) 💡 Shift Operation 들sll, srl→ r-format (0으로 채움)sllv, srlv → sll,srl 과 비슷하지만, shift amount (shamt) 가 $rs [4:0]로부터sra, srav: shif..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] MIPS instructions

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.April 3, 2024 8:04 PM Instruction Encoding Exampleassembly instructions: addi $t0, $t1, 0x123machine code0010 0001 0010 10000000 0001 0010 0011opcode(명령어 종류)reg 9reg 8immediateaddi$t1$t00x0123→ 0x21280123명령어들은 machine code라고 불리는 binary로 encoded 된다MIPS instructions: 32bitRegister number$t0 - $t7: 8-15$t8 - $t9: 24-25$s0 - $s7: 16-23MIPS R-format Instructions: ..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] Instructions

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.March 20, 2024 3:53 PMStored Program Computer (폰노이만 컴퓨터)프로그램(binary code로 구현), 데이터가 메모리 안에 저장되어 있는 구조Binary Compatibility → 컴파일된 프로그램이 다른 컴퓨터들에서 작동할 수 있도록ISA(Instructions Set Architecture)MIPS instruction set입력 operand는 2개까지만 가능Arithmetic OperationsRegisterssmall amount of fast storageMIPS: 32x 32bit registersUsing Memory Valuesmemory의 값을 register에 loadregist..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] SPEC Benchmark & Amdahl’s law

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.March 20, 2024 3:12 PMSPEC CPU Benchmark성능 비교의 표준 제공SPECratio: reference machine에서 측정된 시간과의 비율해당 비율들을 기하평균을 통해 합산SPEC Power Benchmark (기준 전력 당 성능)performance: ssj_ops/secpower: Watts(Joules/sec)→ 단위 전력 당 초당 처리량: ssj_ops/Watt = 각 레벨에서의 작업량/각 workload 레벨에서의 전력소모FallacyAmdahl’s LawCPU 측면의 개선과 전반적인 성능의 향상이 비례하지 않음→ $T_{unaffected}$ 는 상수로, 시스템 성능 개선에 영향받는 않는 요소임MI..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] IC 제조 & Performance

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.March 16, 2024 5:11 PMIC (Intergrated Circuit, 집적회로) &IC CostYield(수율) ⬆️ → cost per die는 ⬇️Wafer Cost, area 고정defect는 제조과정에서 결정die area 는 구조와 회로 디자인에 다라 결정Performance성능 평가는 기준에 따라 달라질 수 있음직관적 성능: 실행시간과 반비례성능에 영향 주는 것들clock frequency: 속도코어 수processor architecture무엇을 측정하는 지에 다라 다름Algorithms: 실행되는 operation의 수 결정language, compiler, architecture: operation 당 실행되..

CS/컴퓨터 구조 2024.04.27

[컴퓨터 구조] 컴퓨터 추상화와 구조

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.March 15, 2024 5:54 PM인간:C/c++ → compile →머신코드 → 0101(논리)Seven Great Ideasuse abstraction to simplify design: 추상화 이용 시 복잡한 일이 간단한 명령어로 해결AbstractionInstruction Set Architecture (명령어 집합 구조) : 마이크로프로세서가 인식해서 기능을 이해하고 실행할 수 있는 기계어 명령어다양한 단계를 거쳐서 Software 에서 Hardware로 넘어가게 된다. 이때, Software 에서 Hardware 로 넘어가는 단계에서 중재자 역할을 해주는 것이 ISA.Application Binary Interface(AB..

CS/컴퓨터 구조 2024.04.27