GPU Architecture: How It Works, Layers and Components