Tom Shanley印象
Tom Shanley这个名字对国内的很多人来说可能还有些陌生,但是对他写的书也许很熟悉。
随意GOOGLE一下,就得到下面一个列表。
1. Unabridged Pentium 4, The: IA32 Processor Genealogy
By Tom Shanley
2. PCI Express System Architecture
By Ravi Budruk, Don Anderson, Tom Shanley
3. InfiniBand Network Architecture
By Tom Shanley
4. PCI-X System Architecture
By Tom Shanley
5. AGP System Architecture, 2nd Edition
By Dave Dzatko, Tom Shanley
6. PCI System Architecture, 4th Edition
By Tom Shanley, Don Anderson
7. Pentium Pro and Pentium II System Architecture, 2nd Edition
By Tom Shanley
8. Pentium Pro Processor System Architecture
By Tom Shanley
9. Protected Mode Software Architecture
By Tom Shanley
10. CardBus System Architecture
By Don Anderson, Tom Shanley
11. Plug and Play System Architecture
By Tom Shanley
12. ISA System Architecture, 3rd Edition
By Don Anderson, Tom Shanley
13. Pentium Processor System Architecture, 2nd Edition
By Don Anderson, Tom Shanley
其中的《PCI系统架构》和关于IA32的几本书可以说是影响比较广的。
除了是这些书的作者,Tom还是以提供针对CPU和系统总线培训而著称的MindShare公司的创始人和总裁。
去年年底曾经参加了MindShare的一次培训,但是Tom没有来。今年终于有幸聆听了这位传奇人物的精彩演讲。而且是整整一周的时间。前四天是Pentium 4,第五天是EM64T。
Pentium 4的课程首先讲的是前段总线(FSB),而后过渡到寄存器、指令集、内存类型、任务切换、中断和异常、VM86、SMM等内容。几天听下来,感觉收获很大,尤其是以下几点印象深刻:
1,经历充沛,虽然Tom已经50多岁了,但是他声音洪亮,不用麦克风(上次听MindShare的另一位讲师Ravi讲时,他也是坚持5天,不用麦克风,当时还是个能容纳100多人的阶梯教室)。而且讲课时几乎一直站立或行走。到第三天时,感觉他的嗓子有些嘶哑了,但是他还是这样坚持到5天结束。
2,对讲题非常熟悉。Tom18年前创建MindShare公司,从那时开始他就开始讲授CPU系列课程。对于奔腾4这门课,首先他写了那本长达1500多页(另有500多页在附带的光盘上),而后他又在世界各地讲授过几十次这门课,因此他对其中的内容太熟练了。
但是也有些美中不足:
1)就是速度太快,首先可能是因为内容太多,另外也可能是Tom对这个内容太熟悉了,因此他的语速非常快,而且内容间很少停顿。毕竟是听英语,尽管他的英语很标准,声音也很响亮好,但是对我们这些听者,一天下来,还是觉得很累。
2)没有任何演示和试验。对于内存影射和IDT,GDT等内容,如果有些更具体的实例或演示,就好理解多了。
3)与软件和操作系统结合的不够紧密。Tom曾经做过软件工程师,因此他的书的一个好处就是硬件和软件结合。但可能是因为近年来软件的发展速度太快了,软件也变得过于复杂。因此很多内容不能和操作系统的实际情况结合起来。
无论如何,Tom绝对是CPU和系统总线架构领域中世界一流的培训师之一。