cudaMalloc具体怎么分配显存

请我一下cudaMalloc具体是怎么分配显存的?
为什么用cudaMemGetInfo查看得到的显存使用情况总是比程序分配的显存大小大很多呢

这个nv应该不会提供,但是大一些是正常的,这涉及到对齐和额外的信息。