Instructions: Language of the Computer

Tae Yun Park·2022년 9월 17일

Computer Architecture

목록 보기
2/2
post-thumbnail

1. Instruction Set

- 명령어 집합은 컴퓨터(CPU)마다 다르다.

• 대부분 비슷한 형태를 보임
	ex) x86 => CISC, MIPS => RISC, ARM => RISC....

2. Arithmetic Operations

- 3개의 operand(값을 넣을 operand 1개 + 계산할 operand 2개)가 존재

ex) add a, b, c (a <= b + c)

3. Operands

- Register Operands

• MIPS에서는 32 x 32-bit 레지스터 파일을 지님
	--> 개당 32bits, 총 32개
• Assembler names
	--> $t0, $t1, ... , $t9 => temporary values(일시적인, temp)
	--> $s0, $s1, ... , $s7 => saved variables

- Memory Operands

• 메인메모리는 배열, 구조체 등에 쓰인다
	--> 하지만 메인메모리에 있는 값을 직접 쓰지 못한다.
	--> 레지스터 필요(load, store)
• 8-bit byte로 주소를 나타낸다
• 레지스터에 비해 접근이 느림
	ex) lw $t0, 32($s3)
    

- Immediate Operands

• Constant 데이터가 정의되어 있는 피연산자
	--> 메모리에 접근할 필요가 없다.
• 간단한 Constatn가 일반적으로 정의
	ex) add $t2, $s1, $zero
    

4. Binary Integers

- Unsigned Binary Integers

• 이진수 합으로 양의 정수를 표현
• 범위 : 0 ~ 2^n-1


- 2s-Complement Signed Integers

• signed-bit가 존재(맨 앞에 비트가 1이면 음수임)
• 범위 : -2^(n-1) ~ 2^(n-1)-1

profile
코딩대통령

0개의 댓글