RISC : Reduced Instruction Set ComputerARMS, MIPSCISC : Complex Instruction Set Computerx86Add and subtract, three operandsoperator vs operatand ?Two
Instruction fieldsop : operation code (opcode)rs : first source register numberrt : second source register numberrd : destination register numbershamt
procedure?In computer programming, a subroutine is a sequence of program instructions that perform a specific task, packaged as a unit. In different p
대부분의 상수는 아주 작기 때문에 16-bit immediate면 충분하다.가끔, 32-bit constant를 위해 레지스터의 상위 16비트에 상수를 넣는 lui를 제공한다. (load upper immediate)lui rt, constant : copies 16-
Illustrates use of assembly instructions for a C bubble sort functionC 프로그램을 어셈블리 프로그램으로 바꿀 때는 다음 절차에 따라 번역한다 1\. 프로그램 변수에 레지스터를 할당한다 2\. 프로시저 본체에
Addition & Subtraciton Overflow 결과값이 범위를 넘어가면, overflow가 발생한다 부호가 다른 피연산자를 더하면, no overflow. 두 + 피연산자를 더했는데 result sign이 1이면 overflow 두 - 피연산자를 더했는데
기본적으로 dividend = quatient \* divisor + remainder차근차근 들어가보자quotient register (32 bits)는 0으로 초기화되어 있고,divisor register (64 bits)의 왼쪽에 divisor가 저장되어있고,re
과학적 표기법 (scientific notation) : 소수점의 왼쪽에는 한 자리 수만이 나타나게 하는 표기법 정규화된 수 (normalized number) : 선행하는 0이 없는 부동소수점 표기법으로 나타낸 수 $$1.0{ten} * 10^{-9}$$ 이진
$$9.999 10^1 + 1.610 10^{-1}$$Allign decimal pointsShift number with smaller exponent(?)$$9.999 + 10^1 + 0.016 \* 10^1$$Add significands$$9.999 10^
Basic / CPU Overview / Element / Clocking Mehodology
Datapath / R-format / Immediate / Load&Store / Branch
Datapath / ALU control / Main Control / Control signal / Performance Issue
MIPS Pipeline
Hazard / Structure hazards / Data hazards / Control hazards / Summary
Pipeline register / Pipeline control
Data Hazard / Forwarding / Load-use / Branch Hazard
Memory Technology / Principle of Locality / Cache Memory / Cache Performance
Associative Cache / n-way set associative / fully associative / replacement policy / multilevel cache
VM / Page Fault / Page table / TLB / Block placement / Finding a block / Replacement / Write policy / 3C model / Cache design