WEEK1 Flashcards
Architecture 가 무엇인가?
특정 프로세서가 이해하는 명령어들의 집합
프로그래머 관점에서 보는 컴퓨터
Microarchitecture 가 무엇인가?
이러한 명령어(architecture)들의 집합을 실제로 어떻게 하드웨어로 구현할 것인지 에 대한 것
하드웨어 관점에서 보는 것
Instructions (명령어) 를 직관적으로 정의하자면 ?
컴퓨터가 이해하는 말들
컴퓨터의 언어체계에서의 단어들
instruction set 을 직관적으로 정의하자면 ?
컴퓨터 언어체계에서의 단어 집합
명령어 ( instruction) 은 무엇과 무엇을 나타내는 가?
수행할 연산(operations)과 사용할 데이터(operand)를 나타냄
어셈블리 언어란 ?
사람이 읽을 수 있는 명령어 포맷/형식
human readable format of instructions
기계어란 ?
기계가 읽을 수 있는 명령어 포맷/형식
(computer readable format)
(0과 1로 이루어져 있음)
MIPS 프로세서를 배우는 이유는?
MIPS 프로세서가 인텔 계열의 프로세서 보다 더 단순하고 직관적이라서 배우기 쉽기 때문.
Architecture 를 설계한다는 의미는 ?
특정 프로세서가 이해하는 명령어들의 집합을 정의하고,
표현 형식 등을 정함
system call service >
1 in $v0 이 수행하는 시스템 호출서비스는 ?
$a0 에 있는 정수 출력
system call service >
3 in $v0 이 수행하는 시스템 호출서비스는 ?
$f12 에 있는 double 출력
system call service >
4 in $v0 이 수행하는 시스템 호출서비스는 ?
$a0 에 있는 string 출력 (null terminated string)
system call service >
5 in $v0 이 수행하는 시스템 호출서비스는 ?
read integer
$v0 contains integer read
system call service >
6 in $v0 이 수행하는 시스템 호출서비스는 ?
read float
$f0 contains float read
system call service >
7 in $v0 이 수행하는 시스템 호출서비스는 ?
read double
$f0 contains double read
system call service >
8 in $v0 이 수행하는 시스템 호출서비스는 ?
read string
$a0 는 input buffer 의 주소
$a1 은 maximum n of characters to read
system call service >
9 in $v0 이 수행하는 시스템 호출서비스는 ?
sbrk( allocate heap memory)
$a0 는 n of bytes to allocate
$v0 은 allocated memory 의 주소
system call service >
10 in $v0 이 수행하는 시스템 호출서비스는 ?
시스템 종료
exit
high-level code a = b + c # $s0=a, $s1=b, $s2=c
를 mips assembly code 로 바꾸고 각 요소를 설명하시오
add $s0, $s1, $s2
- add : the mnemonic indicates what operation to perform
- $s1,$s2 : source operands on which the operation is performed
- $s0 : destination operand to which the result is written
high-level code
a = b + c - d;
를 mips assembly code 로 바꾸시오
add t, b, c
sub a, t, d
컴퓨터가 연산을 위해 operands 들을 가지고 오는 데 어디서 가지고 오는지 3가지를 쓰시오
- register
- memory
- immediate (hard coded, constants 즉치)
How many registers MIPS have
32개의 32 bit register
한 개의 address 가 가리키는 memory block 은 몇 개의 비트를 hold 할 수 있는가
32 bits
메모리 vs 레지스터 어떤 것 더 빠른가? 그 이유는 ?
레지스터.
프로세서 내에 있어서 접근이 더 빠르다. 메모리는 프로세서 밖에 있어서 접근이 더 느리다.
The MIPS Register Set>
$0 의 레지스터 넘버와 사용용도는 ?
- 0
- constant value 0 (항상 0 을 담고 있음)