| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
Introduction | |
| |
| |
P6 Project Context | |
| |
| |
Betting on CISC | |
| |
| |
Proliferation Thinking | |
| |
| |
The Gauntlet | |
| |
| |
Developing Big Ideas | |
| |
| |
Defining Success and Failure | |
| |
| |
Senior Wisdom | |
| |
| |
Four Project Phases | |
| |
| |
The Business of Excellence | |
| |
| |
| |
The Concept Phase | |
| |
| |
Of Immediate Concern | |
| |
| |
Success Factors | |
| |
| |
Clear Goals | |
| |
| |
The Right People | |
| |
| |
P6 Senior Leadership | |
| |
| |
Setting the Leadership Tone | |
| |
| |
Managing Mechanics | |
| |
| |
Physical Context Matters | |
| |
| |
The Storage Room Solution | |
| |
| |
Beyond the Whiteboard | |
| |
| |
"Kooshing" the Talkers | |
| |
| |
A Data-Driven Culture | |
| |
| |
The Right Tool | |
| |
| |
The "What Would Happen If" Game | |
| |
| |
DFA Frontiers | |
| |
| |
Performance | |
| |
| |
Benchmark Selection | |
| |
| |
Avoiding Myopic Do-Loops | |
| |
| |
Floating-Point Chickens and Eggs | |
| |
| |
Legacy Code Performance | |
| |
| |
Intelligent Projections | |
| |
| |
All Design Teams Are Not Equal | |
| |
| |
Overpromise or Overdeliver? | |
| |
| |
Customer Visits | |
| |
| |
Loose Lips | |
| |
| |
Memorable Moments | |
| |
| |
Microsoft | |
| |
| |
Novell | |
| |
| |
Compaq | |
| |
| |
Insights from Input | |
| |
| |
Not-So-Secret Instructions | |
| |
| |
Help from the Software World | |
| |
| |
The Truth about Hardware and Software | |
| |
| |
Establishing the Design Team | |
| |
| |
Roles and Responsibilities | |
| |
| |
Presilicon Validation | |
| |
| |
Wizard Problem Solving | |
| |
| |
Making Microcode a Special Case | |
| |
| |
Cubicle Floorplanning | |
| |
| |
Architects, Engineers, and Schedules | |
| |
| |
Coding, Egos, Subterfuge | |
| |
| |
| |
The Refinement Phase | |
| |
| |
Of Immediate Concern | |
| |
| |
Success Factors | |
| |
| |
Handling the Nonquantifiable | |
| |
| |
Managing New Perspectives | |
| |
| |
Planning for Complexity | |
| |
| |
Behavioral Models | |
| |
| |
Managing a Changing POR | |
| |
| |
The Wrong Way to Plan | |
| |
| |
Engineering Change Orders | |
| |
| |
The Origin of Change | |
| |
| |
When, Where, Who | |
| |
| |
Communicating Change | |
| |
| |
Timely Resolution, No Pocket Vetoes | |
| |
| |
The ECO Czar | |
| |
| |
ECO Control and the Project POR | |
| |
| |
The Bridge from Architecture to Design | |
| |
| |
Focus Groups | |
| |
| |
Product Quality | |
| |
| |
Mismanaging Design Errors | |
| |
| |
Make an Example of the Offender | |
| |
| |
Hire Only Geniuses | |
| |
| |
Flog Validation | |
| |
| |
Avoid/Find/Survive | |
| |
| |
Design to Avoid Bugs | |
| |
| |
When Bugs Get In Anyway, Find Them Before Production | |
| |
| |
Identifying Bugs | |
| |
| |
Tracking Bugs | |
| |
| |
Managing Validation | |
| |
| |
Plan to Survive Bugs that Make It to Production | |
| |
| |
A Six-Step Plan for High Product Quality | |
| |
| |
The Design Review | |
| |
| |
How Not to Do a Review | |
| |
| |
When to Do a Review | |
| |
| |
Another One Rides the Bus | |
| |
| |
| |
The Realization Phase | |
| |
| |
Of Immediate Concern | |
| |
| |
Success Factors | |
| |
| |
Balanced Decision Making | |
| |
| |
Documentation and Communication | |
| |
| |
Capturing Unit Decisions | |
| |
| |
Integrating Architects and Design Engineers | |
| |
| |
Performance and Feature Trade-offs | |
| |
| |
(Over-) Optimizing Performance | |
| |
| |
Perfect A; Mediocre B, C, and D | |
| |
| |
The Technical Purity Trap | |
| |
| |
The Unbreakable Computer | |
| |
| |
Performance-Monitoring Facilities | |
| |
| |
Counters and Triggers | |
| |
| |
Protecting the Family Jewels | |
| |
| |
Testability Hooks | |
| |
| |
Gratuitous Innovation Considered Harmful | |
| |
| |
Validation and Model Health | |
| |
| |
A Thankless Job | |
| |
| |
Choosing a Metric | |
| |
| |
Health and the Tapeout Target | |
| |
| |
Metric Doldrums | |
| |
| |
Coordinating with Other Projects | |
| |
| |
Performance Estimation | |
| |
| |
The Overshooting Scheme | |
| |
| |
Psychological Stuff | |
| |
| |
Simulator Wars | |
| |
| |
Project Management | |
| |
| |
Awards, Rewards, and Recognition | |
| |
| |
The Dark Side of Awards | |
| |
| |
Project Management by Grass Cutting | |
| |
| |
Marginal Return from Incremental Heads | |
| |
| |
Project Tracking | |
| |
| |
The Experiment | |
| |
| |
The Mystery of the Unchanging Curve | |
| |
| |
Flexibility Is Required of All | |
| |
| |
The Simplification Effort | |
| |
| |
| |
The Production Phase | |
| |
| |
Of Immediate Concern | |
| |
| |
Functional Correctness | |
| |
| |
Speed Paths | |
| |
| |
Chip Sets and Platforms | |
| |
| |
Success Factors | |
| |
| |
Prioritizing War Room Issues | |
| |
| |
Managing the Microcode Patch Space | |
| |
| |
Product Care and Feeding | |
| |
| |
Test Vectors | |
| |
| |
Performance Surprises | |
| |
| |
Feature Surprises | |
| |
| |
Executive Pedagogy and Shopping Carts | |
| |
| |
Managing to the Next Processor | |
| |
| |
The Windows NT Saga | |
| |
| |
Product Rollout | |
| |
| |
On Stage with Andy Grove | |
| |
| |
How Not to Give Magazine Interviews | |
| |
| |
Speech Training | |
| |
| |
| |
The People Factor | |
| |
| |
Hiring and Firing | |
| |
| |
Rational Recruitment | |
| |
| |
Hiring and the Promotion List | |
| |
| |
Firing | |
| |
| |
Policy Wars | |
| |
| |
Corporate Disincentives | |
| |
| |
The Led Zeppelin Incident | |
| |
| |
Exiting the Exit Bag Check | |
| |
| |
Sailboats and Ditches | |
| |
| |
Orbiting the Bathrooms | |
| |
| |
Management by Objective | |
| |
| |
We Are So Rich, We Must Be Good | |
| |
| |
Burnout | |
| |
| |
| |
Inquiring Minds Like Yours | |
| |
| |
What was Intel thinking with that chip ID tag, which caused such a public uproar? | |
| |
| |
Was the P6 project affected by the Pentium's floating point divider bug? | |
| |
| |
Why did Pentium have a flawed floating point divider, when its predecessor, the i486, did not? | |
| |
| |
How would you respond to the claim that the P6 is built on ideas stolen from Digital Equipment Corp.? | |
| |
| |
What did the P6 team think about Intel's Itanium Processor Family? | |
| |
| |
Is Intel the sweatshop some people say it is? | |
| |
| |
How can I become the chief architect of a company such as Intel? | |
| |
| |
Why did you leave Intel? | |
| |
| |
And In Closing I'd Just Like To Say ... | |
| |
| |
Bibliography | |
| |
| |
Appendix | |
| |
| |
Out-of-Order, Superscalar Microarchitecture: A Primer | |
| |
| |
Plausibility Checking | |
| |
| |
Glossary | |
| |
| |
Index | |