added cpuid and msr functions, interupts implemented