I'm new to Blender and am trying to understand how Blender uses the CPU and GPU? I have a budget CPU with 4 cores/8 threads (AMD Ryzen 5 3400G). When I started looking into making some 3D animation I decided to purchase the NVidia 2060 KO. In a benchmark I noticed the time improved greatly (before 12 minutes now 2 minutes). The thing I'm confused on is that even though it's using the GPU it's still rendering the frames in tiles. Is it that each CPU thread is working and managing a task with the GPU? Or is the GPU generating one tile at a time much faster alongside the 7 or 8 tiles that CPU is working on at the same time?
The reason I ask is that I'm considering purchasing a 2700x CPU for about $150 which has 8 cores/16 threads. It's the previous generation CPU that is half the cost of the current 3700x that also as 8 cores and roughly the same clock/boost speed. It is also the same architecture as the CPU I have now (Zen+).
So I'm wondering if doubling the cores with the 2700x will roughly half the time the frames take now from 2 minutes to 1 minute (assuming CPU is working with or managing GPU)? Or will it mean 8 additional tiles at a time that the CPU only works on and would half only the CPU dedicated work (meaning perhaps instead of 2 minutes it may be something like 1:40)? i.e. Is it a cheap way to virtually half the overall processing time?
If it depends on the type of animation I'm working through a tutorial by Black Plasma Studios to create Minecraft based videos. These are no heavy in physics (like hair flowing, smoke, etc.). Which leads me to another question: Would complex animations that include animated hair strands, grass, smoke, lots of physics benefit more from CPU cores vs the GPU?