먼저 MIPS의 명령어에 대해 간단히 알아보자. - 명령어는 32-bit이다. - register들의 주소는 아래와 같다. $t0 - $t7 -> 8 - 15 $s0 - $s7 -> 16 - 23 $t8 - $t9 -> 24 - 25 I-format instruction은 상수가 포함되어있거나 주소를 표현해야 하는 명령어의 구조이다. 32bit의 register에서 구성은 아래와 같다. op ( 6bits ) rs ( 5bits ) rt ( 5bits ) constant or offset ( 16bits ) 명령어 fields op : operation code (opcode) -> 명령어의 종류를 구분한다. rs : register operand로 사용되는 첫번째 source rt : 두번째 sourc..
먼저 MIPS의 명령어에 대해 간단히 알아보자. - 명령어는 32-bit이다. - register들의 주소는 아래와 같다. $t0 - $t7 -> 8 - 15 $s0 - $s7 -> 16 - 23 $t8 - $t9 -> 24 - 25 R-format instruction은 연산할 때 register만 쓰는 명령어 구조이다. 32bit의 register에서 구성은 아래와 같다. op ( 6bit ) rs ( 5bit ) rt ( 5bit ) rd ( 5bit ) shamt ( 5bit ) funct ( 6bit ) 명령어 fields op : operation code (opcode) -> 명령어의 종류를 구분한다. rs : register operand로 사용되는 첫번째 source rt : 두번째 so..
ISA(instruction set architecture)는 번역하면 명령어 집합구조로 말그대로 명령어들의 모음이다. -앞으로 명령어를 공부하면서 사용할 언어는 MIPS로 32X 32-bit register를 가진다. 앞으로의 설명은 모두 MIPS를 기반으로 한다. 우리는 명령어가 복잡하냐, 단순하냐에 따라 종류를 나눌 수 있는데, RISC(Reduced Instruction Set Computer)는 단순화된 명령어 구조를 가지고, CISC(Complex Instruction Set Computer)는 복잡한 명령어 구조를 가진다. 대표적인 예로 RISC에는 MIPS, ARM등이 있고, CISC에는 Intel, AMD등이 있다. 산술연산 산술연산을 할 때에는 기본적으로 3개의 operand(피연산자)..
CPU Clocking cpu clock이란 cpu안에서 세부적인 일들을 처리할 때의 신호를 말한다. clock period(clock cycle time = CCT) : clock cycle의 지속시간(s) 으로 항상 일정하다. clock frequency(rate) : 초 당 cycles(Hz)이다. -> clock period 와 clock frequency는 역수 관계이다. -> CPU는 하나의 clock period내로 하나의 일을 처리할 수 있다. CPU Time CPU Time : cpu가 일을 진행하는데 필요한 시간을 말한다. clock cycle의 수를 뜻하는 CPU Clock Cycles를 CCs라 하자. CPU Time = CCs * Clock Cycle Time(CCT) = CCs ..