sohu2000000 发表于 2015-06-23 18:27

急:求推荐一本将X86体系架构和相关外围硬件的硬件知识的书,讲原理、流程那种

求大神们推荐一本将X86体系架构和相关外围硬件的硬件知识的书,讲原理、流程的那种,简单易懂全面就好,主要是为了做虚拟化需要硬件知识,急求,多谢了,给各位大神跪了

nswcfd 发表于 2015-06-24 21:10

不考虑虚拟化的话,清华那本80x86的汇编教材(不是黄皮的IBM-PC汇编)挺不错的。

虚拟化本身,记得有本蓝皮的虚拟化的原理和介绍(貌似也是清华的),不过就有些偏理论了。

最权威的资料,还是看intel的开发者手册吧。

amarant 发表于 2015-06-25 08:20

回复 2# nswcfd


    intel 手册讲的是 x86 体系架构(CPU,APIC,HPET 等),但是外围的(如 RTC/watchdog 等)没有讲吧。

nswcfd 发表于 2015-06-25 19:55

嗯,好像是没有。

一般Linux驱动编程的书,各种外设都会简单介绍一些。印度人写的essential linux device drivers应该是覆盖面比较全的。

PS,外设一般怎么虚拟化?需要CPU的哪些支持?

embeddedlwp 发表于 2015-06-25 20:36

回复 3# amarant


    HPET在手册里?

amarant 发表于 2015-06-26 09:50

回复 4# nswcfd


    在 qemu 里面虚拟化外设,就是模拟外设的行为,对每一个写寄存器的操作做相应的响应。很简单的。

amarant 发表于 2015-06-26 09:50

回复 5# embeddedlwp


    哈哈。这个不在

nswcfd 发表于 2015-06-29 10:35

回复 6# amarant

qemu那只能叫模拟吧。

其实我想问的是,在指令集或者架构角度对虚拟化的支持是什么?

比如vmware的虚拟化产品,可以将某些设备(比如网卡)直接绑定给虚拟机,完全bypass hypervisor(最大化性能),底层的技术是什么?


      

amarant 发表于 2015-06-29 13:53

回复 8# nswcfd


    现在很多 CPU 都支持虚拟化技术嘛。qemu 里面会利用这个技术,就是 KVM 。qemu 对指令的模拟有 TCG 和 KVM 两种, TCG 是对所有的指令进行翻译。KVM 是依靠硬件的。你说的网卡模拟,我没做过,不了解。

smalloc 发表于 2015-06-30 14:54

邓志的2本书,可以看看
页: [1] 2
查看完整版本: 急:求推荐一本将X86体系架构和相关外围硬件的硬件知识的书,讲原理、流程那种