The Greatest Ideas in Computer Architecture

  • Moore’s Law – Integrated Circuits resources double every 18-24 months
    • Prediction in 1965 by Gordon Moore, Founder of Intel
    • Design with future of technology in mind vs present of technology
    • Represented by the graph below


      ‘up and to the right’ graph

  • Abstraction – Represent the design at different levels of representation
    • Increases productivity and decreases design time
    • Lower levels details are hidden to make it simple = higher level details

abstract painting

  • Common Case Efficiency – Enhance efficiency more than the efficiency of rare cases
    • Experimentation and measurement is required
    • Fast sport cars versus fast minivan?

Jaguar F-Type

  • Parallelism Efficiency – Performing operations in parallel
    • Increases performance
    • Represented by the jet engines on a plane below

Dual engines on jet

  • Pipelining Efficiency – Pattern of parallelism
    • Has a particular sequence with different stages
    • Represented by ventilation in data centers

Air ventilation of data centers

  • Prediction Efficiency – Easier to ask for forgiveness than permission
    • As long as prediction is not expensive and is accurate
    • Represented by the sky for weather forecasting

Weather forecasting based on clouds

  • Memory Structure – Required to be fast, large, and cheap
    • Memory speeds hinders performance while capacity limits unsolvable issues
    • Memory is one of the most expensive component in computers
    • Cache versus Random Access Memory (RAM) versus Hard  Disk Drive (HDD)
    • Represented by a pyramid with cache at the top and HDD at the bottom

Pyramid memory structure

  • Redundancy Dependency – Components for detecting  and resolving failures
    • Moral of the story is that any device can fail
    • Represented by emergency procedures when flying a plane

Emergency procedure for crashed plane

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s