Welcome, so in this course, we're going to be learning about computer architecture.
This course is an adaptation of a course which I teach at
Princeton University called ELE or for Electrical Engineering 475.
I'm David Wentzlaff, I'm a professor here at Princeton and my background is
mostly looking at how to build many core and multicore microprocessors.
In the past, I've actually built two of the world's fastest mini microprocessors
in industry and
before that I've worked in academia building many core microprocessors.
So about 15 years of processor design experience.
In today's lecture, we're going to be talking about an introduction of some
opening to what is computer architecture?
Why do you want to learn computer architecture?
How it's different than previous courses that you might have taken,
something like a computer organization class, or a logic design course.
And then we'll talk about some content today, which is looking at
Instruction Set Architectures and how a Instruction Set Architecture or
Big-A Architecture is different than implementation, or microarchitecture, and
why it's a good idea to split out these two ideas.