본문 바로가기

RISC 3

2. MIPS Instruction Set Instruction Set Dependency Dependency(독점성)을 위해서 다른 프로세서는 다른 insturction set을 사용한다. 즉, 응용프로그램이 다른 프로세서로 넘어가기 힘들게 하여 고객을 뺏기지 않게 하기 위함이다. 그러나 기본적으로 오늘날의 컴퓨터는 모두 RISC style로, 32-bit 구조를 가지고 있다. HW-SW interaction 프로세서는 응용프로그램을 돌리기 위한 것이다. 때문에 프로세서 designer들은 어떻게하면 벤치마크를 빠르게 돌릴 수 있는가를 고민한다. 이를 HW-SW interaction이라 한다. CISC v.s. RISC CISC 하나의 instruction이 여러 기능을 담당한다. 메모리가 비쌌던 시절에 프로그램의 크기를 최대한 줄이는데 효율적.. 2021. 4. 17.
1. Multicore Amdahl's Law (Law of diminishing returns) Law of diminishing returns 라고도 한다. 컴퓨터 시스템의 일부를 개선할 때 전체적으로 얼마만큼의 최대 성능 향상이 있는지 계산하는 데 사용된다. $T_improved = \frac{T_affected}{improvement \; factor} + T_unaffected$ 성능을 개선하기 위해서는 많은 비율을 차지하는 것(common case)을 개선해야 한다. 점점 더 발전함에 따라 발전을 이루는 속도가 더뎌진다. 예시 100s의 전체 execution time 중 80s가 multiply, 20s가 다른 작업이라고 하자. Multiply 작업의 속도를 2배 빠르게 할 경우 $total exec time = .. 2021. 4. 10.
1. Good ISA ISA Desing Issuses Instruction은 다음과 같이 이루어진다. Instuction = operation(opcode) + operand ISA을 design 할 때에는 opcode, operand, instruction encoding 에 대해서 고민해야 한다. operation(opcode) 얼마나 많은 종류의 insturction을 만들어야 하는가 어떤 종류의 instruction을 만들어야 하는가 ALU instruction Data transfer instruction (LOAD/STORE) Branch instruction (IF) operand addressing mode operand의 위치를 어떻게 특정해야 하는가 regiseter, direct, immdediate o.. 2021. 4. 10.