[컴퓨터 구조] 32-bit Constants | 32비트 상수

2023. 5. 9. 22:15·In Computer/컴퓨터구조

32-bit Constants | 32비트 상수

대부분의 상수는 작기 때문에 16-bit 즉, 2-byte의 즉시값이 충분하다.

그러나 가끔 32-bit 상수가 필요할 때가 있다. 이때는 lui rt, constant를 사용한다.

이 명령어는 16-bit 상수를 rt의 왼쪽 16비트로 복사하고 rt의 오른쪽 16비트를 0으로 지운다.

Branch Addressing | 브랜치 주소 지정

브랜치 명령어가 옵코드, 두 개의 레지스터 및 대상 주소를 지정한다.

대부분 브랜치 대상은 근처 브랜치이며, 그 전 혹은 후일 수 있다.

PC 상대 주소 지정을 사용하여 대상 주소를 계산한다.

대상 주소는 PC + Offset x 4로 계산이 된다. 이때 PC는 이미 4만큼 증가 되었다.

Jump Addressing | 점프 주소 지정(분기 명령어)

Jump(j and jal) 대상이 세그먼트 어디에 있든지 상관 없다.

명령어에 전체 주소를 인코딩한다.

직접 jump addressing 이다.

대상 주소 = PC 31 ··· 28 : (address x 4)이다.

Branching Far Away | 먼 분기 대상

만약 분기 대상이 16-bit  offset으로 인코딩할 수 없을 정도로 멀리 떨어져 있다면 어셈블러는 코드를 다시 작성한다.

(예를 들어서)

 beq $s0,$s1, L1
	  ↓
 bne $s0,$s1, L2
 j L1
L2: …
'In Computer/컴퓨터구조' 카테고리의 다른 글
  • [컴퓨터구조] Logic Design Basics | 논리 설계 기본
  • [컴퓨터 구조] Local Data on the Stack | 지역 변수 저장하는 메모리 공간
  • [컴퓨터구조] Unsigned Binary Integers | 부호 없는 이진 정수
  • [컴퓨터구조] Operands of Register, Memory and Immediate | 레지스터, 메모리, 즉각(상수)의 피연산자
팽이리
팽이리
Study_Blog
  • 팽이리
    Pang_ Study
    팽이리
  • 전체
    오늘
    어제
    • All Study (67)
      • In Computer (66)
        • 컴퓨터구조 (21)
        • 컴퓨터네트워크 (39)
        • Dreamhack (6)
      • Cording (1)
        • C∕C++ (1)
      • 자격증 (0)
        • GA4 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Virtual-Circuit Approach
    네트워크 혼잡 제어
    routing protocol
    논리 설계 기본
    네트워크 성능
    Datagram Approach
    처리량
    ipv4 options
    데이터를 처리하는 논리 회로
    CPU time
    header format
    계층화된 작업
    컴퓨터네트워크
    Big Endian
    ip datagram
    혼잡제어
    open loop
    어셈블리어
    패킷 스위치 기법
    TCP/IP
    네트워크 지연
    closed loop
    프로토콜
    처리율
    컴퓨터 네트워크
    문자열 복사 예제
    Little Endian
    프로토콜 모음
    Network Layer
    컴퓨터구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
팽이리
[컴퓨터 구조] 32-bit Constants | 32비트 상수
상단으로

티스토리툴바