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 |