WEBVTT - TechStuff goes to RAMing speed

0:00:00.280 --> 0:00:02.840
<v Speaker 1>Brought to you by the reinvented two thousand twelve camera.

0:00:03.160 --> 0:00:08.920
<v Speaker 1>It's ready. Are you get in touch with technology? With

0:00:09.000 --> 0:00:17.760
<v Speaker 1>tech Stuff from how stuff dot com. Hello everyone, and

0:00:17.800 --> 0:00:20.040
<v Speaker 1>welcome to tech stuff. My name is Chris Poulette and

0:00:20.040 --> 0:00:22.760
<v Speaker 1>I'm an editor at how stuff works dot com. Sitting

0:00:22.840 --> 0:00:27.760
<v Speaker 1>across from me is senior writer Jonathan. It was a bright,

0:00:27.840 --> 0:00:30.880
<v Speaker 1>cold day in April and the clocks were striking thirteen.

0:00:32.560 --> 0:00:35.600
<v Speaker 1>Take it. You're not doing songs anymore. No more songs,

0:00:35.960 --> 0:00:41.000
<v Speaker 1>not movies. These are the first lines and novels. So

0:00:41.040 --> 0:00:44.239
<v Speaker 1>if you know what novel that came from, let us know.

0:00:44.880 --> 0:00:47.839
<v Speaker 1>That's a novel idea. It is. Uh. There was a

0:00:47.880 --> 0:00:51.120
<v Speaker 1>second quote I almost used that was not a novel quote,

0:00:51.240 --> 0:00:54.760
<v Speaker 1>but I almost use it, which is sixty k ought

0:00:54.760 --> 0:00:59.040
<v Speaker 1>to be enough for anybody? A. Yeah, and that's uh.

0:00:59.080 --> 0:01:02.920
<v Speaker 1>That apparently is not an accurate quotation, but at least

0:01:03.280 --> 0:01:06.320
<v Speaker 1>he says it's not it's it's us. It's a possibly

0:01:06.400 --> 0:01:10.759
<v Speaker 1>apocryphal quote from Mr Billy Gates. I feel like I've

0:01:10.760 --> 0:01:13.200
<v Speaker 1>heard that name. So today we are but I can't remember,

0:01:13.240 --> 0:01:14.920
<v Speaker 1>which is good because today we're going to be talking

0:01:14.920 --> 0:01:19.160
<v Speaker 1>about memory, computer memory specifically. Yeah, and Uh, we had

0:01:19.200 --> 0:01:22.319
<v Speaker 1>a lot of people request over over the length of

0:01:22.319 --> 0:01:24.480
<v Speaker 1>tech stuff. Really the entire time we've been doing this,

0:01:24.520 --> 0:01:25.920
<v Speaker 1>we have a lot of people ask us to do

0:01:26.600 --> 0:01:29.360
<v Speaker 1>a podcast about RAM and to kind of talk about

0:01:29.400 --> 0:01:31.880
<v Speaker 1>what RAM is, why you need it, and what does

0:01:31.920 --> 0:01:34.319
<v Speaker 1>it do and how does it work? Which is funny

0:01:34.360 --> 0:01:36.720
<v Speaker 1>because we kept not doing it because we thought we

0:01:36.720 --> 0:01:39.800
<v Speaker 1>already had it. Turns out not so much. I did

0:01:39.800 --> 0:01:42.640
<v Speaker 1>a search for the word RAM in our archives and

0:01:42.760 --> 0:01:47.760
<v Speaker 1>UH saw a lot of programs, but not RAM. And

0:01:47.920 --> 0:01:50.040
<v Speaker 1>I even search for memory. And the only memory thing

0:01:50.040 --> 0:01:53.080
<v Speaker 1>we've done is we've talked about hard drives, which hard

0:01:53.200 --> 0:01:56.520
<v Speaker 1>The relationship between hard drives and memory is a close one.

0:01:56.560 --> 0:01:59.840
<v Speaker 1>It's an important one. And Uh. In fact, if we

0:02:00.080 --> 0:02:03.120
<v Speaker 1>did not have RAM, if we if we had not

0:02:03.200 --> 0:02:06.360
<v Speaker 1>developed that, and we were relying solely upon the kind

0:02:06.360 --> 0:02:09.080
<v Speaker 1>of memory that you would find in a typical hard drive,

0:02:09.880 --> 0:02:13.639
<v Speaker 1>you know, the traditional hard drive. Uh, computer operations would

0:02:13.680 --> 0:02:17.120
<v Speaker 1>take much longer than what we're accustomed to. Yeah. As

0:02:17.160 --> 0:02:19.080
<v Speaker 1>a matter of fact, I can, I can actually deliver

0:02:19.200 --> 0:02:23.520
<v Speaker 1>a personal commentary on that because my very first machine

0:02:23.600 --> 0:02:26.560
<v Speaker 1>was an Amiga one thousand. Uh. Many people have known

0:02:26.600 --> 0:02:29.560
<v Speaker 1>because I mentioned it several times in the podcast, and

0:02:29.919 --> 0:02:32.000
<v Speaker 1>that first machine that I had didn't have a hard

0:02:32.080 --> 0:02:36.440
<v Speaker 1>drive on it. Um so Commodore's instructions. When you first

0:02:36.440 --> 0:02:39.000
<v Speaker 1>turned the machine on, you would once it it got

0:02:39.040 --> 0:02:41.840
<v Speaker 1>into boot up mode, you would see a copy of

0:02:41.880 --> 0:02:45.880
<v Speaker 1>the Kickstart disc. Kickstart basically loaded the operating system uh

0:02:45.960 --> 0:02:50.080
<v Speaker 1>into RAM, into random access memory, and then once that happened,

0:02:50.080 --> 0:02:52.600
<v Speaker 1>you could launch your workbench, which is the equivalent of

0:02:53.639 --> 0:02:56.280
<v Speaker 1>the desktop in what you would see in Windows Lennox

0:02:56.560 --> 0:03:00.560
<v Speaker 1>or the Mac os today. UM So you know without

0:03:00.600 --> 0:03:03.040
<v Speaker 1>that uh you know, when I got my first hard

0:03:03.120 --> 0:03:05.840
<v Speaker 1>drive computer, which was an Amigia three thousand, UM, it

0:03:05.919 --> 0:03:08.040
<v Speaker 1>had a forty megabyte Yeah, you can laugh at that

0:03:08.120 --> 0:03:12.919
<v Speaker 1>hard drive which would automatically load the Kickstart and get

0:03:12.960 --> 0:03:16.000
<v Speaker 1>everything started up for you. So it worked very much

0:03:16.040 --> 0:03:19.880
<v Speaker 1>like our machines do now. But um you know that

0:03:19.880 --> 0:03:22.160
<v Speaker 1>that was That's one of those things that that the

0:03:22.160 --> 0:03:24.680
<v Speaker 1>hard drive takes care of that you didn't that you

0:03:24.800 --> 0:03:28.040
<v Speaker 1>don't have to do, uh now, is load your operating

0:03:28.080 --> 0:03:30.160
<v Speaker 1>system and all that stuff in there. There's also it's

0:03:30.160 --> 0:03:32.880
<v Speaker 1>also important to note the difference between RAM and ROM.

0:03:32.919 --> 0:03:36.800
<v Speaker 1>I would say read only memory or ROM. UM also

0:03:36.880 --> 0:03:40.080
<v Speaker 1>has a lot of that baked into the chips onto

0:03:40.080 --> 0:03:42.520
<v Speaker 1>your computer. There are some things that are already in

0:03:42.600 --> 0:03:45.640
<v Speaker 1>your computer that are part of the UH UM the

0:03:45.680 --> 0:03:50.680
<v Speaker 1>physical hardware. But and and read only memory UH That

0:03:50.800 --> 0:03:54.760
<v Speaker 1>memory is at access sequentially rather than at random, which

0:03:54.760 --> 0:03:57.240
<v Speaker 1>is how random access memory got its name right. And

0:03:57.320 --> 0:04:01.040
<v Speaker 1>read only memory, as the name implies, you can only

0:04:01.360 --> 0:04:04.760
<v Speaker 1>read from that memory. You can't write to it. So,

0:04:04.760 --> 0:04:08.400
<v Speaker 1>in other words, it's unchanging. It is is static. It

0:04:08.440 --> 0:04:10.880
<v Speaker 1>will always be the way it is, unless you were

0:04:10.920 --> 0:04:14.240
<v Speaker 1>to physically remove the chips and replace them with other

0:04:14.360 --> 0:04:17.960
<v Speaker 1>chips or other circuitry. It's always going to be the

0:04:18.000 --> 0:04:21.159
<v Speaker 1>same way. And there's some devices that only have read

0:04:21.200 --> 0:04:24.160
<v Speaker 1>only memory because that's all they require and it's important

0:04:24.200 --> 0:04:27.720
<v Speaker 1>to have. It's UM. It's a very useful type of memory.

0:04:27.800 --> 0:04:31.320
<v Speaker 1>But when you're working on a project, if you only

0:04:31.360 --> 0:04:34.040
<v Speaker 1>had ROM and not RAM, you would have to burn

0:04:34.080 --> 0:04:36.119
<v Speaker 1>a new ROM every time you wanted to save something

0:04:36.120 --> 0:04:39.040
<v Speaker 1>to this it would be a real pain. So, for example,

0:04:39.240 --> 0:04:42.559
<v Speaker 1>if you were to look at uh the good old

0:04:42.839 --> 0:04:45.560
<v Speaker 1>video game console market, especially if you were looking at

0:04:45.560 --> 0:04:51.520
<v Speaker 1>the old cartridge based consoles, the the games, the cartridges

0:04:51.600 --> 0:04:55.080
<v Speaker 1>you have that you would put plug into your console

0:04:55.600 --> 0:04:59.400
<v Speaker 1>had ROMs on them. That was the game itself was

0:04:59.440 --> 0:05:03.400
<v Speaker 1>a ROM. And that's why if you talk about things

0:05:03.440 --> 0:05:07.320
<v Speaker 1>like the main emulator, and I know that's it's kind

0:05:07.320 --> 0:05:10.240
<v Speaker 1>of like saying a t M machine, but the emulator

0:05:10.279 --> 0:05:14.200
<v Speaker 1>for arcade machines UH that you can run on certain computers.

0:05:14.880 --> 0:05:20.960
<v Speaker 1>The emulator's job is to to mimic the circuitry that

0:05:21.040 --> 0:05:23.720
<v Speaker 1>you would find within an arcade machine to run a

0:05:23.760 --> 0:05:28.680
<v Speaker 1>specific ROM or game. So ROMs are used in devices,

0:05:29.000 --> 0:05:32.559
<v Speaker 1>and in some cases are are the only thing within

0:05:32.600 --> 0:05:35.719
<v Speaker 1>that device. There might be some other memory there to

0:05:35.760 --> 0:05:37.560
<v Speaker 1>do things that keep track of a high score. That's

0:05:37.560 --> 0:05:41.800
<v Speaker 1>a little different, but but in general, um, you know,

0:05:42.120 --> 0:05:44.640
<v Speaker 1>there are certain devices that will only have ROM. RAM, however,

0:05:44.760 --> 0:05:47.279
<v Speaker 1>is very important for the way we use computers today.

0:05:48.200 --> 0:05:51.359
<v Speaker 1>Think of RAM as it's a it's a temporary storage

0:05:52.080 --> 0:05:55.400
<v Speaker 1>facility for a computer, right. So it's where you can

0:05:55.440 --> 0:06:00.680
<v Speaker 1>temporarily store instructions and data so that your computer processor

0:06:01.040 --> 0:06:03.880
<v Speaker 1>doesn't have to go hunting through your hard drive system

0:06:03.920 --> 0:06:08.960
<v Speaker 1>in order to find the relevant information to execute a command. Um.

0:06:09.040 --> 0:06:11.680
<v Speaker 1>The way I like to think about this is if

0:06:11.680 --> 0:06:15.440
<v Speaker 1>you're a student, imagine that you have a textbook filled

0:06:15.440 --> 0:06:18.920
<v Speaker 1>with facts will say physics. It's a physics textbook, all right,

0:06:19.240 --> 0:06:22.120
<v Speaker 1>and you've got a test coming up, and you've created

0:06:22.720 --> 0:06:26.000
<v Speaker 1>a crib sheet for you to study from, and the

0:06:26.040 --> 0:06:29.040
<v Speaker 1>crib sheet has bulleted points on it about the major

0:06:29.120 --> 0:06:31.480
<v Speaker 1>things you're going to be covering in your next physics test.

0:06:32.160 --> 0:06:33.839
<v Speaker 1>That crip sheet is kind of like RAM in the

0:06:33.880 --> 0:06:36.520
<v Speaker 1>sense that you can make little notes, you can erase stuff,

0:06:36.560 --> 0:06:40.800
<v Speaker 1>you can replace things, and it has a good instruction

0:06:40.920 --> 0:06:43.280
<v Speaker 1>set for you to work from. Now, occasionally you might

0:06:43.360 --> 0:06:45.960
<v Speaker 1>come across a problem. Let's say you're working on some

0:06:46.040 --> 0:06:48.400
<v Speaker 1>homework that's going to prepare you for this test, and

0:06:48.440 --> 0:06:50.400
<v Speaker 1>you've got your crib sheet in front of you and

0:06:50.440 --> 0:06:53.440
<v Speaker 1>you're working on your homework question, and you realize that

0:06:53.640 --> 0:06:56.800
<v Speaker 1>the information that you need is not on the crib sheet.

0:06:56.839 --> 0:06:58.719
<v Speaker 1>It's just doesn't go that deep. So you have to

0:06:58.720 --> 0:07:01.280
<v Speaker 1>go to the text book to refer to the right

0:07:01.360 --> 0:07:03.520
<v Speaker 1>section to learn the stuff you need in order to

0:07:03.520 --> 0:07:06.480
<v Speaker 1>answer that question. That's kind of like your computer. Your

0:07:06.480 --> 0:07:09.279
<v Speaker 1>CPU is going to refer back to the memory to

0:07:09.360 --> 0:07:12.360
<v Speaker 1>see if the information it needs is there, and if

0:07:12.400 --> 0:07:16.880
<v Speaker 1>it's if the information goes beyond that little memory, if

0:07:16.920 --> 0:07:19.320
<v Speaker 1>it's something that has to actually access the hard drive,

0:07:19.360 --> 0:07:23.120
<v Speaker 1>it will go to the hard drive, same sort of idea. Yeah,

0:07:23.160 --> 0:07:25.840
<v Speaker 1>and um, I would just like to note that when

0:07:25.840 --> 0:07:29.680
<v Speaker 1>I said that RUM could only be access sequentially, that's wrong.

0:07:29.760 --> 0:07:33.040
<v Speaker 1>I was actually thinking of serial access memory or SAM.

0:07:33.720 --> 0:07:36.520
<v Speaker 1>I apologize for that. Yeah, I haven't had enough coffee

0:07:36.560 --> 0:07:39.760
<v Speaker 1>this morning apparently, But yeah, cereal access memory is uh,

0:07:40.160 --> 0:07:43.880
<v Speaker 1>is another form of memory that's not used nearly as

0:07:43.920 --> 0:07:46.840
<v Speaker 1>often today as it used to be. But back when

0:07:46.920 --> 0:07:50.280
<v Speaker 1>we had tape drives, Um, you know, you used to

0:07:50.320 --> 0:07:52.520
<v Speaker 1>have to go all the way through the tape until

0:07:52.560 --> 0:07:54.440
<v Speaker 1>you got to the part where it had the information

0:07:54.440 --> 0:07:57.480
<v Speaker 1>you needed, letter than accessing it. It's just the same

0:07:57.480 --> 0:08:00.360
<v Speaker 1>as if he's had a cassette tape, right, had an

0:08:00.360 --> 0:08:02.320
<v Speaker 1>old cassette tape with music on it, and you wanted

0:08:02.360 --> 0:08:06.000
<v Speaker 1>to listen to a specific song. You had to fast

0:08:06.040 --> 0:08:08.680
<v Speaker 1>forward or play through the tape until you got to

0:08:08.680 --> 0:08:11.200
<v Speaker 1>the song you wanted, and then you could listen to it.

0:08:11.200 --> 0:08:14.080
<v Speaker 1>You couldn't just jump right to the song. For our

0:08:14.160 --> 0:08:17.120
<v Speaker 1>younger listeners, this might seem like a completely foreign concept,

0:08:17.640 --> 0:08:20.240
<v Speaker 1>but yes, uh, lots of us used to listen to

0:08:20.280 --> 0:08:24.200
<v Speaker 1>cassette tapes and if you were really lucky you had

0:08:24.280 --> 0:08:27.400
<v Speaker 1>like the eight track tapes where your options were even

0:08:27.440 --> 0:08:30.840
<v Speaker 1>more limited in order to navigate to the next song. Yes,

0:08:30.880 --> 0:08:33.959
<v Speaker 1>but ROM doesn't necessarily work that way, so I apologize

0:08:34.000 --> 0:08:37.000
<v Speaker 1>for that. But random access memory there, there's certain there

0:08:37.000 --> 0:08:39.160
<v Speaker 1>are different kinds of it. One of the most common

0:08:39.240 --> 0:08:44.120
<v Speaker 1>is dynamic RAM. Yeah, that's that's probably the most versions

0:08:44.280 --> 0:08:49.760
<v Speaker 1>of that are probably the most common used in computers today. Yeah,

0:08:49.800 --> 0:08:52.720
<v Speaker 1>and uh. And the way that random access memory, dynamic

0:08:52.840 --> 0:08:55.880
<v Speaker 1>random access memory is is arranged is that you can

0:08:55.920 --> 0:09:01.600
<v Speaker 1>imagine a grid, right, and the the columns there are

0:09:01.600 --> 0:09:04.800
<v Speaker 1>columns in their rows, and where these intersect, you have

0:09:05.720 --> 0:09:10.280
<v Speaker 1>memory cells. Now, a memory cell, the most basic memory

0:09:10.320 --> 0:09:14.760
<v Speaker 1>cell is essentially a transistor and a capacitor, and the

0:09:14.800 --> 0:09:17.760
<v Speaker 1>capacitor can hold a charge. If the capacitor is holding

0:09:17.760 --> 0:09:20.360
<v Speaker 1>a charge, the memory cell is registering as a one.

0:09:20.760 --> 0:09:23.359
<v Speaker 1>If the capacitor is not holding a charge, it's registering

0:09:23.400 --> 0:09:27.560
<v Speaker 1>as a zero. The transistor access a switch that allows

0:09:28.080 --> 0:09:31.680
<v Speaker 1>the various things. It allows the computer to be able

0:09:31.679 --> 0:09:35.320
<v Speaker 1>to read those particular cells and also to recharge those cells.

0:09:35.320 --> 0:09:39.040
<v Speaker 1>Because here's the thing about capacitors, they do drain. Yeah,

0:09:39.080 --> 0:09:42.240
<v Speaker 1>they can hold a charge. There they're sort of like

0:09:42.320 --> 0:09:46.120
<v Speaker 1>a battery, though they are not identical, so don't assume

0:09:46.160 --> 0:09:49.600
<v Speaker 1>that that's the same thing, but they're they fulfill similar functions.

0:09:49.640 --> 0:09:53.199
<v Speaker 1>Capacitors usually release their energy in a burst as opposed

0:09:53.200 --> 0:09:57.839
<v Speaker 1>to over a prolonged time. But yeah, the capacitors. The

0:09:58.000 --> 0:10:00.040
<v Speaker 1>the energy drains from the capacitors, so they have to

0:10:00.080 --> 0:10:05.600
<v Speaker 1>be recharged regularly and rapidly in order for them to

0:10:05.640 --> 0:10:09.440
<v Speaker 1>maintain that charge and hold onto what we call a state. Yes,

0:10:09.679 --> 0:10:11.880
<v Speaker 1>the state of that memory cell. So the state is

0:10:11.920 --> 0:10:13.760
<v Speaker 1>either a one or a zero. If it's a one,

0:10:14.200 --> 0:10:17.560
<v Speaker 1>the computer has to continually send energy to that uh

0:10:17.720 --> 0:10:20.640
<v Speaker 1>sell in order for it to maintain a one until

0:10:20.679 --> 0:10:22.760
<v Speaker 1>the memory needs to be written over, in which case

0:10:22.760 --> 0:10:24.640
<v Speaker 1>it might be a one again or it might be

0:10:24.679 --> 0:10:26.960
<v Speaker 1>a zero. It all depends on what the information is.

0:10:27.640 --> 0:10:30.000
<v Speaker 1>And you've got the like I said, you've got columns

0:10:30.000 --> 0:10:34.320
<v Speaker 1>and you've got rows, and uh the way the computer works,

0:10:34.400 --> 0:10:37.280
<v Speaker 1>it has all these different little um components to it

0:10:37.360 --> 0:10:42.559
<v Speaker 1>that will detect what the current state is of all

0:10:42.600 --> 0:10:45.200
<v Speaker 1>those different memory cells in order to be able to

0:10:45.720 --> 0:10:48.240
<v Speaker 1>uh to to pull the right information. And in fact,

0:10:48.280 --> 0:10:51.480
<v Speaker 1>the computer keeps a record of which memory sell it

0:10:51.520 --> 0:10:53.320
<v Speaker 1>needs to go to because you can think of the

0:10:53.360 --> 0:10:56.920
<v Speaker 1>intersection of that column in that row as an address. Yeah,

0:10:56.920 --> 0:11:00.400
<v Speaker 1>if you think about it as a piece of graph paper, Yeah,

0:11:00.600 --> 0:11:04.160
<v Speaker 1>kind of the computer just basically keeps track of, uh,

0:11:04.240 --> 0:11:07.559
<v Speaker 1>you know, where each item is in that memory. Yeah.

0:11:07.600 --> 0:11:11.000
<v Speaker 1>If you think of the columns is like things like A, B, C, D, E, F. No,

0:11:11.320 --> 0:11:13.080
<v Speaker 1>sort of like think of it kind of like a

0:11:13.120 --> 0:11:15.719
<v Speaker 1>game of battleship. That's exactly what I was thinking. Yeah,

0:11:15.720 --> 0:11:17.600
<v Speaker 1>you got that. You've got the columns that are maybe

0:11:17.640 --> 0:11:20.920
<v Speaker 1>A through Z, and then you have one through twenty

0:11:21.000 --> 0:11:23.439
<v Speaker 1>six as the rose, and you want to look at

0:11:23.920 --> 0:11:26.840
<v Speaker 1>A four. Well, then you know exactly where to go

0:11:27.480 --> 0:11:29.640
<v Speaker 1>to to pull up that information. You don't have to

0:11:29.679 --> 0:11:32.160
<v Speaker 1>you don't have to go through the entire sequence of

0:11:32.320 --> 0:11:34.920
<v Speaker 1>memory cells in order to get at that information. That's

0:11:35.080 --> 0:11:37.640
<v Speaker 1>a very simplistic way of saying what is happening with

0:11:37.679 --> 0:11:42.440
<v Speaker 1>this dynamic random access memory. One of the disadvantages here, though,

0:11:42.559 --> 0:11:47.319
<v Speaker 1>is that having to refresh that memory constantly means that

0:11:47.440 --> 0:11:53.480
<v Speaker 1>you're essentially slowing down the memory um, which is you know,

0:11:54.320 --> 0:11:56.600
<v Speaker 1>a problem. It's it's something that that requires a lot

0:11:56.600 --> 0:12:00.400
<v Speaker 1>of energy. It requires, uh that you're constant, constantly refreshing

0:12:00.400 --> 0:12:03.720
<v Speaker 1>it and slows down your memory. Now, UM, having more

0:12:03.760 --> 0:12:07.200
<v Speaker 1>memory in your computer is a good thing. UM. You

0:12:07.200 --> 0:12:09.440
<v Speaker 1>know remember when we talked about thirty two bit and

0:12:09.520 --> 0:12:13.840
<v Speaker 1>sixty four bit systems. Um. You know, your your operating

0:12:13.840 --> 0:12:17.000
<v Speaker 1>system and your computer, depending on how they work together,

0:12:17.120 --> 0:12:23.079
<v Speaker 1>can address a certain amount of computer memory. UM. And

0:12:23.280 --> 0:12:26.319
<v Speaker 1>uh you know with if you have if you are

0:12:26.360 --> 0:12:30.640
<v Speaker 1>not taking advantage of the maximum capacity of memory or

0:12:30.679 --> 0:12:34.400
<v Speaker 1>at least you know, as much as your computer can hold. UM,

0:12:34.520 --> 0:12:38.240
<v Speaker 1>not only is it having to uh fit whatever programs

0:12:38.240 --> 0:12:41.040
<v Speaker 1>you're trying to run on top of the operating system

0:12:41.080 --> 0:12:44.720
<v Speaker 1>in that amount of memory, it's also dealing with uh

0:12:44.800 --> 0:12:47.120
<v Speaker 1>constantly having to refresh that memory. So it can really

0:12:47.120 --> 0:12:51.160
<v Speaker 1>slow your computer down. Going back to the grid really quickly.

0:12:51.800 --> 0:12:56.280
<v Speaker 1>The the columns along this grid are called bit lines,

0:12:57.040 --> 0:13:00.360
<v Speaker 1>the rows are called word lines, and then a the

0:13:00.400 --> 0:13:04.760
<v Speaker 1>intersection is the memory cell address. So uh, the what

0:13:05.000 --> 0:13:07.520
<v Speaker 1>when you are wanting when you want to write information

0:13:07.600 --> 0:13:10.000
<v Speaker 1>or when your computer needs to write information to your

0:13:10.120 --> 0:13:12.040
<v Speaker 1>RAM in order for the CPU to be able to

0:13:12.040 --> 0:13:16.400
<v Speaker 1>have access to it to make things run smoothly. First

0:13:17.160 --> 0:13:22.240
<v Speaker 1>it starts sending electricity through the column area, so through

0:13:22.280 --> 0:13:28.640
<v Speaker 1>the bitline um individual bitline, and then the computer sends

0:13:29.360 --> 0:13:34.600
<v Speaker 1>electricity through the appropriate wordlines the right rose. So let's

0:13:34.600 --> 0:13:37.359
<v Speaker 1>say that you you know that you're you're you're activating

0:13:37.440 --> 0:13:41.319
<v Speaker 1>column D that's the one that's being um that electricity

0:13:41.360 --> 0:13:46.160
<v Speaker 1>is running through right now. And you know that Rose five, twelve,

0:13:46.880 --> 0:13:50.319
<v Speaker 1>and twenty three need to have need to be activated

0:13:50.360 --> 0:13:54.240
<v Speaker 1>because those memories, the memory cells at those addresses at

0:13:54.280 --> 0:13:58.040
<v Speaker 1>the intersection of column d uh need to be active

0:13:58.080 --> 0:14:00.800
<v Speaker 1>in order for the information to be there. The computer

0:14:00.840 --> 0:14:05.280
<v Speaker 1>sends this information, the transistor allows the capacity turns to

0:14:05.480 --> 0:14:09.920
<v Speaker 1>take on that that charge, and then there's a little

0:14:10.440 --> 0:14:15.960
<v Speaker 1>um sensor actually since amplifier as well, that receives the

0:14:16.000 --> 0:14:20.680
<v Speaker 1>signal that says this capacitor has has a state of one,

0:14:21.240 --> 0:14:23.560
<v Speaker 1>and that's what allows the computer no, you know if

0:14:23.600 --> 0:14:25.920
<v Speaker 1>it's a one or zero, and collectively all those ones

0:14:25.960 --> 0:14:29.560
<v Speaker 1>and zeros give it the information it needs. Now, all

0:14:29.640 --> 0:14:32.640
<v Speaker 1>of this happens in a manner of a few nanoseconds,

0:14:33.160 --> 0:14:36.640
<v Speaker 1>So don't think like this is taking ages. It's it's

0:14:36.760 --> 0:14:40.400
<v Speaker 1>it's billions of a second for this stuff. When I'd

0:14:40.400 --> 0:14:43.600
<v Speaker 1>say slow, I would put that in quote it right slow,

0:14:43.760 --> 0:14:47.200
<v Speaker 1>like the way we feel when we put something in

0:14:47.240 --> 0:14:49.920
<v Speaker 1>the microwave for a minute and we're thinking, why isn't

0:14:49.960 --> 0:14:54.880
<v Speaker 1>it done yet? That kind of slow. Yes, it's not slow,

0:14:54.920 --> 0:14:56.880
<v Speaker 1>as in, you put something in the oven and four

0:14:56.960 --> 0:15:02.440
<v Speaker 1>days later you've got turkey. Uh the I put an

0:15:02.440 --> 0:15:04.920
<v Speaker 1>old boot in there. There's a turkey. That's the way

0:15:04.960 --> 0:15:08.600
<v Speaker 1>it worked, isn't it. No? Oh, I need to go

0:15:08.680 --> 0:15:11.840
<v Speaker 1>home after this podcast. But at least I'll have some

0:15:11.880 --> 0:15:15.840
<v Speaker 1>warm boots. Uh. Yeah. So this this is all taking

0:15:15.960 --> 0:15:19.800
<v Speaker 1>just nanoseconds for each individual transaction, melal seconds for the

0:15:19.800 --> 0:15:24.320
<v Speaker 1>whole thing. So, but it's happening repeatedly until that memory

0:15:24.360 --> 0:15:26.520
<v Speaker 1>is getting rewritten. And it's happening. You know, it's changing

0:15:26.640 --> 0:15:30.840
<v Speaker 1>rapidly because that's the nature of memory. If you're running

0:15:30.840 --> 0:15:33.760
<v Speaker 1>a lot of different applications and uh, your memory might

0:15:33.840 --> 0:15:37.760
<v Speaker 1>be filling up pretty quickly with all this information. That's

0:15:37.760 --> 0:15:40.800
<v Speaker 1>why the more applications you run, if you're if you're

0:15:40.880 --> 0:15:43.600
<v Speaker 1>using an older machine and you're running a lot of

0:15:43.640 --> 0:15:47.240
<v Speaker 1>different applications, you might feel like you're everything's kind of sluggish.

0:15:47.760 --> 0:15:50.360
<v Speaker 1>And that's why people will tell you like, oh, well,

0:15:50.360 --> 0:15:53.080
<v Speaker 1>you need to close some of these applications because it's

0:15:53.120 --> 0:15:55.200
<v Speaker 1>taking up space. In the memory, and the CPU is

0:15:55.240 --> 0:15:58.160
<v Speaker 1>having to work harder to get the information it needs

0:15:58.520 --> 0:16:03.000
<v Speaker 1>to act to execute your hands. So, uh, you know

0:16:03.120 --> 0:16:06.040
<v Speaker 1>that that's how that all plays in. That's why people say, oh,

0:16:06.160 --> 0:16:07.640
<v Speaker 1>if you want a computer to go faster, you need

0:16:07.720 --> 0:16:10.360
<v Speaker 1>more memory, because then you can you can actually run

0:16:10.440 --> 0:16:13.280
<v Speaker 1>more applications. That tends to be a very common problem

0:16:13.440 --> 0:16:16.080
<v Speaker 1>that people run into, right that they're like, my computer

0:16:16.160 --> 0:16:18.200
<v Speaker 1>is so slow, and you look at and you're like, well,

0:16:18.240 --> 0:16:21.200
<v Speaker 1>you've got fifteen applications open, and three of them are

0:16:21.200 --> 0:16:24.760
<v Speaker 1>pretty heavy duty, um, you know, or graphics intensive or whatever,

0:16:24.960 --> 0:16:28.600
<v Speaker 1>something that's going to require a lot of processing. That

0:16:28.640 --> 0:16:31.880
<v Speaker 1>would be why it's both processor speed and the amount

0:16:31.920 --> 0:16:34.280
<v Speaker 1>of memory you have. The two are very much important.

0:16:34.560 --> 0:16:38.160
<v Speaker 1>And also when we talk about Moore's law, More's law

0:16:38.200 --> 0:16:43.080
<v Speaker 1>plays into the into memory as well, because dynamic random

0:16:43.080 --> 0:16:45.840
<v Speaker 1>access memory, the nice thing about it is that, well

0:16:45.840 --> 0:16:49.200
<v Speaker 1>two nice things about is that it's relatively inexpensive and

0:16:49.360 --> 0:16:52.440
<v Speaker 1>it doesn't take up a lot of physical space when

0:16:52.440 --> 0:16:56.280
<v Speaker 1>you're designing memory chips. There are other types of random

0:16:56.280 --> 0:16:59.880
<v Speaker 1>access memory, not just dynamic. Their static random access memory.

0:17:00.480 --> 0:17:04.880
<v Speaker 1>And static random access memory uses uh something a logic

0:17:05.400 --> 0:17:08.960
<v Speaker 1>construction called a flip flop, Yes, not a sandal. I

0:17:09.080 --> 0:17:12.439
<v Speaker 1>was gonna say, you're gonna and it comes out as

0:17:12.520 --> 0:17:17.320
<v Speaker 1>chicken already know that doesn't work well. The static random

0:17:17.359 --> 0:17:21.480
<v Speaker 1>access memory, um, yeah, I mean it one of the

0:17:21.520 --> 0:17:24.800
<v Speaker 1>benefits of eas now flip flops. Actually we uh, you

0:17:24.960 --> 0:17:30.240
<v Speaker 1>go back to the Boolean logic um reference. But basically

0:17:30.240 --> 0:17:35.760
<v Speaker 1>a static RAM has the benefit of being a lot

0:17:35.840 --> 0:17:39.600
<v Speaker 1>faster than dynamic RAM. Well, for one thing, what it does,

0:17:39.840 --> 0:17:42.399
<v Speaker 1>once it has a state, it will hold that state

0:17:42.520 --> 0:17:44.520
<v Speaker 1>until you tell it to change, So it doesn't In

0:17:44.520 --> 0:17:47.879
<v Speaker 1>other words, it doesn't it doesn't require to be recharged,

0:17:48.000 --> 0:17:52.080
<v Speaker 1>doesn't have a capacitor that is leaking energy and has

0:17:52.119 --> 0:17:55.800
<v Speaker 1>to be refilled. So once you once you set a

0:17:55.800 --> 0:17:57.880
<v Speaker 1>flip flop to one, it's gonna stay a one till

0:17:57.920 --> 0:18:01.080
<v Speaker 1>you tell it to be a zero. So that sounds great.

0:18:01.119 --> 0:18:04.160
<v Speaker 1>Why don't we use static RAM instead of dynamic RAM

0:18:04.240 --> 0:18:07.600
<v Speaker 1>for our you know, main RAM and our computers. Two reasons. One,

0:18:07.720 --> 0:18:11.200
<v Speaker 1>it takes up more space, so you end up having

0:18:11.359 --> 0:18:14.240
<v Speaker 1>problems like especially with things like mobile devices or or

0:18:14.400 --> 0:18:17.880
<v Speaker 1>laptop computers. You start running into the problem of while

0:18:17.920 --> 0:18:20.000
<v Speaker 1>you can only fit so much into a form factor

0:18:20.040 --> 0:18:23.160
<v Speaker 1>before he gets clunky, right, right, You need more transistors

0:18:23.200 --> 0:18:25.840
<v Speaker 1>for static RAM. Yeah, yeah, four to six for each

0:18:25.840 --> 0:18:29.199
<v Speaker 1>flip flop. So that's and each flip flop is is

0:18:29.240 --> 0:18:34.720
<v Speaker 1>representing one memory cell. So and granted, these transistors that

0:18:34.760 --> 0:18:38.040
<v Speaker 1>we're talking about are on the nano scale at this point,

0:18:38.119 --> 0:18:40.760
<v Speaker 1>you know, we're talking about tiny, tiny, tiny transistors. But

0:18:40.800 --> 0:18:43.159
<v Speaker 1>even so those add up if you need to have

0:18:43.240 --> 0:18:46.440
<v Speaker 1>the amount of memory that you're accustomed to. So they

0:18:46.480 --> 0:18:48.760
<v Speaker 1>are they take up more space, and they're more much

0:18:48.800 --> 0:18:52.480
<v Speaker 1>more expensive. So static RAM is not something you're gonna

0:18:52.520 --> 0:18:56.679
<v Speaker 1>find in every single kind of device, although as you know,

0:18:56.720 --> 0:18:59.399
<v Speaker 1>as the technology has improved, those prices do tend to

0:18:59.440 --> 0:19:01.959
<v Speaker 1>go down, so we do see more and more of that,

0:19:02.040 --> 0:19:04.320
<v Speaker 1>but dynamic RAM is still probably i would say, the

0:19:04.359 --> 0:19:10.280
<v Speaker 1>most popular by far. Um. There there's another potential change

0:19:10.359 --> 0:19:15.359
<v Speaker 1>coming up, a new development that could really uh impact this,

0:19:15.440 --> 0:19:17.880
<v Speaker 1>which we can get into in a little bit. Okay, Yeah,

0:19:17.920 --> 0:19:20.240
<v Speaker 1>I was gonna mention too though, that that static RAM

0:19:20.320 --> 0:19:24.200
<v Speaker 1>can be found in your computer, probably because um, if

0:19:24.240 --> 0:19:28.240
<v Speaker 1>you've seen a list of computer specifications, perhaps when you're

0:19:28.240 --> 0:19:31.000
<v Speaker 1>shopping for a new machine and you see the cash

0:19:31.359 --> 0:19:37.280
<v Speaker 1>referred to, um, your computer's cash is uh, probably static RAM. Yeah,

0:19:37.320 --> 0:19:41.480
<v Speaker 1>a lot of CPUs have this built in. Uh, A

0:19:41.480 --> 0:19:44.240
<v Speaker 1>lot of the ones that use multi threading, that have

0:19:45.160 --> 0:19:48.560
<v Speaker 1>multi core processors. A lot of these CPUs have their

0:19:48.600 --> 0:19:52.600
<v Speaker 1>own sections of memory built And it's not it's not

0:19:52.640 --> 0:19:55.320
<v Speaker 1>your computer's RAM, it's something that's specifically part of the

0:19:55.359 --> 0:20:00.400
<v Speaker 1>CPU chip set that is there to help make make

0:20:00.480 --> 0:20:04.400
<v Speaker 1>those those data transfers even faster, so that it makes

0:20:04.440 --> 0:20:10.840
<v Speaker 1>it very efficient. And for the the most commonly used commands, uh,

0:20:10.960 --> 0:20:15.720
<v Speaker 1>those would be stored within the cash. So in that

0:20:15.800 --> 0:20:19.040
<v Speaker 1>crib sheet example I gave, let's say that you even

0:20:19.080 --> 0:20:21.359
<v Speaker 1>had a little note card next year, a crib sheet

0:20:21.440 --> 0:20:24.760
<v Speaker 1>that had the four formulas you're going to use them

0:20:24.800 --> 0:20:28.720
<v Speaker 1>most frequently in that physics test, and so you've got

0:20:28.760 --> 0:20:31.760
<v Speaker 1>those there because this way, no matter what you know,

0:20:31.800 --> 0:20:33.760
<v Speaker 1>you just have to glance at the at the note

0:20:33.760 --> 0:20:35.960
<v Speaker 1>card and like, that's that's the formula I need. And

0:20:36.000 --> 0:20:38.359
<v Speaker 1>you plug it in and you make it, you make

0:20:38.400 --> 0:20:41.840
<v Speaker 1>it work and whatever. The problem is. Your CPU is

0:20:42.000 --> 0:20:47.040
<v Speaker 1>really really good at executing operations upon data, but it's

0:20:47.119 --> 0:20:49.119
<v Speaker 1>stupid in the sense that as soon as it's as

0:20:49.119 --> 0:20:52.320
<v Speaker 1>soon as it's finished doing that, it's forgotten. There's no, yeah,

0:20:52.359 --> 0:20:55.040
<v Speaker 1>it has no memory of its own other than this

0:20:55.040 --> 0:20:58.560
<v Speaker 1>this cash that we're talking about. A CPU on its

0:20:58.400 --> 0:21:02.800
<v Speaker 1>the very basic CPU has no memory, so it can

0:21:02.920 --> 0:21:05.200
<v Speaker 1>do stuff, but as soon as the task is done,

0:21:05.359 --> 0:21:09.160
<v Speaker 1>it's like a blank slate all over again. That's that's

0:21:09.160 --> 0:21:12.600
<v Speaker 1>why we have to have memory in order to get

0:21:12.600 --> 0:21:15.600
<v Speaker 1>this to work. If if the CPU could somehow remember

0:21:16.200 --> 0:21:19.280
<v Speaker 1>on its own, then you'd have other issues like, well,

0:21:19.320 --> 0:21:21.800
<v Speaker 1>now you needed to do something new, So how do

0:21:21.840 --> 0:21:24.840
<v Speaker 1>you write over what you had before? Do you just

0:21:24.960 --> 0:21:26.840
<v Speaker 1>add to it? If you add to it, how long

0:21:26.880 --> 0:21:29.040
<v Speaker 1>until you reach capacity? And you can't do anything with

0:21:29.040 --> 0:21:31.320
<v Speaker 1>that CPU other than the stuff that you've already done.

0:21:31.960 --> 0:21:34.480
<v Speaker 1>So you know, this is why the whole idea of

0:21:34.480 --> 0:21:37.719
<v Speaker 1>the random actis memory that could be rewritten very quickly

0:21:38.080 --> 0:21:42.280
<v Speaker 1>was so important, because otherwise you limit the functions that

0:21:42.400 --> 0:21:44.840
<v Speaker 1>your computer is capable of doing. You know, there was

0:21:45.200 --> 0:21:48.000
<v Speaker 1>this computer is great at adding and subtracting and dividing,

0:21:48.119 --> 0:21:51.359
<v Speaker 1>and after that you can't do anything else because that's

0:21:52.240 --> 0:21:56.919
<v Speaker 1>I was about to install Pacman, but darn it, I

0:21:57.000 --> 0:22:00.560
<v Speaker 1>already took up all of its space with these three functions. Well, yeah,

0:22:00.600 --> 0:22:03.280
<v Speaker 1>so you've got uh and and we're we're sort of

0:22:04.080 --> 0:22:06.680
<v Speaker 1>filling out the whole computer. So you've got your your CPU,

0:22:06.840 --> 0:22:09.240
<v Speaker 1>and you've got a CASH to help it remember stuff

0:22:09.240 --> 0:22:12.840
<v Speaker 1>that it needs to do basic operations. And then you've

0:22:12.840 --> 0:22:15.680
<v Speaker 1>got your your memory, your RAM, your dynamic RAM that

0:22:15.840 --> 0:22:18.919
<v Speaker 1>that's over here managing the stuff that you've got going on,

0:22:19.040 --> 0:22:24.320
<v Speaker 1>your your word pressing, your word uh processor uh stuff,

0:22:24.359 --> 0:22:27.280
<v Speaker 1>and your your graphics program, the stuff that you have

0:22:28.200 --> 0:22:31.840
<v Speaker 1>your browser, your your email program. But you also have

0:22:32.240 --> 0:22:35.720
<v Speaker 1>uh in your modern computer, you've got your graphics processor

0:22:35.880 --> 0:22:39.080
<v Speaker 1>chip and in a lot of cases, UM, and I'm

0:22:39.160 --> 0:22:41.240
<v Speaker 1>I'm just hedging my bets here that somebody has some

0:22:41.280 --> 0:22:44.560
<v Speaker 1>weird computer that doesn't have this also has its own

0:22:44.680 --> 0:22:49.879
<v Speaker 1>RAM UM to help it pro specifically process graphics. UM.

0:22:50.040 --> 0:22:52.760
<v Speaker 1>So that RAM in general is off limits to the

0:22:52.760 --> 0:22:56.000
<v Speaker 1>rest of the machine because it's saying no, no, no no.

0:22:56.200 --> 0:23:00.280
<v Speaker 1>This memory is specifically to help us render graphic on

0:23:00.320 --> 0:23:04.399
<v Speaker 1>the screen so that the user can uh see everything

0:23:04.560 --> 0:23:08.320
<v Speaker 1>that he or she wants to see from the other programs.

0:23:08.320 --> 0:23:11.159
<v Speaker 1>So it's not handling programs, it's handling graphics. We have

0:23:11.320 --> 0:23:14.560
<v Speaker 1>we have seen some processors recently that are able to

0:23:14.600 --> 0:23:18.320
<v Speaker 1>tap into the graphics processing units as well. And be

0:23:18.400 --> 0:23:24.360
<v Speaker 1>able to uh to utilize those two process particularly difficult

0:23:24.359 --> 0:23:27.840
<v Speaker 1>problems or powerful, you know, time consuming problems to try

0:23:27.880 --> 0:23:31.560
<v Speaker 1>and reduce the amount of time it takes to get

0:23:31.560 --> 0:23:36.000
<v Speaker 1>through that application. So and in fact, we're seeing we're

0:23:36.000 --> 0:23:40.880
<v Speaker 1>seeing both sides, right. We're seeing UH CPU manufacturers get

0:23:40.920 --> 0:23:46.919
<v Speaker 1>into adding in elements that specifically tackle graphics processing, and

0:23:46.960 --> 0:23:53.160
<v Speaker 1>we've seen graphics processing unit manufacturers get into handling more

0:23:53.240 --> 0:23:58.960
<v Speaker 1>basic processing UH functions. So the two worlds have been

0:23:58.960 --> 0:24:02.720
<v Speaker 1>colliding for probably us well for for quite a quite

0:24:02.720 --> 0:24:05.800
<v Speaker 1>a while, but really visibly for the last two years. Yeah,

0:24:05.880 --> 0:24:09.639
<v Speaker 1>I'm thinking specifically of Apple's Grand Central Technology, one of

0:24:09.640 --> 0:24:12.400
<v Speaker 1>those things in snow Leopard that people didn't really care about,

0:24:12.480 --> 0:24:15.959
<v Speaker 1>but it was actually supposed to improve the operating system,

0:24:16.000 --> 0:24:19.040
<v Speaker 1>but it was mainly thinking of Intel Sandy Bridge, which

0:24:19.119 --> 0:24:22.960
<v Speaker 1>had its own graphics processing element added into it. And

0:24:23.000 --> 0:24:26.120
<v Speaker 1>the thing is that, uh so that so the rule

0:24:26.160 --> 0:24:28.159
<v Speaker 1>that we were just talking about is is going to

0:24:28.200 --> 0:24:33.520
<v Speaker 1>be shifting as time goes on, and UH processor manufacturers

0:24:33.520 --> 0:24:37.480
<v Speaker 1>of all kinds are more sophisticated, the operating systems become

0:24:37.480 --> 0:24:41.120
<v Speaker 1>more sophisticated and able to take advantage of these changes. UM.

0:24:41.119 --> 0:24:43.080
<v Speaker 1>But that's kind of the way it works out. And

0:24:43.080 --> 0:24:46.159
<v Speaker 1>I just wanted to illustrate the fact that RAM can

0:24:46.200 --> 0:24:49.360
<v Speaker 1>be used to support a number of computer functions. You'll

0:24:49.359 --> 0:24:52.040
<v Speaker 1>also see it in you know, all kinds of other

0:24:52.080 --> 0:24:58.080
<v Speaker 1>devices that use memory, cameras, um cars, all kinds of

0:24:58.080 --> 0:25:01.639
<v Speaker 1>technologies that use comput you are processing that you may

0:25:01.720 --> 0:25:04.840
<v Speaker 1>or may not necessarily think of as having computers inside,

0:25:04.840 --> 0:25:08.800
<v Speaker 1>but you know they have some form of RAM in there. Now.

0:25:08.840 --> 0:25:13.000
<v Speaker 1>Of course, RAM has gotten more sophisticated itself over time too.

0:25:13.040 --> 0:25:15.320
<v Speaker 1>And you do you want to talk about some of

0:25:15.320 --> 0:25:17.080
<v Speaker 1>the older types or do you want to talk about

0:25:17.119 --> 0:25:21.639
<v Speaker 1>the improvements you were just about to mention, Well, um,

0:25:21.680 --> 0:25:23.840
<v Speaker 1>I have something leading up into the improvements. If you have,

0:25:24.040 --> 0:25:26.720
<v Speaker 1>if you have information about older types of memory, I'd

0:25:27.119 --> 0:25:29.480
<v Speaker 1>more than happy to hear it. I personally did not

0:25:29.880 --> 0:25:32.119
<v Speaker 1>research that, so I have none of that information in

0:25:32.119 --> 0:25:35.080
<v Speaker 1>front of me. Okay, all right, well, um, I have

0:25:35.240 --> 0:25:37.120
<v Speaker 1>some of it. And and really this could probably get

0:25:37.160 --> 0:25:40.399
<v Speaker 1>kind of dry, um, but basically, you know, as as

0:25:40.480 --> 0:25:43.000
<v Speaker 1>time has gone on, you've been able to see you

0:25:43.040 --> 0:25:46.560
<v Speaker 1>were talking about Moore's law, which of course says that

0:25:46.600 --> 0:25:50.639
<v Speaker 1>the number of transistors on a processor chip will double

0:25:50.720 --> 0:25:57.000
<v Speaker 1>in well, originally it was two years now half or wait,

0:25:57.040 --> 0:26:00.520
<v Speaker 1>I'm sorry, that's backwards. Yeah, it tends to go back

0:26:00.560 --> 0:26:03.720
<v Speaker 1>and forth between twelve months to twenty four months and

0:26:03.880 --> 0:26:07.159
<v Speaker 1>eighteen to twenty four tends to be the most frequently

0:26:07.320 --> 0:26:11.560
<v Speaker 1>cited figures. So depending on any given year, you'll hear, oh, well,

0:26:12.280 --> 0:26:14.320
<v Speaker 1>it's one of the things that the Moore's law gets

0:26:14.440 --> 0:26:17.640
<v Speaker 1>gets validated in retrospect, right, because you have to look

0:26:17.720 --> 0:26:20.040
<v Speaker 1>back two years ago and look and see how many

0:26:20.080 --> 0:26:23.680
<v Speaker 1>transistors were found on a CPU, or like we're staying

0:26:23.680 --> 0:26:26.919
<v Speaker 1>here a memory circuit. That also can apply. If you

0:26:26.960 --> 0:26:29.959
<v Speaker 1>can fit twice as many transistors in the memory circuit,

0:26:30.320 --> 0:26:36.360
<v Speaker 1>then that's another example of Moore's law holding true. M Um,

0:26:36.400 --> 0:26:41.240
<v Speaker 1>but yeah, basically, as far as the memory chips have gone,

0:26:41.600 --> 0:26:46.680
<v Speaker 1>there's been a wave of advances over the last couple

0:26:46.680 --> 0:26:50.200
<v Speaker 1>of decades in which more and more processors are are added.

0:26:50.480 --> 0:26:53.399
<v Speaker 1>The way that their accesses has changed. I remember with

0:26:53.480 --> 0:26:56.600
<v Speaker 1>my Amiga three thousand they used a very unusual type

0:26:56.600 --> 0:26:59.199
<v Speaker 1>of memory called zips, in which the pins that you

0:26:59.280 --> 0:27:02.800
<v Speaker 1>use to plug them in were basically a zig zag.

0:27:02.880 --> 0:27:04.240
<v Speaker 1>There was a pin on one side, then there was

0:27:04.280 --> 0:27:05.600
<v Speaker 1>one on the other side, there was one on the

0:27:05.600 --> 0:27:08.160
<v Speaker 1>other side, you know, and flipped back and forth between them.

0:27:08.240 --> 0:27:11.560
<v Speaker 1>Only a very few computers used that type of technology. UM.

0:27:11.600 --> 0:27:15.440
<v Speaker 1>When I got a Mac, it used sims UM, which

0:27:15.480 --> 0:27:18.879
<v Speaker 1>is a single inline memory module. UM. You can actually

0:27:18.880 --> 0:27:21.200
<v Speaker 1>find quite a bit about the different types of memory

0:27:21.240 --> 0:27:24.080
<v Speaker 1>on We referred to it in our how ram works

0:27:24.160 --> 0:27:26.600
<v Speaker 1>article on how stuff works dot com, but it's on

0:27:26.720 --> 0:27:29.840
<v Speaker 1>Kingston's website and it's UM. You know, it talks about

0:27:29.880 --> 0:27:33.320
<v Speaker 1>the different types. But the single inline modules were an

0:27:33.320 --> 0:27:35.760
<v Speaker 1>improvement over that the older technology, and then they came

0:27:35.800 --> 0:27:39.840
<v Speaker 1>out with a dual inline memory modules UM, and they

0:27:39.840 --> 0:27:43.760
<v Speaker 1>basically it's a little itty bitty card UM. It's long, UM,

0:27:43.800 --> 0:27:47.479
<v Speaker 1>but it has a series of chips soldered into it UM.

0:27:47.520 --> 0:27:49.720
<v Speaker 1>And those are the memory chips, right. And the old

0:27:49.840 --> 0:27:54.320
<v Speaker 1>days you actually had to install a memory chip directly

0:27:54.359 --> 0:27:57.080
<v Speaker 1>into the motherboard. Yeah, this is the This sort of

0:27:57.080 --> 0:28:00.359
<v Speaker 1>predates the more I would say, the nine needs in

0:28:00.400 --> 0:28:04.440
<v Speaker 1>two thousands computers. This is like the old four right,

0:28:04.480 --> 0:28:06.439
<v Speaker 1>So if you want to upgrade your computer, it actually

0:28:06.440 --> 0:28:10.680
<v Speaker 1>meant opening up your computer, disconnecting the motherboard, and then

0:28:11.119 --> 0:28:14.560
<v Speaker 1>possibly UM, depending on how the memory chip was designed,

0:28:14.560 --> 0:28:17.000
<v Speaker 1>you might even have to do some soldering. But but

0:28:17.320 --> 0:28:19.680
<v Speaker 1>you know, install a new memory chip so that your

0:28:19.720 --> 0:28:25.640
<v Speaker 1>computer would have more memory. Eventually, improvements included, uh designing

0:28:25.680 --> 0:28:30.680
<v Speaker 1>something called a memory bank where you had a port

0:28:30.880 --> 0:28:34.080
<v Speaker 1>essentially that you could plug in a card that had

0:28:34.520 --> 0:28:37.800
<v Speaker 1>a certain number of memory chips of a certain capacity,

0:28:38.120 --> 0:28:42.960
<v Speaker 1>and then as technology improved, you could replace that card

0:28:43.280 --> 0:28:46.240
<v Speaker 1>with a card that had a greater capacity. Now, keep

0:28:46.240 --> 0:28:50.840
<v Speaker 1>in mind that your computer CPU would determine how much

0:28:50.880 --> 0:28:53.680
<v Speaker 1>memory your computer could actually use. There would you would

0:28:53.680 --> 0:28:56.760
<v Speaker 1>reach a point where it wouldn't matter if you could

0:28:56.800 --> 0:28:59.200
<v Speaker 1>buy a card with more memory, your CPU wouldn't be

0:28:59.240 --> 0:29:02.240
<v Speaker 1>able to access it. Yeah, it had had limitation on that,

0:29:02.360 --> 0:29:05.160
<v Speaker 1>So there were you know, you that's why if you

0:29:05.200 --> 0:29:08.880
<v Speaker 1>were to look at computer specs and see like, you know,

0:29:09.000 --> 0:29:13.000
<v Speaker 1>upgradeable up to whatever, that's the reason why is that

0:29:13.040 --> 0:29:16.640
<v Speaker 1>the CPU itself has that limitation and so um, you

0:29:16.680 --> 0:29:19.520
<v Speaker 1>know something. You know, in America at least, we have

0:29:19.600 --> 0:29:23.800
<v Speaker 1>this philosophy of more is better. But there's a certain

0:29:23.800 --> 0:29:27.320
<v Speaker 1>point where, depending on the machine you're using, more isn't

0:29:27.320 --> 0:29:29.560
<v Speaker 1>going to do you any good because your computer simply

0:29:29.680 --> 0:29:32.760
<v Speaker 1>cannot use it. Yeah, and that's actually sort of the

0:29:32.760 --> 0:29:37.640
<v Speaker 1>source of Jonathan's earlier quote, UM, I just the idea

0:29:37.720 --> 0:29:40.400
<v Speaker 1>behind it is that you know, there's only so much

0:29:40.440 --> 0:29:43.840
<v Speaker 1>you can use. UM DEM's actually had chips on both

0:29:43.840 --> 0:29:47.720
<v Speaker 1>sides of that UH circuit board, and we're able to

0:29:47.840 --> 0:29:52.160
<v Speaker 1>handle more memory and more quickly. And you know, from

0:29:52.200 --> 0:29:56.000
<v Speaker 1>there we've moved UM move forward. I won't get into

0:29:56.080 --> 0:29:59.280
<v Speaker 1>to all of it, but we really got into the

0:29:59.360 --> 0:30:01.720
<v Speaker 1>more advance it's types of memory in the two thousands

0:30:01.760 --> 0:30:08.640
<v Speaker 1>when we got into UM UH the UM dynamic RAM

0:30:08.680 --> 0:30:11.520
<v Speaker 1>and that that made things a lot more And basically

0:30:12.240 --> 0:30:14.600
<v Speaker 1>what they've done is, over the period of time, made

0:30:14.720 --> 0:30:18.800
<v Speaker 1>the transfer of information more efficient. They've increased the number

0:30:18.840 --> 0:30:21.800
<v Speaker 1>of transistors and the amount of information that could be

0:30:21.800 --> 0:30:25.480
<v Speaker 1>stored on a single UH card with the RAM in it.

0:30:26.040 --> 0:30:29.800
<v Speaker 1>And it's just it's just done. Some made some insignificant

0:30:29.800 --> 0:30:34.480
<v Speaker 1>improvements over the past few years. Right. And and memory

0:30:34.560 --> 0:30:38.960
<v Speaker 1>relies on something called a memory controller. Yes, that's part

0:30:39.000 --> 0:30:42.880
<v Speaker 1>of what maintains like it determines UH when to write

0:30:42.920 --> 0:30:45.840
<v Speaker 1>two memory cells. It also helps read the memory cells.

0:30:45.680 --> 0:30:48.520
<v Speaker 1>It's it's kind of like a manager, right, But it

0:30:48.600 --> 0:30:52.760
<v Speaker 1>also has to check the memory whenever it's getting information

0:30:52.800 --> 0:30:55.680
<v Speaker 1>back from memory, has to check it for errors. And

0:30:56.000 --> 0:30:59.680
<v Speaker 1>depending on what kind of system you're using, you might

0:30:59.720 --> 0:31:02.040
<v Speaker 1>have a memory chip with just with a built in

0:31:02.320 --> 0:31:07.840
<v Speaker 1>error checking technology which is called a parody check, so

0:31:08.000 --> 0:31:11.240
<v Speaker 1>checking for parody to make sure that the information it's

0:31:11.240 --> 0:31:14.920
<v Speaker 1>it's delivering is accurate. Um. There are a lot of

0:31:14.920 --> 0:31:19.560
<v Speaker 1>different ways of doing this, but one is So we

0:31:19.640 --> 0:31:23.560
<v Speaker 1>talked about information in in the computer world in terms

0:31:23.560 --> 0:31:28.600
<v Speaker 1>of bits and bytes, right, and a bite is eight bits,

0:31:29.360 --> 0:31:33.840
<v Speaker 1>which kind of represent a unit of information of useful

0:31:33.920 --> 0:31:37.400
<v Speaker 1>information because each bit is itself a unit of information,

0:31:37.400 --> 0:31:39.120
<v Speaker 1>but in order for it to be useful for a computer,

0:31:39.200 --> 0:31:43.600
<v Speaker 1>we we group them in groups of eight uh. Standard.

0:31:43.640 --> 0:31:47.040
<v Speaker 1>Now that wasn't when computers first were developed. There were

0:31:47.080 --> 0:31:51.000
<v Speaker 1>several different competing Um. I guess you could calm standards

0:31:51.000 --> 0:31:53.680
<v Speaker 1>because they were standard amongst a certain group of computers.

0:31:53.720 --> 0:31:56.000
<v Speaker 1>But we kind of selled on this whole eight bit

0:31:56.160 --> 0:32:00.360
<v Speaker 1>is a byte model and with parity, they there's an

0:32:00.520 --> 0:32:04.800
<v Speaker 1>extra bit added on to the end and uh that

0:32:04.840 --> 0:32:09.680
<v Speaker 1>bit is um it's kind of a marker, right, Yeah,

0:32:09.680 --> 0:32:12.560
<v Speaker 1>it's basically used for error checking. Yeah. So if if

0:32:12.600 --> 0:32:17.280
<v Speaker 1>the uh, for example, it looks at how many of

0:32:17.400 --> 0:32:22.040
<v Speaker 1>the bits within that bite are ones versus zeros. So

0:32:22.160 --> 0:32:25.000
<v Speaker 1>if all of the if there are an odd number

0:32:25.040 --> 0:32:28.600
<v Speaker 1>of ones in that byte, remember it's eight bits, there's

0:32:28.600 --> 0:32:31.520
<v Speaker 1>an odd number, the parity bit is set to one.

0:32:32.040 --> 0:32:34.000
<v Speaker 1>If it's an even number, the parody bit is set

0:32:34.040 --> 0:32:38.400
<v Speaker 1>to zero. So then when the data is being processed,

0:32:38.880 --> 0:32:42.120
<v Speaker 1>the totals added up again and it's checked against the

0:32:42.120 --> 0:32:48.240
<v Speaker 1>parody bit. Now, if that matches, the assumption is that

0:32:48.360 --> 0:32:52.280
<v Speaker 1>the that byte is correct, it's accurate, and everything's cool.

0:32:52.560 --> 0:32:56.200
<v Speaker 1>If it comes up as a conflict, then that's a

0:32:56.240 --> 0:33:00.560
<v Speaker 1>message to say, dump this information because something has gone wrong. Now,

0:33:00.760 --> 0:33:03.400
<v Speaker 1>the parody bit does not tell you what the information is.

0:33:03.440 --> 0:33:05.880
<v Speaker 1>It just is a shorthand way of saying, all right,

0:33:06.200 --> 0:33:10.800
<v Speaker 1>are there an even number of ones in this byte? Yes, well,

0:33:10.800 --> 0:33:13.280
<v Speaker 1>then something's gone wrong. It doesn't tell you what the

0:33:13.320 --> 0:33:17.200
<v Speaker 1>information is or why it's wrong. It just says that's

0:33:17.200 --> 0:33:19.560
<v Speaker 1>not what I got when I added it up, right,

0:33:20.680 --> 0:33:24.640
<v Speaker 1>So uh. And then there's that that's called even parody.

0:33:24.680 --> 0:33:27.240
<v Speaker 1>That's that particular model. That's just one way of doing it.

0:33:27.240 --> 0:33:29.520
<v Speaker 1>There's also odd parody, which is kind of the same idea,

0:33:29.520 --> 0:33:31.840
<v Speaker 1>except you know, if it's an odd number of ones,

0:33:31.880 --> 0:33:33.920
<v Speaker 1>then it's considered a zero of it's an even number

0:33:33.960 --> 0:33:38.920
<v Speaker 1>of ones, it's considered a one. But uh, there's also

0:33:39.080 --> 0:33:45.120
<v Speaker 1>the error correction code method, which goes a little bit further.

0:33:45.160 --> 0:33:47.360
<v Speaker 1>This is this is so you've got parody that tells

0:33:47.360 --> 0:33:50.320
<v Speaker 1>you there's a problem. Error correction is to try and

0:33:50.360 --> 0:33:52.920
<v Speaker 1>step in when there's a problem and fix it. Um.

0:33:53.040 --> 0:33:57.280
<v Speaker 1>It uses additional bits to monitor the information that the

0:33:57.320 --> 0:34:01.720
<v Speaker 1>actual information that's in the byte, so it's looking at

0:34:02.600 --> 0:34:07.360
<v Speaker 1>the information itself, not just a summary UM. And it

0:34:07.600 --> 0:34:13.560
<v Speaker 1>uses pretty complicated algorithms to try and head off any problems.

0:34:13.600 --> 0:34:16.279
<v Speaker 1>So there, you know, this has to be built in

0:34:16.320 --> 0:34:19.839
<v Speaker 1>because occasionally things go wrong. Sometimes something doesn't trip when

0:34:19.840 --> 0:34:23.719
<v Speaker 1>it's supposed to trip, and uh, your CPU doesn't necessarily

0:34:23.760 --> 0:34:26.759
<v Speaker 1>know that. You know, CPU is just working on what's

0:34:26.800 --> 0:34:29.760
<v Speaker 1>given to it. So again, since the CPU can't remember

0:34:29.760 --> 0:34:33.359
<v Speaker 1>what it did last in its last nanosecond, it's just saying,

0:34:33.360 --> 0:34:37.080
<v Speaker 1>all right, I gotta execute this particular operation against this

0:34:37.200 --> 0:34:41.799
<v Speaker 1>particular set of information. It doesn't know or care if

0:34:41.840 --> 0:34:46.120
<v Speaker 1>it's the correct operation or information set. So you have

0:34:46.200 --> 0:34:49.280
<v Speaker 1>to have that error correction in. There's in some places.

0:34:49.760 --> 0:34:54.200
<v Speaker 1>It's not always in the memory controller chip. Sometimes it's

0:34:54.239 --> 0:34:56.799
<v Speaker 1>part of the CPU. It's it all depends on the

0:34:56.960 --> 0:35:01.480
<v Speaker 1>architecture of the computer system itself. Yeah. Now, um, it's

0:35:01.480 --> 0:35:07.160
<v Speaker 1>also important to note, um uh that as memory uh

0:35:07.239 --> 0:35:10.680
<v Speaker 1>improvements have changed, the way of of doing this has changed.

0:35:10.680 --> 0:35:14.319
<v Speaker 1>And of course that probably the the type of RAM

0:35:14.360 --> 0:35:15.840
<v Speaker 1>that you have in your computer, if you've got a

0:35:15.880 --> 0:35:19.399
<v Speaker 1>more recent UH computer, is the aversion of the double

0:35:19.480 --> 0:35:24.200
<v Speaker 1>data rate synchronous d RAM dynamic RAM or U d

0:35:24.320 --> 0:35:26.640
<v Speaker 1>d R and you know d d R two d

0:35:26.719 --> 0:35:30.440
<v Speaker 1>d R three um s d RAM. But that's uh,

0:35:30.520 --> 0:35:33.759
<v Speaker 1>you know, that's changing. As you were saying, their improvements

0:35:33.800 --> 0:35:35.960
<v Speaker 1>being made. I know, one of the types of memory

0:35:36.000 --> 0:35:38.879
<v Speaker 1>that people have been talking about is magnetic RAM, which

0:35:38.960 --> 0:35:41.800
<v Speaker 1>is supposed to basically give you an instant on some

0:35:42.160 --> 0:35:45.440
<v Speaker 1>uh situation when you turn your computer on, because uh

0:35:45.480 --> 0:35:47.840
<v Speaker 1>it can store the information and pull it up immediately

0:35:47.880 --> 0:35:49.359
<v Speaker 1>and you don't have to worry about a long boot

0:35:49.440 --> 0:35:54.399
<v Speaker 1>up sequence as the RAM is getting uh populated with information, right. Yeah.

0:35:54.880 --> 0:35:58.120
<v Speaker 1>The idea here is to have something some sort of

0:35:58.200 --> 0:36:02.719
<v Speaker 1>system in place that can maintain a state without the

0:36:02.719 --> 0:36:06.840
<v Speaker 1>need for uh the electrical impulse to go through and

0:36:06.880 --> 0:36:12.239
<v Speaker 1>boot it up. Right. So another potential solution, although this

0:36:12.280 --> 0:36:17.560
<v Speaker 1>is one that is still being developed is the memorister. Yes, memoristers.

0:36:17.760 --> 0:36:21.640
<v Speaker 1>These are interesting things. Uh, it's kind of difficult. It's

0:36:21.840 --> 0:36:25.840
<v Speaker 1>really complicated to to get into detail. But from a

0:36:25.880 --> 0:36:33.359
<v Speaker 1>bird's eye perspective, a memorister is an electrical component, all right.

0:36:33.480 --> 0:36:37.360
<v Speaker 1>And if you run current through a memorister in one direction,

0:36:37.480 --> 0:36:42.399
<v Speaker 1>the electrical resistance increases. If you run current through the

0:36:42.440 --> 0:36:47.600
<v Speaker 1>opposite way, the resistance decreases. Now, once the current stops

0:36:48.000 --> 0:36:54.279
<v Speaker 1>moving through, the memorister holds onto whatever the last resistance was.

0:36:54.360 --> 0:36:56.120
<v Speaker 1>So if you ran it through the first way, then

0:36:56.160 --> 0:36:59.640
<v Speaker 1>the resistance has been is stays at its increased level.

0:37:00.160 --> 0:37:03.040
<v Speaker 1>If you if you last ran it through the opposite way,

0:37:03.080 --> 0:37:05.560
<v Speaker 1>then it's going to be at its decreased level. Well,

0:37:05.600 --> 0:37:09.000
<v Speaker 1>that's that's a two bit system, right. You could assign

0:37:09.080 --> 0:37:10.600
<v Speaker 1>one of those a one and the other one of

0:37:10.760 --> 0:37:15.960
<v Speaker 1>zero and once you ran through that once, uh, it

0:37:15.960 --> 0:37:19.279
<v Speaker 1>would make it would hold on to that information. And

0:37:19.520 --> 0:37:24.160
<v Speaker 1>it takes up much less space than the typical memory

0:37:24.239 --> 0:37:29.839
<v Speaker 1>transistors do, so it's smaller and it will hold on

0:37:29.960 --> 0:37:34.319
<v Speaker 1>to whatever the state is until you tell it that

0:37:34.440 --> 0:37:36.480
<v Speaker 1>you know you want to change by by and you

0:37:36.560 --> 0:37:39.319
<v Speaker 1>tell it by running the electricity through it one way

0:37:39.480 --> 0:37:42.520
<v Speaker 1>or versus the other. Does the computer have to remain

0:37:42.600 --> 0:37:45.200
<v Speaker 1>plugged in for this to work. No, once you've once

0:37:45.239 --> 0:37:48.120
<v Speaker 1>you've done it, once you've run the current through, you

0:37:48.160 --> 0:37:53.080
<v Speaker 1>can turn the current off and the memorister retains that resistance.

0:37:54.000 --> 0:37:56.000
<v Speaker 1>So the only thing that has to happen is the

0:37:56.040 --> 0:37:58.960
<v Speaker 1>computer has to be able to detect what the resistance

0:37:59.120 --> 0:38:02.040
<v Speaker 1>is of that memory rister. So once it detects what

0:38:02.200 --> 0:38:05.600
<v Speaker 1>the state is, then you've got that information already there.

0:38:05.880 --> 0:38:08.440
<v Speaker 1>So it could be used in various kinds of processors

0:38:08.440 --> 0:38:11.160
<v Speaker 1>as well as memory. And because it's smaller, you could

0:38:11.200 --> 0:38:15.600
<v Speaker 1>at least potentially cram far more memory into a smaller

0:38:15.640 --> 0:38:20.320
<v Speaker 1>space than what is capable using right now through transistors.

0:38:20.360 --> 0:38:23.520
<v Speaker 1>So this is this is a potential way to keep

0:38:23.600 --> 0:38:27.719
<v Speaker 1>Moore's law going. In fact, if the developments were to

0:38:27.840 --> 0:38:31.200
<v Speaker 1>progress at a at a good clip, we could almost

0:38:31.280 --> 0:38:35.680
<v Speaker 1>leap frog quite a bit because the potential is that

0:38:35.800 --> 0:38:40.680
<v Speaker 1>it would revolutionize UH processing and memory all in a

0:38:40.800 --> 0:38:45.120
<v Speaker 1>in a a fell swoop, a swell foop. Yeah. Now

0:38:45.160 --> 0:38:47.520
<v Speaker 1>I'm not sure that the board would agree. I'm sure

0:38:47.560 --> 0:38:53.160
<v Speaker 1>that they say that anything involving resistance, Yeah, but yeah,

0:38:53.160 --> 0:38:58.200
<v Speaker 1>it's it's an interesting idea, and it's something that's was

0:38:58.239 --> 0:39:02.000
<v Speaker 1>first proposed back in nineteen seven. Any one and UH

0:39:02.120 --> 0:39:06.680
<v Speaker 1>and HP Labs has been working on it diligently. UM

0:39:06.760 --> 0:39:08.600
<v Speaker 1>and in fact, in two thousand and eight announced that

0:39:08.640 --> 0:39:14.440
<v Speaker 1>it was developing switching mem risters. So these are these

0:39:14.440 --> 0:39:16.279
<v Speaker 1>are the sort of technologies that I think are going

0:39:16.360 --> 0:39:19.760
<v Speaker 1>to become far more important in the near future. Because

0:39:20.560 --> 0:39:23.400
<v Speaker 1>again we've talked about this before about how the world

0:39:23.480 --> 0:39:27.600
<v Speaker 1>is moving to mobile devices literally in some cases, but

0:39:27.719 --> 0:39:30.719
<v Speaker 1>that mobile devices are becoming increasingly important. Well, with a

0:39:30.760 --> 0:39:33.120
<v Speaker 1>mobile device, you have a much more limited amount of

0:39:33.120 --> 0:39:36.200
<v Speaker 1>space that you have to work within, and so something

0:39:36.280 --> 0:39:39.920
<v Speaker 1>like a memrister, which could at least, at least in theory,

0:39:40.120 --> 0:39:43.680
<v Speaker 1>pack much larger punch and a much smaller package. It

0:39:43.719 --> 0:39:49.279
<v Speaker 1>could create the super super duper smartphones that we all want.

0:39:50.000 --> 0:39:56.080
<v Speaker 1>Super smartphones are already on the horizon. Okay, well secret

0:39:56.080 --> 0:40:00.799
<v Speaker 1>identities too, So so RAM is pretty ubiquitous. I mean,

0:40:00.800 --> 0:40:04.680
<v Speaker 1>it's in just about anything that that computes UM. And

0:40:05.040 --> 0:40:08.600
<v Speaker 1>you know, the technology has been fairly standard for for

0:40:08.719 --> 0:40:12.799
<v Speaker 1>several years now, um, you know, with minor improvements over

0:40:12.840 --> 0:40:16.000
<v Speaker 1>the past decade or so, but um, you know, with

0:40:16.000 --> 0:40:22.280
<v Speaker 1>with Uh, computer scientists working on improvements, uh, completely different technologies.

0:40:22.560 --> 0:40:25.040
<v Speaker 1>Hopefully they'll be able to improve that because it's it's

0:40:25.080 --> 0:40:29.200
<v Speaker 1>critical to basically any type of computing that you want

0:40:29.360 --> 0:40:34.040
<v Speaker 1>or need to do. Um, So it's uh, it's very basic.

0:40:34.120 --> 0:40:37.040
<v Speaker 1>I'm glad we we looked at it because it's, uh,

0:40:37.320 --> 0:40:40.560
<v Speaker 1>it's vastly important to our our daily world these days.

0:40:40.600 --> 0:40:44.000
<v Speaker 1>It's definitely one of the basic building blocks of of

0:40:44.040 --> 0:40:46.360
<v Speaker 1>the computing age. I mean, you know you talk about

0:40:47.000 --> 0:40:50.640
<v Speaker 1>it's not as it's not as basic as say a transistor, right,

0:40:50.760 --> 0:40:52.319
<v Speaker 1>it's like a level up, so it's kind of on

0:40:52.360 --> 0:40:55.720
<v Speaker 1>the molecule scale as opposed to the atomic scale. Right.

0:40:55.719 --> 0:40:59.200
<v Speaker 1>It relies on transistors, so it's it's a little more

0:40:59.239 --> 0:41:02.680
<v Speaker 1>complex than the basic basic building blocks. But without it,

0:41:03.200 --> 0:41:05.759
<v Speaker 1>computing would not be nearly as useful as it is

0:41:06.800 --> 0:41:10.400
<v Speaker 1>because it would take far more time to process operations.

0:41:10.840 --> 0:41:14.400
<v Speaker 1>And even again, even if you have the fastest CPU,

0:41:14.520 --> 0:41:17.560
<v Speaker 1>if it can't access memory, then all it's going to

0:41:17.600 --> 0:41:20.640
<v Speaker 1>do is just be very quick when it needs to

0:41:20.640 --> 0:41:24.239
<v Speaker 1>to find information on the hard drive, and then it's

0:41:24.280 --> 0:41:27.120
<v Speaker 1>all dependent upon how fast the hard drive can deliver

0:41:27.160 --> 0:41:31.320
<v Speaker 1>the information to the CPU. The memory allows the CPU

0:41:31.360 --> 0:41:34.839
<v Speaker 1>to skip that step and it just makes things much faster. Now,

0:41:35.040 --> 0:41:38.880
<v Speaker 1>another potential memrister thing I should say is that if

0:41:38.880 --> 0:41:41.680
<v Speaker 1>you designed a hard drive out of memristers, you could,

0:41:41.800 --> 0:41:47.319
<v Speaker 1>in theory have your hard drive act as memory. It

0:41:47.320 --> 0:41:50.160
<v Speaker 1>would be it would it could in theory behave in

0:41:50.200 --> 0:41:54.600
<v Speaker 1>a very similar fashion, which means you could potentially just

0:41:54.680 --> 0:41:57.600
<v Speaker 1>incorporate RAM directly as part of what the hard drive does,

0:41:57.920 --> 0:42:00.839
<v Speaker 1>and then you wouldn't need RAM anymore, which also means

0:42:00.840 --> 0:42:03.560
<v Speaker 1>that you can load stuff up at at uh in

0:42:03.600 --> 0:42:07.240
<v Speaker 1>the blink of an eye, and that would be phenomenal. Uh. Again,

0:42:07.280 --> 0:42:11.080
<v Speaker 1>that's a potential uh that we may come to see

0:42:11.080 --> 0:42:13.359
<v Speaker 1>one day. It's not something that you're gonna see on

0:42:13.400 --> 0:42:16.520
<v Speaker 1>the market. I don't know else. I haven't gone to

0:42:16.560 --> 0:42:21.359
<v Speaker 1>ce S yet, so maybe hey, look at m rister machine.

0:42:21.640 --> 0:42:25.040
<v Speaker 1>Can I take it? Yeah? No, that's the tildy key

0:42:25.040 --> 0:42:29.719
<v Speaker 1>work alright then, Yeah, let's wrap this up. Guys. If

0:42:29.760 --> 0:42:33.520
<v Speaker 1>you have any questions about any particular subject you would

0:42:33.560 --> 0:42:36.640
<v Speaker 1>like us to talk about. You have suggestions for topics,

0:42:36.960 --> 0:42:39.360
<v Speaker 1>let us know. You can tell us on Facebook or Twitter.

0:42:39.480 --> 0:42:42.640
<v Speaker 1>Are handle There is tech stuff hs W and stay

0:42:42.680 --> 0:42:46.680
<v Speaker 1>tuned to text stuff because our email is changing. We

0:42:46.719 --> 0:42:48.520
<v Speaker 1>don't have it yet, so I can't give it to you.

0:42:48.600 --> 0:42:51.080
<v Speaker 1>But tech Stuff at how stuff Works dot Com will

0:42:51.080 --> 0:42:54.879
<v Speaker 1>only work for a short limited time, so keep your

0:42:54.960 --> 0:42:57.560
<v Speaker 1>ears tuned. In a future episode of tech Stuff we

0:42:57.600 --> 0:43:00.600
<v Speaker 1>will give you our new address. I hope you guys

0:43:00.680 --> 0:43:02.640
<v Speaker 1>enjoyed the show, and Chris and I will talk to

0:43:02.680 --> 0:43:07.239
<v Speaker 1>you again when we remember. Be sure to check out

0:43:07.280 --> 0:43:10.440
<v Speaker 1>our new video podcast, Stuff from the Future. Join how

0:43:10.520 --> 0:43:13.040
<v Speaker 1>Stuff Work staff as we explore the most promising and

0:43:13.080 --> 0:43:17.759
<v Speaker 1>perplexing possibilities of tomorrow. The hou Stuff Works iPhone app

0:43:17.800 --> 0:43:25.440
<v Speaker 1>has arrived. Download it today on iTunes, brought to you

0:43:25.480 --> 0:43:28.839
<v Speaker 1>by the reinvented two thousand twelve camera. It's ready, are

0:43:28.920 --> 0:43:29.080
<v Speaker 1>you