분류 전체보기(58)
-
pipelining
파이프라이닝은 processor에서 instruction을 수행하는 동안 놀고 있는 자원을 효율적으로 쓰기 위한 방식이다. 원래 processor에서는 Fetch 후 decode 하고 명령어에 따라 수행하고 ALU로 보내고 연산 후에 memory로 보내거나 register로 결과를 다시 레지스터로 보내거나 하는 과정을 거친 후에 다음 명령어가 실행되어서 반복되었다. 이런 수행을 다 기다린 후에야 pc를 증가시켜 다음 명령어를 수행할 수 있었는데 이런 비효율성을 해결하기 위해 pipelining을 이용하게 된다. Processor의 수행 과정을 나눠보면 1. Fetch 2. Decode 3. Depend on Instruction with ALU 4. PC + 4 파이프라이닝은 A명령어가 들어가고 첫번째 ..
2023.02.07 -
MIPS processor
a.out 같은 프로그램을 실행시켰을 때 storage에 있는 binary들이 메모리에 올라오고 Program Counter에서는 해당하는 바이너리 주소에 접근하여 fetch 해온다. 그리고 가져온 명령어에 따라 컴퓨터가 연산하여 작동하게 되는 것이다. processor의 datapath이다. pc에서 가져온 후에 decode를 통해 어떤 명령어인지 확인을 하고 명령어에 따라 I, R, J 타입을 구분해주고 그것에 따라 register 및 data를 처리해주고 ALU로 보내 연산하게 된다. PC는 한번 가져오면 +4를 해주어서 다음 PC 주소로 넘어간다. word 단위로 데이터를 저장하므로 4byte씩 이동하는 것 (32bit). ALU에서 나온 결과를 다시 data로 보내던가 data 메모리로 보내게 ..
2023.02.07 -
Phong shading 을 이용한 물체의 표현
Phong shading이란 물체를 표현할 때 재질에 따라 다르게 표현되는데 해당 재질을 3가지 color 속성으로 정의했던 방법이다. ambient color 물체가 갖고 있는 스스로 빛을 내는 색이다. 물체가 갖고 있는 색이라고 볼 수 있다. diffuse color 물체의 울퉁불퉁한 정도를 나타내는 색이다. 울퉁불퉁한 정도가 클수록 빛은 이곳저곳 반사된다. specular color 물체의 매끈한 정도를 나타내는 색이다. 물체가 매끈할수록 물체가 하나의 방향으로 반사된다. ambient color 는 RGB값의 조절로 나타낼 수 있어서 알고리즘이랄것이 없다. diffuse color 구하는 과정 빛의 각도에 따라 빛을 받는 양이 달라진다. 빛의 각도가 커질수록 빛의 양이 줄어들고 빛의 각도가 작아질..
2023.02.05 -
Drawing Sphere 구 그리기
honglab 강의를 듣고 공부한 내용입니다. https://honglab.co.kr/ honglab About Jeong-Mo Hong 약력 2020-2021 인스타그램 소프트웨어 엔지니어 2008-2019 동국대학교 컴퓨터공학과 부교수 2005-2007 스탠포드대학교 전산과 박사,연구원 2002-2005 고려대학교 전산학 박사 1996-2002 KAIST honglab.co.kr Ray tracing 방식을 가져와서 구를 그릴 것이다. 모든 픽셀에서 Ray 빛을 쏜다고 생각하는 것이 ray tracing에서 ray를 다루는 방식이다. ray가 구를 충돌할 때 색을 입혀주는 방식으로 구를 그릴 것이다. 표현과정 필요한 알고리즘들이 무엇일까 생각해보면 Ray를 쏜다, Ray가 구와 충돌한다, 충돌하는 부..
2023.02.05 -
좌표계 변환
해당 공부는 honglab 의 강의에서 배운 내용들 입니다. https://honglab.co.kr/ honglab About Jeong-Mo Hong 약력 2020-2021 인스타그램 소프트웨어 엔지니어 2008-2019 동국대학교 컴퓨터공학과 부교수 2005-2007 스탠포드대학교 전산과 박사,연구원 2002-2005 고려대학교 전산학 박사 1996-2002 KAIST honglab.co.kr 픽셀 배열로 이루어진 이미지 좌표계에서 화면 중심이 0,0 이고 x의 범위는 [-aspect ratio, aspect ratio], y범위는 [-1,1] 의 좌표계로 변환하는 알고리즘을 공부할 것이다. aspect ratio 는 가로, 세로 비율로 화면의 16:9 비율, 21:9 비율 같은 것을 일컫는 말이다...
2023.02.04 -
두 개의 texture 섞기, texture coordinate, 텍스쳐 time 설정하기
해당 내용은 유니티 쉐이더 스타트업 책을 바탕으로 만들어졌습니다. http://www.yes24.com/Product/Goods/58495827 유니티 쉐이더 스타트업 - YES24 유니티 쉐이더 스타트업 www.yes24.com 유니티 texture 두 개를 섞어서 표현해주기 https://assetstore.unity.com/packages/2d/textures-materials/tiling-textures-3d-microgame-add-ons-174461 Tiling Textures - 3D Microgame Add-Ons | 2D 텍스처 및 소재 | Unity Asset Store Elevate your workflow with the Tiling Textures - 3D Microgame Add..
2023.02.04