문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 가산기 (문단 편집) ==== Arithmetic Logic Unit ==== [[파일:external/upload.wikimedia.org/400px-4-bit_ripple_carry_adder-subtracter.svg.png|bgcolor=#fff]] 컴퓨터에서 뺄셈 연산은 '2의 보수'를 이용하여 구현하는데, 이 특성을 이용하면, 간단한 [[보수기|로직]]만 추가하며 가산기를 감산기로 사용하는 것이 가능하다. 이 뿐만 아니라 1을 증가시키거나(INC), 1를 감소하는 연산(DEC), AND / OR / NOT / XOR 연산, 시프트 / 로테이트 연산 등을 조합하여 계산 전용 로직을 만들 수 있다. 실제로 컴퓨터에서는 곱셈, 나눗셈 등의 다양한 연산을 하나의 로직에서 모두 처리해 버리는데 이를 ALU(Arithmetic Logic Unit) 라고 부른다. 원래는 ALU 는 원래 정수 연산만 취급했고, 실수 연산은 여러번의 정수연산으로 나눠서 처리했었다. 그런데 이렇게 하면 성능문제가 발생하니, 실수 연산을 위한 전용 모듈을 탑재하는데 이것이 FPU (Floating-Point Unit) 이다. 참고로, 인텔의 [[인텔 80386|80386]] CPU 에는 FPU 가 없었으며, 별도의 FPU Co-processor인 '80387'을 추가 장작해야 했다. 그 이후 나온 [[인텔 80486|80486]] 부터는 FPU 가 Co-processor로서 기본 장착되었고, 다음 세대인 [[인텔 펜티엄 시리즈|펜티엄]]부터 CPU 안에 내장되었다. [[멀티코어 프로세서]]는 이 ALU가 복수 장착되어 있으며, [[SMT]]를 이용해서 한 ALU에 여러 연산을 처리할 수도 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기