본문 바로가기

instruction2

# 02. MIPS의 ISA ▶MIPS ISA # MIPS : 밉스 테크놀로지에서 개발한 RISC ISA - MIPS에서는 메모리 주소를 나타내기 위해 총 32bits를 이용한다. # MIPS register & memory ▶ 레지스터 * 레지스터는 총 32개로 나누어져 있어 각 칸은 $0 - $31로 나타낼 수 있다. * instruction에서 피연산자와 결과는 레지스터의 주소값을 지정하는데 이때 레지스터를 구별하기 위해 32(= $$2^5$$ )개의 수를 표현할 수 있어야 하고 즉 최소 5bits가 필요하다. * 레지스터 한 칸은 4byte이고 1byte가 8bit이므로 레지스터 한칸은 32bit로 메모리의 주소를 가리킨다 + 실행할 다음 명령어를 가리키는 특수 목적 레지스터 PC(program counter)가 존재한다. .. 2020. 10. 9.
# 01. Instruction + ISA (Instruction Set Architecture) # Instruction? instruction이란 기계어로 컴퓨터가 이해가능한 유일한 단어이며 0과 1의 조합으로 이루어진다. # ISA : 하드웨어와 시스템 소프트웨어의 규약 * CPU애서 사용되는 기계어 하나하나가 ISA에 정의되어있어 CPU는 0과 1의 조합을 정의된 기계어로 해석하여 연산을 실행한다. * 컴파일러는 프로그래머가 작성한 소스코드를 주어진 ISA에 맞게 기계어로 변환한다. + 기계어의 정의에는 연산자와 피연산자 그리고 연산결과 출력 위치가 포함되어야 한다. + 기계어 처리 방법이나 캐시 메모리, I.O디바이스는 정의할 필요 없다. + pipelining 사용여부는 포함되지 않는다. Instruction의 수행 순서 1: Instruction을 memory에서 CPU로 가져간다 2: .. 2020. 10. 9.