1
00:00:00,025 --> 00:00:00,025
[BLANK_AUDIO]

2
00:00:00,025 --> 00:00:05,420
Welcome.

3
00:00:05,420 --> 00:00:08,270
So, in this course we're going to be
learning about computer architecture.

4
00:00:09,290 --> 00:00:11,930
And this course is an adaptation of a
course which I

5
00:00:11,930 --> 00:00:18,100
teach at Princeton University called ELE,
for, for electrical engineering, 475.

6
00:00:18,100 --> 00:00:21,470
And I'm David Wentzlaff.
I'm a professor here at Princeton.

7
00:00:21,470 --> 00:00:25,110
And my background is mostly looking at

8
00:00:25,110 --> 00:00:28,160
how to build mini core and multi-core
microprocessors.

9
00:00:28,160 --> 00:00:31,560
And in the past, I've actually built two
of the world's fastest mini-core

10
00:00:31,560 --> 00:00:34,420
microprocessors in industry, and before
that I

11
00:00:34,420 --> 00:00:38,940
worked in academia, building many core
microprocessors.

12
00:00:38,940 --> 00:00:43,080
So, about 15 years of processor design
experience.

13
00:00:43,080 --> 00:00:45,670
In today's lecture we're going to be
talking

14
00:00:45,670 --> 00:00:50,150
about introduction or some opening to what
is computer

15
00:00:50,150 --> 00:00:52,030
architecture, why do you want to learn
computer

16
00:00:52,030 --> 00:00:55,090
architecture, how it's different than
previous courses that

17
00:00:55,090 --> 00:00:56,490
you might have taken so something like a

18
00:00:56,490 --> 00:01:00,730
computer organization class or a logic
design course.

19
00:01:00,730 --> 00:01:03,030
And then we'll talk about some content
today

20
00:01:03,030 --> 00:01:06,880
which is looking at instruction set
architectures and

21
00:01:06,880 --> 00:01:10,430
how a instruction set architecture or big
A

22
00:01:10,430 --> 00:01:14,120
architecture is different than
implementation or micro architecture.

23
00:01:14,120 --> 00:01:15,370
And why its a good idea

24
00:01:15,370 --> 00:01:17,325
to split out these two ideas.

25
00:01:17,325 --> 00:01:21,520
So let's take a step back and look at the
course administration

26
00:01:21,520 --> 00:01:25,370
of this class, and how this class is going
to be organized.

27
00:01:25,370 --> 00:01:28,980
So as I said, I'm David Wentzlaff.

28
00:01:28,980 --> 00:01:30,300
this class is roughly going to be the

29
00:01:30,300 --> 00:01:34,350
equivalent of two 80 minute lectures a
week.

30
00:01:34,350 --> 00:01:39,960
So this is the same format that's used at
Princeton University for this course.

31
00:01:39,960 --> 00:01:40,610
And it's,

32
00:01:40,610 --> 00:01:42,690
we're going to try to segment into shorter
segments,

33
00:01:42,690 --> 00:01:45,180
to sort of give you bite size nuggets

34
00:01:45,180 --> 00:01:48,540
with questions and answers intermixed to
check your

35
00:01:48,540 --> 00:01:50,480
understanding as the, as the video goes
on.

36
00:01:52,580 --> 00:01:57,118
Two books that I wanted to talk about this
is the Computer

37
00:01:57,118 --> 00:02:05,630
Architecture, a Quantitative Approach by
John Hennessy and David Patterson.

38
00:02:05,630 --> 00:02:07,640
this is a very, very good book.

39
00:02:07,640 --> 00:02:11,420
if you are going to be doing computer
architecture, I highly recommend it.

40
00:02:11,420 --> 00:02:17,060
Or and it's a heavily, heavily, heavily
suggested book for this course.

41
00:02:17,060 --> 00:02:17,720
I do want to point

42
00:02:17,720 --> 00:02:20,230
out that there's a lot of different
versions of this book floating around.

43
00:02:20,230 --> 00:02:23,610
We're going to be using the fifth edition,
and you should go get the fifth edition.

44
00:02:23,610 --> 00:02:27,760
The fifth edition is very different than
the fourth edition.

45
00:02:27,760 --> 00:02:31,990
it's updated as of 2012, so it's very
fresh.

46
00:02:34,460 --> 00:02:40,810
And then, a auxiliary text, which is
useful for a portion of this class.

47
00:02:40,810 --> 00:02:44,810
I'll mention it as the Shen-Lopasti book,
is the two authors.

48
00:02:46,430 --> 00:02:50,940
Modern Processor Design and Fundamentals
of Super-scalar Processors.

49
00:02:50,940 --> 00:02:55,650
the reason we're going to use this book or
the reason we're going to I,

50
00:02:55,650 --> 00:02:59,580
I would recommend some readings out of
this book is that it has a

51
00:02:59,580 --> 00:03:03,019
lot deeper coverage of super-scalar

52
00:03:03,019 --> 00:03:07,840
processors than the computer architecture
book.

53
00:03:07,840 --> 00:03:11,250
So this, this is a great book to be to
begin with, but it doesn't

54
00:03:11,250 --> 00:03:13,790
cover how to build super-scalar processors
in great

55
00:03:13,790 --> 00:03:16,070
depth, this book goes on to do that.

56
00:03:16,070 --> 00:03:19,090
And that's something that we're going to
be talking a lot about in this course.

57
00:03:20,220 --> 00:03:21,929
A lot of the content of

58
00:03:21,929 --> 00:03:25,030
computer organization or, or traditional
computer organization

59
00:03:25,030 --> 00:03:27,030
class, I'm going to repeat.

60
00:03:27,030 --> 00:03:29,050
In the first three lectures of this
course, or

61
00:03:29,050 --> 00:03:30,672
the first three and a half lectures of
this course.

62
00:03:30,672 --> 00:03:34,190
And the reason for this is because I teach
everything from first principles.

63
00:03:34,190 --> 00:03:37,450
And once you get everyone on the same
page, but

64
00:03:37,450 --> 00:03:39,470
it's, we're going to go very, very fast
through that material.

65
00:03:39,470 --> 00:03:41,320
So, if you've not had a computer
organization

66
00:03:41,320 --> 00:03:43,480
class, it may be possible to take this
class,

67
00:03:43,480 --> 00:03:47,310
but I highly recommend taking a computer
organization class

68
00:03:47,310 --> 00:03:50,340
before this class, because this is the
second class

69
00:03:50,340 --> 00:03:52,640
in sort of a computer architecture series,

70
00:03:52,640 --> 00:03:55,630
where you'd have computer organization and
computer architecture.

71
00:03:55,630 --> 00:03:56,990
And we really do rely on the pre-reqs.

72
00:03:56,990 --> 00:03:58,110
But, if you are

73
00:04:00,250 --> 00:04:02,070
watching the first three lectures and say,
I know all

74
00:04:02,070 --> 00:04:04,860
of this, yes, that is correct, you should
know all this.

75
00:04:04,860 --> 00:04:09,090
If you don't know all this then you should
probably go back and retake

76
00:04:09,090 --> 00:04:11,890
computer organization or take a computer
organization

77
00:04:11,890 --> 00:04:14,180
class but don't drop the class if you

78
00:04:14,180 --> 00:04:18,540
take the first three lectures and say, oh,
I know all this and just,

79
00:04:18,540 --> 00:04:20,560
just leave at that point because we're

80
00:04:20,560 --> 00:04:23,370
just going to breeze through that content
very fast.

81
00:04:23,370 --> 00:04:25,150
As building from first principles.

82
00:04:25,150 --> 00:04:25,150
[BLANK_AUDIO]

