컴퓨터아키텍처

Computer Architecture

2016-04-14

퀴즈2
중간고사 대비 정리

과제2 풀이

과제 제출 안내

  • Google Drive 공유 폴더를 통해 (종이 X, 메일 X)
  • [새로 만들기] 버튼을 눌러
    CA16<이름><학번> 폴더를 만들고 (예: CA16김연아123456)
    만들어진 폴더를 우클릭하여 나오는 드롭메뉴에서
    폴더 공유설정으로 kyagrd@gmail.com 에게 공유 (편집권한)
  • Google 메일 계정만 있으면 Google Drive 서비스 이용 가능 
  • Google 메일 계정은 무료로 만들 수 있으며
    참고로 안드로이드 스마트폰 사용자는 누구나 이미 보유

부동소수점 관련 용어 보충 정리

  • 부동소수점 exponent에서 bias라는 용어에 대한 설명이 모자랐던 것 같아서 보충
  • 부동소수점 표현에서 exponent는 011...11 을 뺀 값
    • 이 때 빼는 저 숫자 011.....11 을 bias 라고 부르고
    • 그렇게 바이너리로 표현된 것을 biased representation
      번역하자면 대략 치우친(biased) 표현(representation)
  • 예) 1byte(8bit) 부동소수점 형식의 exponent가 4bit짜리
    biased representation으로 1001일 때 그것이 나타내는 값은
    거기서 bias인 0111을 뺀 값이다

IEEE Rounding 관련 보충

  • 무조건 지시한 방향대로
    • Round Up (올림)
    • Round Down (버림)
    • Round towards Zero (0쪽으로 가까이)
  • 가장 가까운 수로
    • 소수점 이하 rounding: 0.01은 0으로 0.11은 1로
    • 딱 중간일 때 예를 들어 0.10을 또는 1.10은 어떻게?
      • Round to Even (0.10은 0으로 1.10은 10으로)
      • Round away from Zero (0.10은 1로 1.10은 10로)

Rounding error 누적 관련

  • 결과적으로 같은  자리에 맞춰 rounding을 하더라도
    여러 번에 걸쳐 하는 것이 한번에 하는 것보다
    더 많은 오차 가능성
  • 이진수로 1.101 을 소수점 첫째 자리로 rouding하면
    • 한번만에 할 때  1.1
    • 한자리씩 두번에 걸쳐 1.101을 1.11로 그 다음 10.0

퀴즈2

  • (1) 1byte(8bit) 정수(2의 보수) 이진수 덧셈
    십진수로 -7과 -11의 덧셈
  • (2) 다음 중 참이면 O 거짓이면 X
    • (a) 2의 보수 정수에서 모든 a,b,c에 대해
      (a + b) + c = (c + b) + a
    • (b) 부동소수점 수에서 모든 a,b,c에 대해
      (a + b) + c = (c + b) + a

중간고사 개요

  • 1장 관련 용어, 기본개념 묻는 문제 (4문제)
    • 첫번째 퀴즈 1번, 2번과 유사
    • 컴파일러, 인터프리터, 어셈블러,
      고급언어, 어셈블리 언어, 기계어 등과 관련 개념
  • 2장 Instruction 주로 MIPS 활용 관련 (10문제)
    • 용어/개념 관련 (인스트럭션, 어셈블리 언어, 어셈블러, 컴파일러, 링커, 로더, 워드, 레지스터/스택 머신)
    • MIPS 관련 개념 및 일반상식 (RISC, CISC, ARM, x86, 인스트럭션 분류, opcode, operand, 레지스터/함수호출 컨벤션, 메모리 영역, addressing mode)
    • MIPS 어셈블리 코드를 보여주고 결과값 또는 문제점
      (첫번재 퀴즈 3번과 같은 계산 및 점프/브랜치/스택 활용)
  • 3장 (fixed point) 정수 및 부동소수점 수 이진연산 (6문제)

컴퓨터아키텍처

By 안기영 (Ahn, Ki Yung)

컴퓨터아키텍처

2016-04-14

  • 1,738