RISC-V 2

[Computer Architecture] Arithmetic for Computers(1)

앞서 Chapter 2까지는 interger에 대해서만 다뤘다. 이번 챕터에선 연산을 좀 더 깊이있게 다룬다. Addition and Subtraction 컴퓨터에서 덧셈은 그냥 사람이 계산하는 것처럼 계산한다. carry가 생기면 올려버리고,, 대신 2진수로 한다는 점이 좀 다르다. 또 음수는 2의 보수로 표현해서 덧셈으로 진행된다. 그리고 비트 수가 제한돼있어서 올라가는 carry가 비트수를 넘어가면 그냥 버려진다. 이렇게 연산결과가 hardware로 표현할 수 없는 경우를 overflow라고 한다. 2의 보수 인 경우 Overflow Detection 1. 덧셈에서 서로 다른 부호를 연산하면 절대 overflow가 발생하지 않는다. 2. 뺄셈에서 서로 같은 부호를 연산하면 절대 overlfow가 발..

Language of the Computer

컴퓨터의 언어로 쓰인 단어를 instructions라고 하고, 그 vocabulary를 instruction set이라 한다. 사람이 읽을 수 있는 instruction과 기계가 읽을 수 있는 instruction, 두가지 형태를 가진다. 기계어 형태, assembly어 형태 이런 instruction set이 바로 hardware와 software 사이 interface이다. Instruction은 Opcode(operation code)와 Operands 두가지 부분으로 나뉜다. Opcode에 따라 Operands에 연산을 수행하는 것이다. Instruction set이 computer마다 다른 것은 맞지만, 그렇게 다르진 않다. 왜냐하면 모든 computer는 비슷한 하드웨어 기술로 만들어지고, 제..