[컴퓨터구조] Arithmetic Instructions: add/addi

젠니·2023년 9월 26일
0

컴퓨터구조

목록 보기
1/11

Arithmetic instructions (연산 명령어)

  • Arithmetic instructions는 register operands만 사용 가능

Processor

  • Processor는 Memory에 있는 2진수를 가져다가 해석해서 "17번 방의 값과 18번 방의 값을 더해서 8번 방에 써라"와 같은 일을 할 수 있도록 Datapath한테 지시를 내려서 수행할 수 있도록 하는 것이다.

Registers

  • Processor 내부에 있는 작고, 빠른, 임시의 메모리
  • MIPS는 32개의 registers를 가지고 있다. -> 참고로, register 하나 당 32bit 이다. ("word")

add rd, rs, rt

$8 = $5 + $6

  • 1 destination
  • 2 sources

addi rd, rs, 10 (상수)

$2 = $3 + 10

  • 1 destination
  • 2 sources

Exercise

  • 각 명령어를 실행한 후 8, 9, 10번 레지스터의 값은 얼마인가? (10진수 & 16진수로 쓰시오.)
    .text
    .globl main
    main:
    	addi $8, $0, 10
        addi $9, $0, 16
        add $10, $8, $9

1. $8번 레지스터에 10이 저장됨
-> 32bit 2진수: 0000 0000 0000 0000 0000 0000 0000 1010 (숫자 한개당 1bit)
-> 32bit 16진수: 0x0000 000A

2. $9번 레지스터에 16이 저장됨
-> 32bit 2진수: 0000 0000 0000 0000 0000 0000 0001 0000
-> 32bit 16진수: 0x0000 0010

3. $8 + $9 -> $10번 레지스터에 저장
-> 32bit 2진수: 0000 0000 0000 0000 0000 0000 0001 1010

profile
젠니의 개발 라이푸우

0개의 댓글

관련 채용 정보