1 00:00:03,089 --> 00:00:09,018 Welcome, so in this course we're going to be learning about computer architecture. 2 00:00:09,018 --> 00:00:13,089 And this course is an adaptation of a course which I teach at Princeton 3 00:00:13,089 --> 00:00:17,067 University called ELE, or for electrical engineering 475. 4 00:00:17,067 --> 00:00:21,049 And I'm David Wentzlaff, I'm a professor here at Princeton. 5 00:00:21,049 --> 00:00:26,052 And, my background is mostly looking at how to build minicore and multicore 6 00:00:26,052 --> 00:00:30,027 microprocessors. And in the past, I've actually built two 7 00:00:30,027 --> 00:00:34,096 of the worlds fastest minicore microprocessors, in industry and before 8 00:00:34,096 --> 00:00:39,018 that I've worked in academia building minicore microprocessors. 9 00:00:39,018 --> 00:00:42,079 So, about fifteen years of processor design experience. 10 00:00:42,079 --> 00:00:46,055 In today's lecture. We're going to be talking about an 11 00:00:46,055 --> 00:00:51,065 introduction or some opening to, what is computer architecture, why do you want to 12 00:00:51,065 --> 00:00:56,039 learn computer architecture, how it's different than previous courses that you 13 00:00:56,039 --> 00:01:00,089 may have taken, so something like a computer organization class or a logic 14 00:01:00,089 --> 00:01:04,011 design course. And then we'll talk about some content 15 00:01:04,011 --> 00:01:09,028 today, which is looking at instruction set architectures and how a instruction set 16 00:01:09,028 --> 00:01:13,095 architecture or big A architecture, is different than implementation or micro 17 00:01:13,095 --> 00:01:18,003 architecture and why it's a good idea to split out these two ideas. 18 00:01:18,003 --> 00:01:22,049 So let's take a step back, and look at the course administration of this class and 19 00:01:22,049 --> 00:01:27,040 how this class is going to be organized. So as I said I am David Wentzlaff. 20 00:01:27,061 --> 00:01:32,092 This class is roughly gonna be the equivalent of two 80 minute lectures a 21 00:01:32,092 --> 00:01:36,050 week. So this is the same format that's used at 22 00:01:36,050 --> 00:01:41,799 Princeton University for this course. And it's, we are going to try to segment 23 00:01:41,799 --> 00:01:47,433 in shorter segments to sort of give you bite sized nuggets with questions and 24 00:01:47,433 --> 00:01:52,797 answers intermixed to, to check your understanding as the, as the video goes 25 00:01:52,797 --> 00:01:56,851 on. Two books that I wanted to talk about. 26 00:01:56,851 --> 00:02:03,291 This is the Computer Architecture, A Quantitative Approach by John Hennessy and 27 00:02:03,291 --> 00:02:06,069 David Patterson. This is a very, very good book. 28 00:02:06,087 --> 00:02:11,027 If you are going to be doing computer architecture, I highly recommend it, or, 29 00:02:11,045 --> 00:02:15,043 and it's a heavily, heavily, heavily suggested book for this course. 30 00:02:15,061 --> 00:02:20,019 I did wanna point out that there's a lot of different versions of this book 31 00:02:20,019 --> 00:02:23,057 floating around. We're gonna be using the fifth edition, 32 00:02:23,057 --> 00:02:28,058 and you should go get the fifth edition. The fifth edition is very different than 33 00:02:28,058 --> 00:02:32,939 the fourth edition, and it's updated as of 2012, so it's very fresh. 34 00:02:32,939 --> 00:02:41,386 And then a auxiliary text, which is useful for a portion of this class, I'll mention 35 00:02:41,386 --> 00:02:45,765 it as the Schind-Lapaste book. These are the two authors. 36 00:02:45,765 --> 00:02:50,002 Modern Processor Design and Fundamentals of Superscalar Processors. 37 00:02:50,002 --> 00:02:55,364 The reason that we're gonna use this book, or the reason that we're going to 38 00:02:55,364 --> 00:03:01,034 recommend some readings out of this book is that it has a lot deeper coverage of 39 00:03:01,034 --> 00:03:05,244 superscalar processors than the computer architecture book. 40 00:03:05,244 --> 00:03:11,106 So this is a great book to begin with but it doesn't cover how to build superscalar 41 00:03:11,106 --> 00:03:15,464 processors in great depth. This book goes on to do that, and that's 42 00:03:15,464 --> 00:03:19,203 something we're going to be talking a lot about in this course. 43 00:03:19,203 --> 00:03:23,105 A lot of the contents of computer organization, or, or traditional computer 44 00:03:23,105 --> 00:03:27,196 organization class, I'm gonna repeat in the first three lectures of this course, 45 00:03:27,196 --> 00:03:29,506 so the first 3-1/2 lectures of this course. 46 00:03:29,506 --> 00:03:34,287 And the reason for this is because I teach everything from first principles, and want 47 00:03:34,287 --> 00:03:37,980 to get everyone on the same page. But it's, we're gonna go very, very fast 48 00:03:37,980 --> 00:03:40,818 through that material. So if you've not had a computer 49 00:03:40,818 --> 00:03:45,115 organization class, it may be possible to take this class, but I highly recommend 50 00:03:45,115 --> 00:03:49,195 taking a computer organization class before this class because this is the 51 00:03:49,195 --> 00:03:52,768 second class in sort of computer architecture series, where you have 52 00:03:52,768 --> 00:03:55,184 computer organization and computer architecture. 53 00:03:55,184 --> 00:03:59,596 And we really do rely on the prereqs, but, if you are watching the first three 54 00:03:59,596 --> 00:04:02,251 lectures, and you can say I know all of this. 55 00:04:02,251 --> 00:04:04,822 Yes, that is correct. You should know all of this. 56 00:04:04,822 --> 00:04:08,910 If you don't know all this, then you should probably go back and retake 57 00:04:08,910 --> 00:04:12,958 computer organization or take a computer organization class. 58 00:04:12,958 --> 00:04:17,600 But don't drop the class if you take the first three lectures and say, oh I know 59 00:04:17,600 --> 00:04:20,270 all this and just, just leave at that point. 60 00:04:20,270 --> 00:04:24,186 Because we're just gonna breeze through that content very fast as building from 61 00:04:24,186 --> 00:04:25,089 first principles.