You need extension package. Workgroup2 is great for this: https://github.com/pashinin/workgroups2
With workgroups2, windows configurations can be stored in a workgroup, and you can create as many workgroups and named it; later, you can switch back. Because you can name your window configurations, you don't have the burden to remember which to which in registers. You can also save your window configurations to continue using them in later Emacs sessions.
You can issue a command to save current session with workgroup2.