์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
- GCN์ ์ฌ๊ธฐ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ํ ๋ ๊ฒ์ํ๋ธ์ ๋ถ๋ฏธ&์ ๋ฝ์ ์ฝ์นญ์ ๋ํด์๋ ๋ํ ๋ ๊ฒ์ํ๋ธ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
AMD GCN Architecture |
1. ๊ฐ์[ํธ์ง]
AMD๊ฐ ๊ฐ๋ฐํ TeraScale ๋ง์ดํฌ๋ก์ํคํ
์ฒ์ ํ์ GPU ๋ง์ดํฌ๋ก์ํคํ
์ฒ์ด๋ค.
๊ณผ๊ฑฐ์๋ AMD๊ฐ GCN ์ธ๋ ๊ตฌ๋ถ์ ๋ช ํํ ์ธ๊ธํ์ง ์์์ ์ฌ๋๋ค์ด GCN 1.x ํ์์ผ๋ก ๊ตฌ๋ถํ์ผ๋, 2016๋ ์ปดํจํ ์ค์์ ๊ณต์ ๋ฐํ๋ Polaris ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ถํฐ ๋ช ํํด์ง๋ฉด์ "(์์)-Gen''[1] ๋๋ "GCN x.0"[2]์ผ๋ก ๋ณ๊ฒฝ๋์๋ค. ํ์ง๋ง ์์ ํ์์ ์ต์ํ ์ฌ๋๋ค์๊ฒ ์ฌ์ ํ GCN 1.x ํ์์ผ๋ก ๋ถ๋ฅด๋ ํธ.
GCN์ ํ์ ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ RDNA. ์์ธํ ๋ด์ฉ์ Radeon DNA ํญ๋ชฉ ์ฐธ์กฐ.
๊ณผ๊ฑฐ์๋ AMD๊ฐ GCN ์ธ๋ ๊ตฌ๋ถ์ ๋ช ํํ ์ธ๊ธํ์ง ์์์ ์ฌ๋๋ค์ด GCN 1.x ํ์์ผ๋ก ๊ตฌ๋ถํ์ผ๋, 2016๋ ์ปดํจํ ์ค์์ ๊ณต์ ๋ฐํ๋ Polaris ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ถํฐ ๋ช ํํด์ง๋ฉด์ "(์์)-Gen''[1] ๋๋ "GCN x.0"[2]์ผ๋ก ๋ณ๊ฒฝ๋์๋ค. ํ์ง๋ง ์์ ํ์์ ์ต์ํ ์ฌ๋๋ค์๊ฒ ์ฌ์ ํ GCN 1.x ํ์์ผ๋ก ๋ถ๋ฅด๋ ํธ.
GCN์ ํ์ ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ RDNA. ์์ธํ ๋ด์ฉ์ Radeon DNA ํญ๋ชฉ ์ฐธ์กฐ.
2. ์ ์ฒด์ ์ธ ํน์ง[ํธ์ง]
TeraScale๊ณผ GCN ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ ๋น๊ต
3. ์ธ๋๋ณ GCN ์ผ๋[ํธ์ง]
3.1. GCN 1.0 (1์ธ๋ GCN, gfx600)[ํธ์ง]
- ์์ ํ ๋ฐ๋ ISA
ํ๋์จ์ด ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ฟ๋ง ์๋๋ผ ๋ช ๋ น์ด ์ ์ํคํ ์ฒ(ISA)๋ ์๋ก ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ, ๊ธฐ์กด์ TeraScale ์ํคํ ์ฒ๊ฐ ์ง๋ ๋ VLIW(Very long instruction word) SIMD์์ RISC SIMD๋ก ์์ ํ ๋ณ๊ฒฝ๋์๋ค. CLRX(CLRadeonExtender)๋ผ๋ ํ์ฅ ์ด์ ๋ธ๋ฌ๋ฅผ ํตํด GCN ISA ๋ฒ์ ์ ํ์ธํ ์ ์์ผ๋ ๊ณต์ ISA ๋ฒ์ ์ ์๋์ ์ ์ํ ๊ฒ. - ์ปค๋งจ๋ ํ๋ก์ธ์
์ด์ ์ธ๋์ ๊ทธ๋ํฝ์ค ์ปค๋งจ๋ ํ๋ก์ธ์๋ฅผ ๊ณ์นํ๋ ์์ญ์ผ๋ก, CPU๋ก๋ถํฐ ๋ช ๋ น์ ๋ฐ์ ๊ฐ ํ๋ถ ๊ตฌ์กฐ๋ก ๋ช ๋ น์ ๋ฐํํ๋ค. - ACE (Asynchronous Compute Engines)
GCN์์ ์ถ๊ฐ๋ ์๋ก์ด ๋ธ๋ก์ผ๋ก, ๊ทธ๋ํฝ ์ฐ์ฐ๊ณผ ๋ฒ์ฉ ์ฐ์ฐ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ์ง ๋ชป ํ๊ณ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด GPGPU์ฉ ๋ช ๋ น๋ง ๋ฐ๋ก ๋ถ๋ดํด์ฃผ๋ ๊ตฌ์กฐ๋ก ์ธ๋ถํ๋์๋ค. ๊ฒ์์์๋ GPGPU ์ฐ์ฐ์ ์ค์์ฑ์ด ์ปค์ง๋ฉด์ ๋ณ๋ ฌ์ ๋น๋๊ธฐ ์ปดํจํธ๋ฅผ ํตํด ๋ณด๋ค ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๊ฐ ๊ฐ๋ฅํด์ก๋ค. AMD์์๋ ์ด๋ฌํ ๋ณ๋ ฌ์ ๋น๋๊ธฐ ์ปดํจํธ๋ฅผ '๋น๋๊ธฐ ์ ฐ์ด๋(Asynchronous Shader)'๋ผ๊ณ ๋ช ๋ช ํ๋ค.
ํ์ง๋ง ํ์ค ๊ธฐ๋ฅ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ ์ SDK๋ก๋ง ํ์ฉํ ์๋ฐ์ ์๋ ๊ฒ์ด ๋จ์ . ๋คํํ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ๊ณผ ํ๋์จ์ด ๋ ๋ฒจ ์ฌ์ด์ ๋ ์ดํด์๊น์ง ์ค์ธ ๋งจํ API๊ฐ ๋ฑ์ฅํ๊ณ ์ด๋ฅผ ์ ์ฉํ ๊ฒ์์์ DirectX 11 ๋๋น ๋์ ํ๋ ์ ์๋๋ฅผ ๋ณด์ฌ์ฃผ์, ์ด๋ฅผ ์ง์ผ ๋ณธ ๋ง์ดํฌ๋ก์ํํธ๋ ์ง์ธ๋ผ ๋งจํ์ ํน์ง์ ๊ฐ์ ธ์จ DirectX 12๋ฅผ ๋ฐํํ๊ฒ ๋์๊ณ AMD๊ฐ ๊ฐ์กฐํ๋ ๋ณ๋ ฌ์ ๋น๋๊ธฐ ์ปดํจํธ๊ฐ DirectX ํ์ค ๊ธฐ๋ฅ์ผ๋ก ์ฑํ๋์๋ค.
NVIDIA์ ๋งฅ์ค์ฐ 2.0 ์ํคํ ์ฒ๋ถํฐ๋ ์ง์์ ํ๋ ์คํ๋ ค ์ฑ๋ฅ์ด ๋จ์ด์ ธ ๋นํ์ฑํ ๋๊ณ ํ์ค์นผ ์ํคํ ์ฒ์์ ๋ค์ ๋ฑ์ฅํ๋ค. ๊ทธ๋์ ํ์ค์นผ ์ํคํ ์ฒ ๋ฑ์ฅ ์ ๊น์ง GCN ์ํคํ ์ฒ๊ฐ ๋์ธ๋ ์๋น๋์ GPU์ ๋น๊ต ๋ฒค์น๋งํฌ๋ฅผ ๋๋ฆฌ๋ฉด ์๋์ ์ผ๋ก DirectX11์์ ๋จ์ด์ก์ง๋ง DirectX12, Vulkan(API)์์ ๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํ์๋ค. - ์ง์ค๋ฉํธ๋ฆฌ ์์ง/ํ๋ก์ธ์
๋ฒํ ์ค๋ฅผ ์์ฑํ๋ ๋ฒํ ์ค ์ด์ ๋ธ๋ฌ, ์ง์ค๋ฉํธ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ง์ค๋ฉํธ๋ฆฌ ์ด์ ๋ธ๋ฌ, ํ ์ ๋ ์ด์ ์ ๊ตฌํํ๋ ํ ์ ๋ ์ดํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ ๊ฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ด์ ์ธ๋์์ ํ๋์ ํ๋ก์ธ์ ํํ๋ก ํตํฉ๋ ๊ฒ์ด ํน์ง. - ๋์คํฐ๋ผ์ด์
๋์คํฐ๋ผ์ด์ , ์ค์บ ์ปจ๋ฒํฐ, ํ์ด์ด๋ผํค์ปฌ-Z๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ง์ค๋ฉํธ๋ฆฌ ํ๋ก์ธ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๊ฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ด์ ์ธ๋์์ ํ๋์ ํ๋ก์ธ์๋ก ํตํฉ๋ ํํ๋ฅผ ์ง๋๊ณ ์๋ค. - ์ปดํจํธ ์ ๋
๊ทธ๋์ ํ๋์ SIMD ์ฝ์ด์ 10๊ฐ์ ์คํธ๋ฆฌ๋ฐ ํ๋ก์ธ์๊ฐ, ํ๋์ ์คํธ๋ฆฌ๋ฐ ํ๋ก์ธ์์์ 4~5๊ฐ์ ์คํธ๋ฆผ ํ๋ก์ธ์ฑ ์ ๋์ด ๊ตฌ์ฑ๋ ํํ์์ ํ๋์ ์ปดํจํธ ์ ๋์ 64๊ฐ์ ์คํธ๋ฆผ ํ๋ก์ธ์๊ฐ ๊ตฌ์ฑ๋ ํํ๋ก ๊ตฌ์กฐ๊ฐ ๋ํญ ๋ณ๊ฒฝ๋์๋ค. ์ด์ VLIW SIMD ๊ตฌ์กฐ์์๋ 1๊ฐ์ SIMD๊ฐ ๋ค์์ ์์ ์ ์ฐ๋ฌ์์ ์ํํ๋ ๋ฐฉ์์ด์๋ค๋ฉด, GCN์์๋ 4๊ฐ์ RISC SIMD๊ฐ ์์ ์ ๋ถ๋ดํด์ ์ํํ๋ค. ๋ฐ๋ผ์ ๋ ์ง์คํฐ ํฌํธ์ ์ถฉ๋๋ ์์ด์ก์ผ๋ฉฐ, ์ปดํ์ผ๋ฌ ์ค์ผ์ค๋ง๊ณผ ์ต์ ํ๋ฅผ ํ์คํํ๊ณ ์ด์ ๋ธ๋ฆฌ ๊ฐ์ํ ํด์ฒด์ธ ๊ฐ๋ฐ ์ง์ ๊ฐ์ํ, ์์ธก ์ฑ๋ฅ ํฅ์ ๋ฑ์ ๋ณํ๊ฐ ์ด๋ค์ก๋ค. RISC ์ฌ์ฉ์ผ๋ก ๋ ๋ง์ ํธ๋์ง์คํฐ๊ฐ ํ์ํด์ก์ง๋ง GPGPU ์ปดํจํธ ์ฑ๋ฅ๋ ํฌ๊ฒ ์ฆ๊ฐํ๋ค.
NVIDIA์ SM(Streaming Multiprocessor)๊ณผ ๋น์ทํ๋ค๊ณ ํ๊ณ , ์ถ์ฒ 64๊ฐ์ ์คํธ๋ฆผ ํ๋ก์ธ์ ์ด์ธ์๋ ํ ์ค์ฒ ์ ๋ 4๊ฐ์ฉ ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, GPGPU ์ฐ์ฐ์ ์ด์ฉํ ๋ ACE๋ก๋ถํฐ ์ ์ด๋ฐ๋๋ค. - ๋ ๋ ๋ฐฑ์๋
ROP์ด 4๊ฐ์ฉ ํ์ฌ๋์ด ์๋ ํํฐ์ ์ผ๋ก, ๋ ๋ ๋ฐฑ์๋ ๋ด๋ถ ๊ตฌ์กฐ๋ ์ด์ ์ธ๋์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ง๋ง ์ด์ ์ธ๋์๋ ๋ค๋ฅด๊ฒ L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์์กด์ ์ด์ง ์์ ๊ตฌ์กฐ๋ก ์ฌ๋ฐฐ์น๋์๋ค. ์ด๋ก ์ ์ผ๋ก๋ ROP๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ด์ ์ธ๋ฐธ๋ฐ์คํ ์คํ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํด์ง ์ . - ํ๋ฃจ์ด๋ ๋ชจ์ ์ถ๊ฐ ์ง์
ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋๋ผ์ด๋ฒ์์์ ํ์ฑํ ์์ผ์ฃผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. - 64๋นํธ ์ฃผ์ ์ง์
- PRT (Partially Resident Textures)
- ๋งจํ API ์ง์
- ZeroCore Power
์ด์ ์ธ๋ PowerTune์ ๋ฐ์ ํ์ผ๋ก, ์ด๋ฒ์ ์ ํด ์ํ์์ ์ฝ์ด์ ํฌ์ ์์ ์ ์ง์์ผ ์ ๋ ฅ ์๋น๋์ ๋ฎ์ถฐ์ค๋ค. ๋ค๋ง, ๋จ์ผ ์นด๋์์ ๋์คํ๋ ์ด ์ ์ ๋ชจ๋์์ ํ์ฑํ๋๋ค. CF์์๋ ์ ์ ๋ชจ๋๊ฐ ์๋๋ผ๋ 2/3/4๋ฒ ์นด๋์ ์ ์์ด ์์ ํ ๋๊ฐ๋ค. - ํตํฉ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (Unified Virtual Memory)
์ ํต์ ์ธ ๊ทธ๋ํฝ ์นด๋์์๋ CPU์ GPU๊ฐ PCI-E ๋ฒ์ค์ ์ฐ๊ฒฐ๋๊ณ CPU๋ DDR SDRAM(์์คํ ๋ฉ๋ชจ๋ฆฌ)์, GPU๋ GDDR SDRAM(๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ)์ด๋ผ๋ ์๋ก ๋ค๋ฅธ ์์์ ๊ฐ์ง๊ณ ๋์ํ์ง๋ง GCN๋ถํฐ๋ ์์คํ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค, ์ฆ DDR SDRAM์ ๊ณต์ ํด ๋์ํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๋ค. ์ด๋ HSA์ค hUMA์ ๊ฑฐ์ ๋์ผํ๋ค. - HSA ์ง์
HSA์ ๊ดํ ํน์ ๋ธ๋ก์ ์ถ๊ฐํจ์ผ๋ก์จ ํ๋์จ์ด์ ์ผ๋ก HSA๋ฅผ ์ง์ํ๊ฒ ๋์๋ค. ์์ธํ ๋ด์ฉ์ ํญ๋ชฉ ์ฐธ์กฐ.] - PCI-Express 3.0 ์ง์
๋น์ฐํ์ง๋ง PCIe 3.0 ์ปจํธ๋กค๋ฌ๊ฐ ์์ด์ผ ํ๋ค. CPU์ ๋ด์ฅ๋ ํํ ์์คํ ์์๋ ์๋๋ธ๋ฆฟ์ง-E, ์์ด๋น๋ธ๋ฆฟ์ง๋ถํฐ ์ง์ํ๋ค. - VCE (Video Coding Engine)
๋์์ ์ธ์ฝ๋ฉํ ๋ ์ฝ๋ฑ ์ง์ ์ฌ๋ถ์ ๋ฐ๋ผ ํ๋์จ์ด ์ ์ฉ(Full-Fixed) ๋ชจ๋์ GPGPU(Hybrid) ๋ชจ๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ ์ ์๋ค. - Direct3D Feature Level 11_1 ์ง์
- CLRX์์๋ GCN ISA 1.0 ๋ฒ์
CLRX๋ฅผ ํตํด GCN ๊ธฐ๋ฐ์ GPU ์ ์ฉ ํ์ฅ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
3.2. GCN 2.0 (2์ธ๋ GCN, gfx700)[ํธ์ง]
- ์ ฐ์ด๋ ์์ง
2์ธ๋ GCN๋ถํฐ ๋ฑ์ฅํ ์๋ก์ด ๋จ์. ์ง์ค๋ฉํธ๋ฆฌ ํ๋ก์ธ์, ๋์คํฐ๋ผ์ด์ , ์ปดํจํธ ์ ๋, ๋ ๋ ๋ฐฑ์๋๋ฅผ ํฌ๊ดํ๋ ์์ ๊ตฌ์กฐ๋ก, ์ ฐ์ด๋ ์์ง์ ๊ฐ์๊ฐ ๊ณง GPU์ ์ฒด๊ธ์ ๊ฒฐ์ ํ๋ ์ค์ํ ๊ตฌ์ฑ ์์๊ฐ ๋์๋ค. - ACE ๊ฐํ
๋น๋๊ธฐ ์ปดํจํ ์ต์ ์ 2์ธ๋ GCN๋ถํฐ ํ์ฑํ ๊ฐ๋ฅํ๋ค. 1์ธ๋ GCN๋ ๋๋ผ์ด๋ฒ ์ด๊ธฐ์๋ ์ง์ํ์ผ๋ ์คํ๋ ค ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํด์ ํ์ฌ ๋๋ผ์ด๋ฒ์์๋ ๋ชจ๋ ๋นํ์ฑํ๋์๋ค. - UVD 4.2, VCE 2.0
- TrueAudio ์ง์
- ํ๋ฃจ์ด๋ ๋ชจ์ ์ถ๊ฐ ์ง์
- FreeSync ์ง์
- Direct3D Feature Level 12_0
- CLRX์์๋ GCN ISA 1.1 ๋ฒ์
AMD๊ฐ ์์ง 2nd Gen(eration) GCN์ด๋ผ๊ณ ๊ฐ์กฐํ์ง ์์ ์๊ธฐ์๊ธฐ ๋๋ฌธ์ GCN 1.1์ผ๋ก ํต์ฉ๋์์ผ๋ฉฐ, ๋ช ํํ ์ธ๋ ๋ช ์นญ์ด ๋ฐํ๋ ์ดํ์ธ ์ง๊ธ๋ GCN 1.1๋ก ์๊ณ ์๋ ์ฌ๋๋ค์ด ๋ง๋ค.
3.3. GCN 3.0 (3์ธ๋ GCN, gfx800)[ํธ์ง]
- Graphics Core Next Architecture, Generation 3 Reference Guide
์ด๋ฏธ ๊ณต์ ISA ๋ ํผ๋ฐ์ค ๊ฐ์ด๋ ๋ฌธ์์๋ '3์ธ๋' GCN์์ ๊ฐ์กฐํ๋ค.
- HWS (Hardware Scheduler)
๋ฐํ ๋น์์๋ ์ธ๊ธ๋์ง ์์์ผ๋, 2๋ ํ 4์ธ๋ GCN ๋ฐํ ์๊ธฐ์ ๋ค์ด์์ผ 3์ธ๋ GCN๋ HWS๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก๋ค. - ํ ์ ๋ ์ดํฐ์ ํ ์ ๋ ์ด์ ์ฑ๋ฅ ๊ฐ์
- ์ง์ค๋ฉํธ๋ฆฌ ํ๋ก์ธ์ฑ ์ ๋ ๊ฐ์
- ๋ฌด์์ค ๋ธํ ์ปฌ๋ฌ ๋ฉ๋ชจ๋ฆฌ ์์ถ ๊ธฐ์ ๋์
๋จผ์ ๋์ ๋ Tonga์์ ์ ์ฑ๋น๋ฅผ ๋์ด๊ธฐ ์ํด ์ด๊ฑธ ์ ์ฉํ๋ ๋์ , ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ ๊ตฌ์ฑ์ ์ต๋ 384๋นํธ์์ 256๋นํธ๋ก ์ณ๋ด์๋ค. ๋ผ๋ฐ์จ R9 285(=380)๊ณผ 380X์ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค ํ์คํ๋ ์๋๋ HD 7970์ ์ฌ์ฉ๋ Tahiti์ ๊ฐ์ 384๋นํธ์ GDDR5 SGRAM 6GB ๊ตฌ์ฑ์ด์๋ ๊ฒ. - ํ์ดํ๋ฆฌํฐ ์ค์ผ์ผ๋ฌ ์ถ๊ฐ
- UVD 5.0, VCE 3.1
H.264 4K 60 FPS ํ๋์จ์ด ๋์ฝ๋ฉ๊ณผ H.265 ํ๋์จ์ด ์ธ์ฝ๋ฉ์ ์ง์ํ๋ค. - UVD 6.0, VCE 3.1
Fiji ํ์ ์ผ๋ก H.265 4K 60 FPS ํ๋์จ์ด ๋์ฝ๋ฉ๊น์ง ์ง์ํ๋ค. - CLRX์์๋ GCN ISA 1.2 ๋ฒ์
AMD๊ฐ ์์ง 3rd Gen(eration) GCN์ด๋ผ๊ณ ๊ฐ์กฐํ์ง ์์ ์๊ธฐ์๊ธฐ ๋๋ฌธ์ GCN 1.2๋ก ํต์ฉ๋์์ผ๋ฉฐ, ๋ช ํํ ์ธ๋ ๋ช ์นญ์ด ๋ฐํ๋ ์ดํ์ธ ์ง๊ธ๋ GCN 1.2๋ก ์๊ณ ์๋ ์ฌ๋๋ค์ด ๋ง๋ค.
3.4. Polaris (4์ธ๋ GCN, gfx800)[ํธ์ง]
- ์ง์ค๋ฉํธ๋ฆฌ ํ๋ก์ธ์ฑ ์ฑ๋ฅ ํฅ์
- ๊ฐ๋ณ ํด์๋ ๋ ๋๋ง์ ์ํ AMD LiquidVR API
- DCC (Delta Color Compression)
๋ธํ ์ปฌ๋ฌ ์์ถ. 2:1, 4:1, 8:1 ์์ถ์ ์ง์ํ๋ฉฐ 1์ธ๋ GCN ๋๋น ์ฝ 40%์ ์์ถ์จ์ ๋ณด์ฌ์ค๋ค. - ์ ๋ฐ์ดํธ๋ ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ
- ์ ฐ์ด๋ ๋ช ๋ น์ด ํ๋ฆฌํ์น, ๊ฐํ๋ ๋ฒํผ๋ง
- ์ค์ผ์ค๋ง์ ํตํ ์ค์๊ฐ, ์ฐ์ ์์ ๋น๋๊ธฐ ์ฐ์ฐ
- ๋ค์ดํฐ๋ธ FP16๊ณผ INT16 ์ฐ์ฐ ์ง์
- TrueAudio Next
- 10-bit / 12-bit HDR ์ง์
- ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฅ ํฅ์
2-pass ์ธ์ฝ๋ฉ ๊ธฐ์ ์ ์ง์ํ๋ค. - AVFS ์ถ๊ฐ
์์ค์นด๋ฒ ์ดํฐ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ APU ์ ํ๊ตฐ์ธ ์นด๋ฆฌ์กฐ๋ถํฐ ๋์ ๋ ๊ธฐ๋ฅ์ด๋ค. - MBFF (Multi-bit-flip-flop) ๊ฐ์
๊ธฐ์กด ์ค๊ณ TDP์ 15%๋ฅผ ์ฐจ์งํ๋ ์ ๋์ผ๋ก, ํด๋ผ๋ฆฌ์ค์์์ ๊ฐ์ ์ ํตํด 4-5%์ TDP๋ฅผ ๊ฐ์์์ผฐ๋ค. - PDA (Primitive Discard Accelerator)
์ํ ํฌ์ธํธ์ ๊ณต๊ฐ์ ์ฐจ์งํ์ง ์๋ Cull ์ผ๊ฐํ์ ์ง์ค๋ฉํธ๋ฆฌ ์์ง์์ ์์์ ๋ฒ๋ฆฌ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋ฉํฐ ์ํ๋ง ์ํฐ์์ผ๋ฆฌ์ด์ฑ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๊ทธ ํจ์จ์ด ๊ทน๋ํ๋ผ 2~3.5๋ฐฐ์ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ์ฌ ์ ์๋ค. - CLRX์์๋ 3์ธ๋ GCN๊ณผ ๊ฐ์ GCN ISA 1.2 ๋ฒ์
AMD๊ฐ Polaris ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ฅผ 4th Gen(eration) GCN์ด๋ผ๊ณ ๊ฐ์กฐํ๊ธฐ ๋๋ฌธ์ GCN 1.x ํ์์ ๋์ด์ ํต์ฉ๋์ง ์๋ ๋ง์ด ๋์์ง๋ง, ์์ง๋ GCN 1.3์ผ๋ก ์๋ชป ์๊ณ ์๋ ์ฌ๋๋ค์ด ์๋ค.
4์ธ๋ GCN์ด์ ํต์นญ Polaris ์ํคํ ์ฒ๋ก, ๋ผ๋ฐ์จ RX 400, 500 ์๋ฆฌ์ฆ์ ํ์ฌ๋์๋ค. ๊ฐ๋ฐ ์ฝ๋๋ค์์ธ Polaris๊ฐ ๋จผ์ ์๋ ค์ง๋ฉด์ ๊ฐ๋ฐ ์ฝ๋๋ค์์ผ๋ก ๋ง์ด ๋ถ๋ ค์ก์ผ๋ฉฐ ๊ฒฐ๊ตญ GPU ์ ์ ๋ช ์นญ ์ญ์ Polaris๋ก ํ์ ๋์๋ค. HD 7000 ์๋ฆฌ์ฆ ์์ ๋ถํฐ ํ๋ณด๋ GCN์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋งค๋ฒ ๋ช ์นญ์ด ๋ฐ๋๋ NVIDIA๋ณด๋ค ๋ค์ณ์ ธ ๋ณด์ด๋ ๋๋ ๋๋ฌธ์ธ์ง, AMD๋ ์ด๋๋ถํฐ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ช ์นญ์ NVIDIA๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ํํ๋ค. GCN 1.x ํ์์ผ๋ก ์ฃผ๋ก ํ๊ธฐ๋์์ ๋น์์๋ GCN 2.0์ด๋ผ๊ณ ์ ์ถ๋์์ง๋ง ์ดํ 4th Gen GCN์ด๋ผ๊ณ ๋ค์ ์ ์ ๋์์ผ๋ฉฐ, ์ธ๋ถ ๋ชจ๋ธ๋ค ์ ์ถ๋๋ฉด์ ์์ Polaris๋ก ๋ช ์นญ์ด ๋ฐ๋์๋ค. ๋ค๋ง, ๊ทธ ์ ์ฒด์ฑ์ด๋ผ ํ ์ ์๋ ์ํคํ ์ฒ๋ 4์ธ๋ GCN์์ ๋ช ์ํ๊ณ ์๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก ์ถ๊ฐ๋ ์ฌํญ์ด ์์ง๋ง GFX ID๊ฐ 3์ธ๋ GCN๊ณผ ๊ฐ์ 800๋ฒ๋, ISA๋ ์ญ์ 3์ธ๋ GCN๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋น๊ณต์์ผ๋ก ํต์ฉ๋๋ GCN 1.3์ ์๋ชป๋ ๋ช ์นญ์ด๋ค.
์ฐ์ฐ ์ฑ๋ฅ์ด ๊ธฐ์กด ์ํคํ ์ฒ ๋๋น ์ต๋ 15% ํฅ์๋์๋ค.
3.5. Vega (5์ธ๋ GCN, gfx900)[ํธ์ง]
- HBCC (High Bandwidth Cache Controller)
๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ ์์ฒด๋ฅผ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ๋์(์บ์ฑ)ํ ์ ์๊ฒ๋ ์ ์ดํด์ค๋ค. - ์ต๋ 512TB์ ๋์ ์ฃผ์ ๊ณต๊ฐ ์ง์
- NGCU (Next-Gen Compute Unit)
RPM (Rapid Packed Math) ๋ฐฉ์์ด ๋์ ๋๋ฉด์ FP16 ์ฐ์ฐ ์ฑ๋ฅ์ด ๋จ์ ๋ฐ๋(FP32) ์ฐ์ฐ์ 2๋ฐฐ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค. - DSBR (Draw Stream Binning Rasterizer)
NVIDIA์ ํ์ผ ๊ธฐ๋ฐ ๋ ์คํฐํ ์์ ๊ณผ ์ ์ฌํ ๊ธฐ์ ์ด๋ค. - ํ๋ฆฌ๋ฏธํฐ๋ธ ์ ฐ์ด๋ (Primitive Shader)
๊ธฐ์กด ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ์ ์ ์ฐจ๋ฅผ ๊ฐ์ํํด์ ์ง์ค๋ฉํธ๋ฆฌ ์ฑ๋ฅ ํจ์จ์ ์ต๋ 4๋ฐฐ ๊ฐ๊น์ด ๋์ธ๋ค. ํ์ง๋ง ์ฑ๋ฅ ํจ์จ ๋ฌธ์ ๋ก ํ์ฌ๊น์ง ๋นํ์ฑํ ๋์ด ์๋ค.[4] ๋ง์ฝ ์ ์์ ์ผ๋ก ๊ตฌํ๋์ด ์์๋ค๋ฉด ์ง์ค๋ฉํธ๋ฆฌ ํ๋ก์ธ์ 16๊ฐ์ ์คํ๋, ํด๋ฆฌ๋ชจํ ์์ง์ ์ต๋ 30๊ฐ๊น์ง ๊ตฌ์ฑ ๊ฐ๋ฅํ NVIDIA์ ํ์ค์นผ ๋ง์ดํฌ๋ก์ํคํ ์ฒ์ ์ ๋๋ก ๊ฒจ๋ค๋ณผ ์ ์๋ ์ง์ค๋ฉํธ๋ฆฌ ์ฑ๋ฅ์ด์์์ง๋ ๋ชจ๋ฅธ๋ค. ์ด์ฐจํผ ๋์คํฐ๋ผ์ด์ ์ ROP์ด ์ฌ์ ํ ์ด์ธ๋ผ์ ์ข ํฉ ์ค์ฑ๋ฅ์ผ๋ก๋ ์งํฌ์ค GTX 1080 Ti์ ์๋๊ฐ ์ ๋๋ค. - Direct3D Feature Level 12_1
- CLRX์์๋ GCN ISA 1.4 ๋ฒ์
์์ ํ์์ผ๋ก๋ง ์๊ฑฐ๋ ์ต์ํ ์ฌ๋๋ค์๊ฒ GCN 1.4๋ผ๊ณ ๋งํ๊ธฐ๋ ํ์ง๋ง, GCN ISA์ ๋ฒ์ ์ด 1.4๋ผ๋ ์ ์ ์๊ณ ๋งํ๋๊ฒ ์๋๋ผ 'Polaris๊ฐ GCN 1.3์ด์์ผ๋ ๊ทธ ๋ค์์ ๋์จ Vega๋ GCN 1.4'๋ผ๊ณ ์ฐฉ๊ฐํ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋จ, 7nm ๊ณต์ ์ผ๋ก ์ ์กฐ๋ Vega 20๋ง GCN ISA 1.4.1 ๋ฒ์ .
5์ธ๋ GCN์ด์ ํต์นญ Vega ์ํคํ ์ฒ. AMD๊ฐ 5์ธ๋ GCN์ด๋ผ๊ณ ํ ์ ์ ๋จ ํ๋ฒ๋ ์๊ณ Vega๋ฅผ ๋ณด๊ณ GCN์ด๋ ํํ์ ์ด ์ ๋ ์์ ๊ผฝ์ ์ ๋๋ก ์ ๋ค. ๋ค๋ง, ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ(ISA)๊ฐ ์ฌ์ ํ GCN ๊ธฐ๋ฐ์ด๊ณ ์ด์ ์ธ๋์ธ Polaris์ฒ๋ผ ์ํคํ ์ฒ๊ฐ ๋ค์ณ์ ธ ๋ณด์ด์ง ์์ผ๋ ค๊ณ NVIDIA๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ช ๋ช ํด์ ์ผ๋ถ๋ฌ ์ธ๊ธํ์ง ์๋ ๊ฒ์ผ ์๋ ์๋ค. RDNA ๋ง์ดํฌ๋ก์ํคํ ์ฒ๊ฐ ๋ฑ์ฅํ ์ดํ์๋ Vega๋ฅผ GCN ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ณ์ด๋ก ์ทจ๊ธํ๊ธฐ ์์ํด์ ์ฌ์ค์ 5์ธ๋ GCN์์ ์ค์ค๋ก ์ธ์ ํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์์ธํ ๋ด์ฉ์ Vega ์ํคํ ์ฒ ๋ฐฑ์ ์ฐธ์กฐ.