一些关于计算机体系结构和处理器设计的著作
入门基础:
《Computer organization and design: software/hardware interface》
H&P的两本经典著作之一,内容很基础。读这本书没有什么基础知识要求,基本都能看懂。如果掌握数字电路和EDA技术,那通过这本书就可以自己设计一些简易流水线处理器了。
超标量处理器:
《Modern processor design: fundaments of superscalar processor》
卡内基梅隆大学的研究生教材。主题介绍超标量技术,对超标量的各个主要部件都有比较详细的介绍。第三版新增章节有介绍比较深入的研究性主题,例如书作者从事的值预测研究。不过值预测技术仍然未被当前商业处理器所采纳。
VLIW处理器:
《Embedded computing: a VLIW approach to architecture, compliers and tools》
VLIW 发明人John fisher的著作。详细介绍VLIW处理器体系结构,硬件,编译,以及嵌入式计算相关技术。出的主题很切入VLIW处理器的特点,除了安腾外,VLIW目前主要应用于嵌入式场合(大部分是DSP和视频处理)。在不少MULTICORE处理器中,VLIW也被用作基本的处理单元,例如在STREAM PROCESSOR中,每个处理单元都是VLIW处理器。
综合类:
《Computer architecture: a quantitative approach》
名气很大,毋庸多介绍。可能是整个计算机体系结构领域最权威和最富影响力的著作,广度和深度不适合作为刚进入这个领域的入门读物。第四版相对于第三版内容比较精简。最好有前面介绍的三本书相关知识的积累。
《Advanced computer architectures, a design space approach》
名气没有quantitative approach大,阐述问题的角度也不同,但是我个人非常喜欢的书。整本书是一个非常好的survey work,尤其是关于超标量技术。不过个人感觉后半部分关于并行计算机的内容,没有前面关于超标量技术讲解得深入。缺点是书稍微旧了点,出版于1997年,但其实当时超标量关键技术及并行计算机技术已经趋于成熟,还是有非常高的参考价值。
并行计算机:
《Parallel computer architecture, a hardware/software approach》
并行计算领域经典书籍。对memory consistent,snoopy based cc protocol, directory based cc protocol都有详细的论述,并有介绍并行计算软件设计、并行处理器互联网络的内容。由于当前在CMP领域并没有成熟的书籍可参考(to the best of my knowledge),基本上传统并行计算机的问题都会出现在CMP中,所以这本书对于CMP也是很好的参考,虽然写书的那个年代(出版于1999年),还没有什么商业化CMP出现。
工程参考:
《CPU Design: answers to frequently asked questions》
SUN工程师写的工程参考手册,非传统教材或学术性著作。书中有详细的超标量处理器的结构介绍,细致到每个模块内部的结构。但没有讲解性内容,必须有相应基础知识才能阅读。后半部分还有关于逻辑设计和EDA工具的介绍。
多核处理器(片上多处理器,CMP):
多核处理器目前局面比较混乱,尚无经典教材可以参考。主要可参考MICRO,ISCA,HPCA,ICS,ICCD等国际会议论文。
posted on 2009-07-18 07:59 CSARCH_dream 阅读(769) 评论(1) 收藏 举报
浙公网安备 33010602011771号