Most of that I can’t answer. However, I believe the GPU does not have its own memory on TK1, although it has its own memory address. Transferring data from a program to the GPU or back implies shuffling data around on the physical memory address space.
Not really sure your use case for transferring data between CPU and GPU, but you could refer to below 2 links to get more understanding, and see if could get the helps.