http://csapp.cs.cmu.edu/
快要出第三版了哦,要抓紧把第二版阅读完成了。会有很大改动,内容全部只针对64位系统来。下面是博客链接
http://csappbook.blogspot.com/2014/06/third-edition-in-works.html
Friday, June 13, 2014
Third edition in the works
We've gotten started on the third edition of CS:APP. The biggest change will be that we will shift entirely to 64 bits. It seems like that shift has finally occurred across most systems, and so we can say goodbye to 32-bit systems.
Here's a summary of the planned changes for each chapter.
Introduction. Minor revisions. Move the discussion of Amdahl's Law to here, since it applies across many aspects of computer systems
Data. Do some tuning to improve the presentation, without diminishing the core content. Present fixed word size data types.
Machine code. A complete rewrite, using x86-64 as the machine language, rather than IA32. Also update examples based on more a recent version of GCC (4.8.1). Thankfully, GCC has introduced a new opimization level, specified with the command-line option `-Og' that provides a fairly direct mapping between the C and assembly code. We will provide a web aside describing IA32.
Architecture. Shift from Y86 to y86-64. This includes having 15 registers (omitting %r15 simplifies instruction encoding.), and all data and addresses being 64 bits. Also update all of the code examples to following the x86-64 ABI conventions.
Optimization. All examples will be updated (they're mostly x86-64 already).
Memory. Updated to reflect more recent technology
Linking. Rewritten for x86-64. This involves many small changes.
Exceptions. Fix up many details.
VM. Minor revisions.
I/O. Minor revisions.
Network programming. Minor revisions.
Concurrent programming. Enhanced coverage of performance aspects of multicore programs.
We're hoping that the new edition will come out in early 2015.