Even if your CPU did have two cores (which IMHO is the minimum I'd want to run a VM on), it would be incorrect to assign both cores to the VM. Everything the VM does ultimately goes through the host, so if you starve the host of resources then both host and VM performance will suffer.