In x86, you can use the TSS for task switching between running processes, however, it is recommended to use only one TSS (as you have to) and perform software task switching, especially if you want to port the kernel to other hardware which don't have TSS's.
In x86-64 (64 bit), there is no TSS (e.g. it doesn't do anything like in x86), so, how would someone go about doing task switching without it (since before, you would use at least one)?