컴퓨터 구조

컴퓨터 구조 (02)

cheesecrust1008 2022. 9. 14. 12:17

binary number : 2진수 

 

2진수로 수를 표현 하게 되면 MSB를 활용해서 부호를 표현한다. 

이때에 MSB가 0일때에 0 또한 표현 하므로 음수가 양수보다 하나 더 많은 수를 표현한다. 0x80000000

 

이러한 음수를 활용해서 sub 빼기 계산을 수행한다. 

 

이런 계산을 할 때에 있어서 overflow가 발생할 수 있는데, 이는 32bit로 표현할 수 없을 때에 발생합니다.

 

이때에 addiu, addu, subu 처럼 u를 뒤에 붙이게 되면 definition register가 unsigned 가 되어 overflow가 나지 않게 할 수 있다.

따라서 unsigned 로 수를 표현하면 표현가능한 수의 범위가 늘어나기 때문에 overflow가 발생 하지 않을 수 있다. 

또한 exception도 일어나지 않는다. 

위 는 overflow 가 발생하는 경우들이다.

'컴퓨터 구조' 카테고리의 다른 글

컴퓨터 구조(05)  (0) 2022.09.20
컴퓨터 구조 (04)  (0) 2022.09.16
컴퓨터 구조 (03)  (1) 2022.09.16
spim 활용  (0) 2022.09.13
컴퓨터 구조 (01)  (1) 2022.09.13