overflow 2

Lecture 10: Arithmetic for Computers - 2

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Floating Point▶ C code example 위 코드를 보면 "Hello World!"가 10번 반복될 것 같지만,실제로는 무한히 반복한다.그렇다면, 컴퓨터 속 2진수를 사용해 floating point를 어떻게 나타내야 할까? Floating point (부동 소수점)Floating Point는 쉽게 말해, 소수점이다. Floating point는 분수, 엄청 큰 수 (ex) 10^20), 엄청 작은 수 (ex) 10^-20)를 나타낼 때 사용된다. (실수 표현 방식)때문에 값을 나타내는 가수부와 소수점의 위치를 나타내는 지수부로 이루어진다.▶ Normalized scientific notation (Binary) ex)..

Lecture 09: Arithmetic for Computers - 1

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Arithmetic Operation▶ MIPS code▶ ALU (Arithmetic and Logical Unit) ALU사칙 연산을 담당하는 하드웨어이다. (덧셈, 뺄셈, 곱셈 - 덧셈의 연속, 나눗셈 - 뺄셈의 연속)입력 2개: 연산할 레지스터 2개에 대응하는 각각의 값들Opcode: 어떤 연산을 할지 결정출력 2개: 연산 결과를 저장할 레지스터, Overflow 확인 위한 StatusAddition and Subtraction1. Addition (binary)▶ Addition▶ carry (올림수) carry: 올림수 2. Subtraction (binary)▶ Subtraction: A - B (뺄셈)▶ Subtract..