'2008/03'에 해당되는 글 6건

  1. 2008/03/21 별찍기 #1 (3)
  2. 2008/03/20 이중선택정렬 (4)
  3. 2008/03/14 더러운 백숲 (6)
  4. 2008/03/05 Mission Complete
  5. 2008/03/04 Linked List
  6. 2008/03/01 캐리 저장 가산기(Carry Save Adder)

별찍기 #1

사용자 삽입 이미지


웹브라우저에 별 좀 찍어보자
스크립트를 실행시키면 3000번 포트로 별찍기 웹서버가 가동된다.
웹브라우저를 통해서 접속해보자.


크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 3

이중선택정렬

고쳤다능 ㅠ.ㅠ

사용자 삽입 이미지


soruce

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 4

더러운 백숲

사용자 삽입 이미지


더러운 백숲짜리 라운드실드
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 6

Mission Complete

확대


Mission Complete
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0

Linked List

자작 컨테이너 myList
Double Linked List 이고 당연히 bidirection Iterator를 가지고 있다.

간략한 소스코드



전체 소스코드


크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0

캐리 저장 가산기(Carry Save Adder)

캐리 저장 가산기는 한번에 2 개가 아닌 3 개의 숫자를 더할 수 있다. 그러나 CSA는 하나의 결과를 출력하는 것이 아니라 합과 한 조의 캐리 비트들을 출력한다. 아래 그림에서 Si는 비트 Xi, Yi, Zi 의 2진 합이고, Ci+1은 이 합에 의해 생성된 캐리이다. 최종합을 구하기 위해서는 C와 S를 가산기를 사용해 더해야 한다. 캐리 저장 가산기는 캐리 비트들이 가신기를 통해 전파되지 않음으로,  병렬 가산기보다 빠르다.

사용자 삽입 이미지

사용자 삽입 이미지



CSA에서 출력되는 캐리 C는 합 S의 왼쪽으로 한자리 쉬프트되어 나타나는 데 유의하자. 그 이유는 Si를 산출하는 가산기도 Ci+1을 산출하기 때문이다. 마지막 수치예제로 포스트를 마친다.


CSA 입력 CSA 출력
X = 0111 S = 1110
Y = 1011 C = 00110
Z = 0010

Final Sum = 01110(S) + 00110(C) = 10110
부호 확장된 S와 C를 더해서 최종합을 구했음에 유의하자

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
prev 1 next