본문 바로가기

Computer Science 254

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.
Mesh, OBJ File Mesh 물체를 표현하는 방식에는 다양한 방법들이 있다. 어떠한 일을 처리하느냐에 따라서 적합한 방법을 선택해야한다. 이러한 방법들은 2가지 분류로 구분할 수 있다. explicit 물체가 여기에 있고 직접적으로 표현하는 것이다. point cloud, polygon mesh, subdivision ... implicit 특정 조건들을 만족하는 점들을 찾아서 물체를 만드는 것이다. level set, algebraic surface ... 가장 많이 사용되는 방법이 polygon mesh이다. Polygon Mesh 어떠한 복잡한 물체이더라도 상대적으로 간단한 표현으로 나타낼 수 있고 렌더링이 빠르다. 기본 단위는 polygon과 polygon mesh이다. polygon 직선들로 이루어진 닫힌 모양 p.. 2021. 4. 8.
Rendering Pipeline, Transformation Pipeline Coordinate System and Reference Frame Coordinate system과 reference frame은 유사한 개념으로 혼용되어 사용하기도 한다. Coordinate system Unique한 점의 위치를 표현하기 위해서 한 개 이상의 숫자를 사용하는 system이다. 수학적인 개념으로, 어떤 관찰된 점의 위치를 표현하기 위한 language이다. 즉, 각 reference frame에서 일어나는 움직임을 표현하고 관찰하기 위한 language이다. 예를 들어, cartesian coordinate system는 (x, y, z) 3개의 숫자를 이용해서 위치를 표현한다. Reference frame Abstract coordinate system + physical refer.. 2021. 4. 7.