instruction selection (1) 썸네일형 리스트형 8. Instruction Selection IR언어는 각각의 tree마다 하나의 연산만을 표현한다.예를들어 다음과 같은 연산의경우MEM(BINOP(PLUS, TEMP(t), CONST(c)))아래의 그림과 같이 tree로 표현할 수 있다. 메로리 접근을 할 때 load/store instruction을 통해서 한다.이때 각각의 명령어는 어떤 레지스터도 접근 가능하다.그리고 레지스터 중에서 r0은 special register로 항상 0을 가진다.각 명령어의 대기 시간은 한 사이클이고 이 한 사이클에 한 명령만 가능하다. 이제 기본적인 연산에 대해서 보면 다음과 같다.ADD rd= rs1 + rs2 이는 기본적인 덧샘을 하는 연산이다.ADDI rd= rs + c 이는 특별히 레지스터에 상수를 더해주는 연산이다.SUB rd= rs1 – rs2 이는 .. 이전 1 다음