急:求推荐一本将X86体系架构和相关外围硬件的硬件知识的书,讲原理、流程那种
求大神们推荐一本将X86体系架构和相关外围硬件的硬件知识的书,讲原理、流程的那种,简单易懂全面就好,主要是为了做虚拟化需要硬件知识,急求,多谢了,给各位大神跪了不考虑虚拟化的话,清华那本80x86的汇编教材(不是黄皮的IBM-PC汇编)挺不错的。
虚拟化本身,记得有本蓝皮的虚拟化的原理和介绍(貌似也是清华的),不过就有些偏理论了。
最权威的资料,还是看intel的开发者手册吧。 回复 2# nswcfd
intel 手册讲的是 x86 体系架构(CPU,APIC,HPET 等),但是外围的(如 RTC/watchdog 等)没有讲吧。 嗯,好像是没有。
一般Linux驱动编程的书,各种外设都会简单介绍一些。印度人写的essential linux device drivers应该是覆盖面比较全的。
PS,外设一般怎么虚拟化?需要CPU的哪些支持? 回复 3# amarant
HPET在手册里? 回复 4# nswcfd
在 qemu 里面虚拟化外设,就是模拟外设的行为,对每一个写寄存器的操作做相应的响应。很简单的。 回复 5# embeddedlwp
哈哈。这个不在 回复 6# amarant
qemu那只能叫模拟吧。
其实我想问的是,在指令集或者架构角度对虚拟化的支持是什么?
比如vmware的虚拟化产品,可以将某些设备(比如网卡)直接绑定给虚拟机,完全bypass hypervisor(最大化性能),底层的技术是什么?
回复 8# nswcfd
现在很多 CPU 都支持虚拟化技术嘛。qemu 里面会利用这个技术,就是 KVM 。qemu 对指令的模拟有 TCG 和 KVM 两种, TCG 是对所有的指令进行翻译。KVM 是依靠硬件的。你说的网卡模拟,我没做过,不了解。 邓志的2本书,可以看看
页:
[1]
2