1 00:00:04,400 --> 00:00:07,800 Speaker 1: Welcome to tech Stuff, a production from I Heart Radio. 2 00:00:11,800 --> 00:00:14,280 Speaker 1: Hey there, and welcome to tech Stuff. I'm your host, 3 00:00:14,360 --> 00:00:18,000 Speaker 1: Jonathan Strickland. I'm an executive producer with I Heart Radio 4 00:00:18,160 --> 00:00:21,480 Speaker 1: and how the tech are you? I received a request 5 00:00:21,760 --> 00:00:25,760 Speaker 1: to talk about flash memory from a hardware engineer, musician, 6 00:00:25,960 --> 00:00:30,639 Speaker 1: and self described total nerd via the I heart Radio 7 00:00:30,680 --> 00:00:35,160 Speaker 1: app talk back feature. Uh. That's that little microphone icon 8 00:00:35,320 --> 00:00:37,199 Speaker 1: you would see if you were to navigate to the 9 00:00:37,240 --> 00:00:40,360 Speaker 1: tech Stuff podcast page on the I heart Radio app. 10 00:00:40,680 --> 00:00:42,400 Speaker 1: If you click on that, you can leave a voice 11 00:00:42,400 --> 00:00:44,879 Speaker 1: message up to thirty seconds long there, and if you 12 00:00:44,920 --> 00:00:46,800 Speaker 1: want me to include the audio in an episode, you 13 00:00:46,800 --> 00:00:49,080 Speaker 1: can let me know. I always prefer opt in rather 14 00:00:49,120 --> 00:00:52,560 Speaker 1: than opt out. This particular voice message did not ask 15 00:00:52,920 --> 00:00:55,280 Speaker 1: for it to be used in an episode, so I'm 16 00:00:55,320 --> 00:00:56,880 Speaker 1: just leaving it out to be on the safe side. 17 00:00:56,880 --> 00:01:01,440 Speaker 1: But let's talk about flash memory now. One thing that 18 00:01:01,480 --> 00:01:03,560 Speaker 1: we need to clear up is when we talk about 19 00:01:03,600 --> 00:01:08,840 Speaker 1: flash memory, we're typically talking about data storage, you know, 20 00:01:09,000 --> 00:01:12,280 Speaker 1: like like a hard drive, rather than talking about something 21 00:01:12,319 --> 00:01:17,399 Speaker 1: like traditional computer memory like RAM. RAM stands for random 22 00:01:17,520 --> 00:01:21,800 Speaker 1: access memory. Computer memory, as we typically define it means 23 00:01:21,840 --> 00:01:26,280 Speaker 1: a temporary storage system that holds data and instructions that 24 00:01:26,560 --> 00:01:30,920 Speaker 1: a CPU or central processing unit needs when it's running 25 00:01:31,000 --> 00:01:34,839 Speaker 1: a particular process. Computer memory is what saves a processor 26 00:01:34,880 --> 00:01:39,119 Speaker 1: from having to retrieve specific information from long term storage 27 00:01:39,560 --> 00:01:43,720 Speaker 1: over and over and Without RAM, computers would be much 28 00:01:43,800 --> 00:01:46,119 Speaker 1: much slower than they are. And it's why some folks 29 00:01:46,160 --> 00:01:48,760 Speaker 1: will say that one way to speed up your computer 30 00:01:49,200 --> 00:01:52,200 Speaker 1: is to add more memory. It actually gets way more 31 00:01:52,280 --> 00:01:54,720 Speaker 1: complicated than that, though, and I'm sure I'll talk about 32 00:01:54,720 --> 00:01:56,960 Speaker 1: that in another episode. Maybe I'll do an episode about 33 00:01:57,680 --> 00:02:01,360 Speaker 1: the the components in your machine that determine how quickly 34 00:02:01,480 --> 00:02:04,360 Speaker 1: it runs, because there's a lot of There are a 35 00:02:04,400 --> 00:02:07,760 Speaker 1: lot of factors, it's not just one thing. Also, one 36 00:02:07,760 --> 00:02:11,239 Speaker 1: way that folks will describe RAM versus storage is the 37 00:02:11,520 --> 00:02:15,440 Speaker 1: kind of think of it like human short term memory 38 00:02:16,000 --> 00:02:19,160 Speaker 1: versus long term memory. We use short term memory to 39 00:02:19,200 --> 00:02:22,480 Speaker 1: handle something that's going on in the moment, such as 40 00:02:22,680 --> 00:02:25,079 Speaker 1: let's say you meet someone for the first time, and 41 00:02:25,120 --> 00:02:28,440 Speaker 1: they introduce themselves and they give you their name, so 42 00:02:28,560 --> 00:02:32,160 Speaker 1: you use their name as you talk to them. We 43 00:02:32,280 --> 00:02:36,480 Speaker 1: then commit important stuff to long term memory so that 44 00:02:36,520 --> 00:02:38,560 Speaker 1: we can pull from that should we ever need to, 45 00:02:39,639 --> 00:02:42,200 Speaker 1: like remembering that person's name when you see them at 46 00:02:42,200 --> 00:02:44,480 Speaker 1: a function three years later. Then you don't want to 47 00:02:44,480 --> 00:02:46,919 Speaker 1: look like a total jerk. By the way, I am 48 00:02:47,000 --> 00:02:50,040 Speaker 1: really bad at long term memory. I'm not great at 49 00:02:50,040 --> 00:02:52,280 Speaker 1: short term either. As it turns out, I kind of 50 00:02:52,320 --> 00:02:55,080 Speaker 1: live in the moment. It's like the world is just 51 00:02:55,240 --> 00:02:57,919 Speaker 1: constantly new and amazing to me. That's the way I 52 00:02:58,200 --> 00:03:00,519 Speaker 1: prefer to think of it, rather than I him really 53 00:03:00,560 --> 00:03:04,360 Speaker 1: bad at remembering people's names. But flash memory typically behaves 54 00:03:04,360 --> 00:03:07,560 Speaker 1: more like a hard drive than RAM does. It's a 55 00:03:07,600 --> 00:03:10,840 Speaker 1: way to store information for more of a long term solution. 56 00:03:11,120 --> 00:03:16,119 Speaker 1: Flash drives are also known as solid state storage devices UH. 57 00:03:16,160 --> 00:03:19,560 Speaker 1: They use an all electronic method to store data, as 58 00:03:19,560 --> 00:03:23,079 Speaker 1: opposed to traditional hard drives, which have moving parts like 59 00:03:23,440 --> 00:03:29,079 Speaker 1: platters and read right heads. Also, flash drives are non 60 00:03:29,360 --> 00:03:33,200 Speaker 1: volatile forms of storage. That means that the data stored 61 00:03:33,280 --> 00:03:36,040 Speaker 1: on a flash drive is going to stay there even 62 00:03:36,040 --> 00:03:39,040 Speaker 1: if the computer that the drive is is connected to 63 00:03:39,560 --> 00:03:44,960 Speaker 1: has been switched off. Stuff in RAM is volatile, so 64 00:03:45,440 --> 00:03:49,840 Speaker 1: information stored in RAM is volatile. Memory that are volatile data. 65 00:03:49,920 --> 00:03:52,760 Speaker 1: That means that information will go by by when you 66 00:03:52,800 --> 00:03:56,840 Speaker 1: power your computer down. RAM requires power to continue to 67 00:03:56,920 --> 00:04:01,000 Speaker 1: store information. That's not the case with flash storage. Or 68 00:04:01,000 --> 00:04:03,920 Speaker 1: flash memory. Like a traditional hard drive, a flash drive 69 00:04:03,960 --> 00:04:08,360 Speaker 1: will jealously cling onto that precious data. It just does 70 00:04:08,400 --> 00:04:11,480 Speaker 1: so in a different way from traditional hard drives. All right, 71 00:04:11,520 --> 00:04:15,160 Speaker 1: So let's do a quick rundown of how traditional hard 72 00:04:15,280 --> 00:04:18,520 Speaker 1: drives work so that we can make this distinction. Now, 73 00:04:18,520 --> 00:04:21,279 Speaker 1: I mentioned that a traditional hard drive has a platter 74 00:04:21,800 --> 00:04:26,000 Speaker 1: and a read right head, so you can kind of 75 00:04:26,000 --> 00:04:29,280 Speaker 1: think of it similar to a turntable or record player 76 00:04:29,480 --> 00:04:33,320 Speaker 1: and vinyl records. Only imagine that your turntable is able 77 00:04:33,360 --> 00:04:35,680 Speaker 1: to not just play music on a record, it can 78 00:04:35,720 --> 00:04:40,080 Speaker 1: also record music to a blank record. Now, with vinyl records, 79 00:04:40,400 --> 00:04:43,760 Speaker 1: we record information in grooves, and a stylist or needle 80 00:04:43,880 --> 00:04:47,599 Speaker 1: travels through that groove, and the physical vibrations the grooves 81 00:04:47,600 --> 00:04:52,240 Speaker 1: transferred to that stylus get transformed into an electric signal 82 00:04:52,440 --> 00:04:55,320 Speaker 1: thanks to a tiny electro magnet that then can be 83 00:04:55,360 --> 00:04:58,320 Speaker 1: amplified and sent to speakers, and then we get playback. 84 00:04:58,920 --> 00:05:03,040 Speaker 1: With traditional hard drive, we're not talking about physical grooves. Instead, 85 00:05:03,080 --> 00:05:05,719 Speaker 1: we're using the read right head, which is able to 86 00:05:05,760 --> 00:05:10,359 Speaker 1: generate and detect magnetic fields, so it can align magnetic 87 00:05:10,480 --> 00:05:13,440 Speaker 1: particles that are on the hard disk platter, and those 88 00:05:13,440 --> 00:05:17,640 Speaker 1: particles based on their alignment, can represent zeros and ones, 89 00:05:18,000 --> 00:05:21,800 Speaker 1: you know, bits, the basic language of computers. This, by 90 00:05:21,839 --> 00:05:23,880 Speaker 1: the way, is why you may have heard that you 91 00:05:23,880 --> 00:05:28,080 Speaker 1: should keep powerful magnets away from computers. If that computer 92 00:05:28,160 --> 00:05:32,239 Speaker 1: relies on any type of magnetic storage, a powerful magnet 93 00:05:32,320 --> 00:05:35,800 Speaker 1: could change the alignment of the particles on that platter, 94 00:05:36,360 --> 00:05:39,200 Speaker 1: and that would destroy the data stored on it. You 95 00:05:39,240 --> 00:05:41,159 Speaker 1: could do that on purpose too, in an effort to 96 00:05:41,160 --> 00:05:44,440 Speaker 1: make an old hard drive unreadable, you know, to conceal 97 00:05:44,560 --> 00:05:48,600 Speaker 1: whatever had been stored on the drive. We call this degassing, 98 00:05:48,720 --> 00:05:51,279 Speaker 1: and uh, it's an important step. If you were to 99 00:05:51,320 --> 00:05:55,520 Speaker 1: ever like retire a computer and you want to maybe 100 00:05:55,600 --> 00:05:58,320 Speaker 1: donate it, or sell it or or give it away, 101 00:05:59,240 --> 00:06:01,279 Speaker 1: chances are you want to make sure that anything that 102 00:06:01,400 --> 00:06:05,480 Speaker 1: you had stored on that computer is well and truly gone. 103 00:06:05,920 --> 00:06:08,680 Speaker 1: You don't want it to resurface at some point. It 104 00:06:08,760 --> 00:06:11,760 Speaker 1: might have some sensitive information on there, So that's one 105 00:06:11,800 --> 00:06:15,200 Speaker 1: reason you might want to decoss an old computer. But 106 00:06:15,320 --> 00:06:18,839 Speaker 1: flash drives don't use magnetism to store data, So you 107 00:06:18,839 --> 00:06:21,440 Speaker 1: could bring a powerful magnet near a solid state drive 108 00:06:21,560 --> 00:06:24,279 Speaker 1: and you would not change a single bit of data 109 00:06:24,360 --> 00:06:28,160 Speaker 1: that's stored on that device. So a flash or solid 110 00:06:28,200 --> 00:06:33,239 Speaker 1: state drive isn't susceptible to the gossing. That's good and bad. 111 00:06:33,760 --> 00:06:35,280 Speaker 1: It's bad only if you're trying to come up with 112 00:06:35,320 --> 00:06:39,000 Speaker 1: a way to prevent someone from retrieving data that was 113 00:06:39,040 --> 00:06:41,080 Speaker 1: once stored on that flash drive. You would have to 114 00:06:41,080 --> 00:06:44,920 Speaker 1: take a different approach in order to do that. Now, 115 00:06:44,960 --> 00:06:47,800 Speaker 1: the listener who left this request and my apologies but 116 00:06:47,960 --> 00:06:50,320 Speaker 1: I don't actually have your name, mentioned that he was 117 00:06:50,400 --> 00:06:53,520 Speaker 1: familiar with flash from ages back and referred to I 118 00:06:53,720 --> 00:06:57,880 Speaker 1: PROM Now I'm assuming he means e E p R 119 00:06:57,960 --> 00:07:00,200 Speaker 1: O M, but he could have meant E E p 120 00:07:00,480 --> 00:07:03,800 Speaker 1: R O M will cover both. So E E p 121 00:07:04,080 --> 00:07:09,120 Speaker 1: r O M stands for electronically eraseable programmable read only memory, 122 00:07:09,440 --> 00:07:13,160 Speaker 1: and it is kind of a forerunner to flash. It's 123 00:07:13,200 --> 00:07:18,160 Speaker 1: sort of the foundation that flash would be built upon, 124 00:07:18,280 --> 00:07:22,880 Speaker 1: although the two are distinct. So let's talk about read 125 00:07:22,920 --> 00:07:27,520 Speaker 1: only memory for a second because it's that's also important. Now, 126 00:07:27,680 --> 00:07:32,080 Speaker 1: I already mentioned RAM, that's random access memory. RAM is 127 00:07:32,160 --> 00:07:35,280 Speaker 1: volatile and it is rewriteable, meaning you can read or 128 00:07:35,360 --> 00:07:37,760 Speaker 1: overwrite data stored in RAM as much as you like. 129 00:07:38,480 --> 00:07:43,000 Speaker 1: Read Only memory or ROM is different, as the name indicates, 130 00:07:43,440 --> 00:07:48,400 Speaker 1: you usually can only read data from a ROM storage 131 00:07:48,520 --> 00:07:52,600 Speaker 1: source like a WRAM micro chip, but you aren't typically 132 00:07:52,680 --> 00:07:56,880 Speaker 1: able to write new data to a ROM. With computers, 133 00:07:56,920 --> 00:08:00,760 Speaker 1: we usually find very important basic level process is stored 134 00:08:00,760 --> 00:08:03,760 Speaker 1: in ROMs, such as the boot sequence for a computer, 135 00:08:03,920 --> 00:08:06,640 Speaker 1: so that your machine goes through all the necessary steps 136 00:08:06,960 --> 00:08:10,280 Speaker 1: to swing into working order. You wouldn't want to overwrite 137 00:08:10,360 --> 00:08:13,400 Speaker 1: that stuff. These are the most basic instructions needed to 138 00:08:13,560 --> 00:08:16,720 Speaker 1: make the machine work. If you're in the main or 139 00:08:16,880 --> 00:08:21,240 Speaker 1: multi arcade machine emulator scene, you might think of ROMs 140 00:08:21,280 --> 00:08:24,360 Speaker 1: as the code for a specific arcade game. In the 141 00:08:24,400 --> 00:08:29,280 Speaker 1: old days of arcades, manufacturers would program games on actual microchips. 142 00:08:29,760 --> 00:08:32,640 Speaker 1: The game was never meant to change, and so programming 143 00:08:32,679 --> 00:08:35,439 Speaker 1: them on rom's made perfect sense. So if you were 144 00:08:35,440 --> 00:08:38,000 Speaker 1: to open up one of those classic arcade machines, you 145 00:08:38,040 --> 00:08:41,720 Speaker 1: would find circuit boards holding various chips, and that, in 146 00:08:41,800 --> 00:08:44,880 Speaker 1: fact would be the game. It's not from a disk 147 00:08:45,080 --> 00:08:47,480 Speaker 1: or anything like that, unless you're talking about a game 148 00:08:47,520 --> 00:08:51,080 Speaker 1: like Dragons Layer, which in fact used laser desk technology. 149 00:08:51,120 --> 00:08:54,120 Speaker 1: But that's beside the point, and those games were stored 150 00:08:54,240 --> 00:08:58,800 Speaker 1: on read only memory. However, e E PROM E PROM 151 00:08:58,880 --> 00:09:03,679 Speaker 1: also includes the allotronically erasable programmable part. Right, So clearly 152 00:09:04,040 --> 00:09:08,520 Speaker 1: I PROM is not exactly like traditional ROM. It is 153 00:09:08,880 --> 00:09:14,040 Speaker 1: user modifiable. Users can erase and reprogram individual bytes of 154 00:09:14,120 --> 00:09:17,959 Speaker 1: data stored on I PROM. This in itself was an 155 00:09:18,000 --> 00:09:22,599 Speaker 1: evolution of single E E PROM E P R O 156 00:09:23,040 --> 00:09:27,840 Speaker 1: M that was just eraseable programmable read only memory and listener. 157 00:09:27,880 --> 00:09:31,080 Speaker 1: If this is what you were referring to, my apologies, Uh, 158 00:09:31,120 --> 00:09:33,600 Speaker 1: it means that you go further back than I anticipated. 159 00:09:34,080 --> 00:09:38,240 Speaker 1: So uh, E PROM actually was another form of PROM 160 00:09:38,360 --> 00:09:42,000 Speaker 1: that's programmable read only memory. You might wonder what's the 161 00:09:42,000 --> 00:09:44,920 Speaker 1: difference between E PROM with a single E and e 162 00:09:45,080 --> 00:09:47,680 Speaker 1: PROM with a double E, and it really is that 163 00:09:47,840 --> 00:09:53,240 Speaker 1: electronically eraseable part. So with the old e PROM chips 164 00:09:53,280 --> 00:09:57,040 Speaker 1: one E, you could technically erase data that was stored 165 00:09:57,080 --> 00:09:59,920 Speaker 1: on that chip. However, to do so, you first had 166 00:10:00,080 --> 00:10:02,640 Speaker 1: to expose the chip to ultra violet light for a 167 00:10:02,640 --> 00:10:07,240 Speaker 1: good long while, like an hour. So imagine having to 168 00:10:07,280 --> 00:10:10,000 Speaker 1: wait an hour in order to erase data that was 169 00:10:10,080 --> 00:10:13,200 Speaker 1: stored on a chip so that you could write over 170 00:10:13,240 --> 00:10:16,520 Speaker 1: it again. Obviously, that would not be viable for your 171 00:10:16,559 --> 00:10:19,880 Speaker 1: average user. Data on a double E e PROM, on 172 00:10:19,960 --> 00:10:23,040 Speaker 1: the other hand, could be erased by applying a slightly 173 00:10:23,120 --> 00:10:27,160 Speaker 1: higher than normal electrical voltage to the chip. Now, as 174 00:10:27,200 --> 00:10:30,079 Speaker 1: you might imagine, that's way less work than exposing a 175 00:10:30,160 --> 00:10:33,240 Speaker 1: chip to ultra violet light, and it made e PROM 176 00:10:33,760 --> 00:10:39,520 Speaker 1: storage viable for specific applications, not yet to the point 177 00:10:39,559 --> 00:10:43,120 Speaker 1: of a solid state drive. Now, before I jump into 178 00:10:43,160 --> 00:10:46,199 Speaker 1: what makes flash work, remember flash is kind of an 179 00:10:46,240 --> 00:10:50,200 Speaker 1: evolution of e PROM. But let's let's talk about the 180 00:10:50,320 --> 00:10:53,680 Speaker 1: history of flash. So i PROM dates back a few decades, 181 00:10:54,160 --> 00:10:56,480 Speaker 1: and flash we can actually trace back to the mid 182 00:10:56,600 --> 00:11:01,800 Speaker 1: nineteen eighties. Dr Fugio Massuoka, who was working for Tashiba, 183 00:11:01,960 --> 00:11:05,920 Speaker 1: developed flash memory. Masuoka said that the name flash was 184 00:11:05,960 --> 00:11:10,400 Speaker 1: actually suggested by a colleague, Mr. Shoji are Zumi, because 185 00:11:10,679 --> 00:11:14,360 Speaker 1: Razumi felt that the process of a racing store data 186 00:11:14,440 --> 00:11:17,760 Speaker 1: off the the flash method was very similar to an 187 00:11:17,760 --> 00:11:21,520 Speaker 1: old school cameras flash. Now, I suspect that some of 188 00:11:21,559 --> 00:11:23,880 Speaker 1: you all out there might not have had that much 189 00:11:23,920 --> 00:11:28,280 Speaker 1: experience with flash cameras because everyone's using their phones, and 190 00:11:28,400 --> 00:11:31,400 Speaker 1: I mean some people have like the little led flash 191 00:11:31,600 --> 00:11:33,760 Speaker 1: on their phones. But it's totally different from the old 192 00:11:33,760 --> 00:11:37,760 Speaker 1: flash cameras, which used capacitors to generate a very quick, 193 00:11:37,960 --> 00:11:40,160 Speaker 1: very bright flash of light when you were taking a 194 00:11:40,160 --> 00:11:44,199 Speaker 1: picture in low light situations. And flash cameras used to 195 00:11:44,240 --> 00:11:46,240 Speaker 1: be huge, and of course they still are being used 196 00:11:46,240 --> 00:11:48,920 Speaker 1: in some settings, like professionals of course still use them, 197 00:11:49,400 --> 00:11:51,520 Speaker 1: but a lot of I think a lot of the 198 00:11:51,520 --> 00:11:54,640 Speaker 1: average people out there probably have had limited access to 199 00:11:54,720 --> 00:11:57,880 Speaker 1: them if they are below a certain age. I'm of 200 00:11:57,920 --> 00:12:00,960 Speaker 1: an age where I remember flash being like just standard 201 00:12:01,000 --> 00:12:03,920 Speaker 1: on cameras, like you really needed it or else. Any 202 00:12:03,960 --> 00:12:07,800 Speaker 1: picture you took indoors was not going to come out properly. Anyway, 203 00:12:08,080 --> 00:12:11,600 Speaker 1: the actual methodology for storing data on a flash drive 204 00:12:12,040 --> 00:12:15,120 Speaker 1: was really clever. I'll talk about that more after we 205 00:12:15,200 --> 00:12:25,679 Speaker 1: come back from this break. Okay, let's talk about how 206 00:12:25,960 --> 00:12:30,320 Speaker 1: flash data is stored in the first place. Imagine you 207 00:12:30,440 --> 00:12:35,120 Speaker 1: have a grid, so you've got columns and you've got rows. 208 00:12:36,120 --> 00:12:40,880 Speaker 1: Each box in this grid, each cell within that grid 209 00:12:41,240 --> 00:12:45,719 Speaker 1: has two transistors located at each of the intersections around it. 210 00:12:46,400 --> 00:12:49,120 Speaker 1: One of those transistors is what we would call a 211 00:12:49,240 --> 00:12:53,040 Speaker 1: floating gate transistor, which holds a charge inside it. The 212 00:12:53,120 --> 00:12:57,320 Speaker 1: other is a metal oxide silicon or moss transistor and 213 00:12:57,400 --> 00:13:01,160 Speaker 1: serves as the control gate. Uh now, I guess I'm 214 00:13:01,160 --> 00:13:04,560 Speaker 1: gonna need to talk about gates. As we're using floating 215 00:13:04,559 --> 00:13:06,880 Speaker 1: gate and control gate. That doesn't really mean anything unless 216 00:13:06,920 --> 00:13:10,240 Speaker 1: you dive a little further in. So gates are really 217 00:13:10,320 --> 00:13:13,960 Speaker 1: that's shorthand for logic gates, and this serves as the 218 00:13:14,000 --> 00:13:19,280 Speaker 1: foundation for any circuitry system uh, specifically digital systems. So 219 00:13:19,360 --> 00:13:21,880 Speaker 1: with a logic gate, you've got a circuit that at 220 00:13:21,920 --> 00:13:25,360 Speaker 1: least has at least one input, and it can have 221 00:13:25,440 --> 00:13:27,880 Speaker 1: more than one, but has at least one, and it 222 00:13:27,960 --> 00:13:32,280 Speaker 1: has only a single output. And what is being input 223 00:13:32,400 --> 00:13:36,400 Speaker 1: and output in this case, well, we're talking electric charges. Uh. 224 00:13:36,400 --> 00:13:40,000 Speaker 1: These circuits provide specific functions which we designate with names 225 00:13:40,000 --> 00:13:46,960 Speaker 1: like and or not nor nand and so on. Those 226 00:13:47,040 --> 00:13:50,559 Speaker 1: names tell us how the gates behave and the output 227 00:13:50,600 --> 00:13:53,760 Speaker 1: that they will produce based upon the type of input 228 00:13:54,240 --> 00:13:59,040 Speaker 1: coming into the gate. For example, a simple and gate 229 00:13:59,480 --> 00:14:02,920 Speaker 1: might have two inputs and will refer to these inputs 230 00:14:03,000 --> 00:14:05,920 Speaker 1: as input A and input B, and it has a 231 00:14:05,960 --> 00:14:09,560 Speaker 1: single output. Remember all gates have a single output we'll 232 00:14:09,559 --> 00:14:14,200 Speaker 1: call the output X. There are four possible scenarios with 233 00:14:14,280 --> 00:14:18,400 Speaker 1: this gate, which we will represent using binary data or bits. 234 00:14:18,480 --> 00:14:21,840 Speaker 1: That's that is, zeros and ones. So instead of talking 235 00:14:21,840 --> 00:14:24,920 Speaker 1: about electric charges. We're gonna talk about feeding zeros and 236 00:14:25,040 --> 00:14:27,680 Speaker 1: ones to a logic gate through its inputs and what 237 00:14:27,960 --> 00:14:31,680 Speaker 1: is generated as an output. Now you've got your and 238 00:14:32,000 --> 00:14:35,360 Speaker 1: logic gate, and let's say that you feed zeros to 239 00:14:35,520 --> 00:14:39,880 Speaker 1: both input A and input B. Well, and AND gate 240 00:14:40,080 --> 00:14:44,440 Speaker 1: will then produce a zero as the output. So output 241 00:14:44,720 --> 00:14:47,760 Speaker 1: X will generate a zero. Now let's say that you 242 00:14:47,840 --> 00:14:50,680 Speaker 1: feed a zero to input A and a one to 243 00:14:50,840 --> 00:14:55,040 Speaker 1: input B to your hand gate. Well, the X output 244 00:14:55,160 --> 00:14:58,560 Speaker 1: will still be zero. In fact, the only way that 245 00:14:58,680 --> 00:15:02,880 Speaker 1: the X will equal one is if both A and 246 00:15:03,040 --> 00:15:07,240 Speaker 1: B inputs are ones. That's why it's called an and gate. 247 00:15:07,600 --> 00:15:11,520 Speaker 1: The gate produces a one if all inputs going into 248 00:15:11,520 --> 00:15:14,560 Speaker 1: the gate are also ones. And remember like we're talking 249 00:15:14,560 --> 00:15:18,040 Speaker 1: about a simple example here where we have two inputs, 250 00:15:18,040 --> 00:15:20,160 Speaker 1: but you could have more than two inputs going into 251 00:15:20,200 --> 00:15:22,960 Speaker 1: a single gate, but it would have to be all 252 00:15:23,200 --> 00:15:25,840 Speaker 1: ones going into that gate for the gate to produce 253 00:15:26,000 --> 00:15:29,560 Speaker 1: a one. On the other side, with flash drives, we're 254 00:15:29,560 --> 00:15:34,240 Speaker 1: talking about NOR or nand architectures, So a NOR gate 255 00:15:34,320 --> 00:15:37,520 Speaker 1: will only produce a one if all inputs going into 256 00:15:37,600 --> 00:15:41,640 Speaker 1: the gate are at zero. So if input A zero 257 00:15:41,800 --> 00:15:45,680 Speaker 1: input via zero, then x will equal one. But with 258 00:15:45,720 --> 00:15:48,400 Speaker 1: any other combination, like if you have all ones or 259 00:15:48,400 --> 00:15:51,040 Speaker 1: a combination of zeros and ones going in as input, 260 00:15:51,520 --> 00:15:55,280 Speaker 1: the output is going to be a zero. A nand 261 00:15:55,360 --> 00:15:59,520 Speaker 1: gate is a not and gate. This will produce a 262 00:15:59,560 --> 00:16:03,640 Speaker 1: one out put in every single case, except when all 263 00:16:03,720 --> 00:16:07,080 Speaker 1: inputs are ones. So if you've got two or more 264 00:16:07,200 --> 00:16:09,520 Speaker 1: zeros going into a nand gate, you're gonna get a 265 00:16:09,560 --> 00:16:12,000 Speaker 1: one coming out. If you get a combination of ones 266 00:16:12,040 --> 00:16:14,320 Speaker 1: and zeros, you're gonna get a one coming out. If 267 00:16:14,320 --> 00:16:18,080 Speaker 1: all the inputs are ones, you get a zero coming out. Now, 268 00:16:18,760 --> 00:16:22,000 Speaker 1: these are the functions gates can serve, and you can 269 00:16:22,040 --> 00:16:25,200 Speaker 1: actually program stuff by creating all these different logic gates 270 00:16:25,240 --> 00:16:31,680 Speaker 1: in a various series in order to produce particular you know, outcomes. 271 00:16:31,720 --> 00:16:34,400 Speaker 1: But let's talk about the gates themselves. So we're talking 272 00:16:34,440 --> 00:16:38,720 Speaker 1: about transistors here. The transistors and electric circuits can serve 273 00:16:38,800 --> 00:16:42,000 Speaker 1: as a type of switch, either allowing data to pass 274 00:16:42,040 --> 00:16:46,680 Speaker 1: through or not. On one side of the transistor, you 275 00:16:46,760 --> 00:16:49,600 Speaker 1: have the source that is the place where input is 276 00:16:49,640 --> 00:16:52,520 Speaker 1: coming from, and on the other side of the gate, 277 00:16:52,600 --> 00:16:55,640 Speaker 1: you have the drain that's the place where the output 278 00:16:55,840 --> 00:16:59,640 Speaker 1: is going to. With a standard moss fat transistor. A 279 00:16:59,720 --> 00:17:04,640 Speaker 1: moss FET stands for metal oxide semiconductor field effect transistor. 280 00:17:05,280 --> 00:17:08,879 Speaker 1: You would open the gate or you know, turn the 281 00:17:08,920 --> 00:17:13,000 Speaker 1: switch on by placing a charge on the gates electrode. 282 00:17:13,440 --> 00:17:17,560 Speaker 1: That would turn the semiconductor transistor into a conductor and 283 00:17:17,600 --> 00:17:21,040 Speaker 1: allow electricity to flow through. Removing the charge from that 284 00:17:21,119 --> 00:17:25,800 Speaker 1: electrode makes the semiconductor transistor behave like an insulator. That's 285 00:17:25,840 --> 00:17:29,280 Speaker 1: the big deal with transistors. They can, depending on the situation, 286 00:17:29,720 --> 00:17:33,200 Speaker 1: act either as a conductor or insulator. They can either 287 00:17:33,280 --> 00:17:37,719 Speaker 1: allow a charge to move through or prevent it. All right, Now, 288 00:17:37,800 --> 00:17:41,600 Speaker 1: let's talk about a floating gate transistor that has an 289 00:17:41,600 --> 00:17:45,680 Speaker 1: extra piece to it. The floating gate is electrically isolated 290 00:17:45,920 --> 00:17:49,840 Speaker 1: from the rest of the transistor. That isolation is key 291 00:17:50,000 --> 00:17:52,560 Speaker 1: because it means once you store a charge in a 292 00:17:52,600 --> 00:17:56,520 Speaker 1: floating gate, that charge will stay there. And that's because 293 00:17:56,560 --> 00:17:59,720 Speaker 1: the floating gate isn't connected to a drain where the 294 00:18:00,040 --> 00:18:03,720 Speaker 1: charge could otherwise go. This gets a bit tricky to 295 00:18:03,800 --> 00:18:06,399 Speaker 1: explain without visual aids, but I'll give it a go. 296 00:18:06,880 --> 00:18:09,040 Speaker 1: All right, So with a flash drive, we've got your 297 00:18:09,119 --> 00:18:12,080 Speaker 1: control gate, and we've got your floating gate, and an 298 00:18:12,080 --> 00:18:16,080 Speaker 1: intersection in this grid of rows and columns. The rows 299 00:18:16,160 --> 00:18:19,160 Speaker 1: of the grid are the word line, and the word 300 00:18:19,240 --> 00:18:22,639 Speaker 1: line goes through the control gate. With that link, the 301 00:18:22,720 --> 00:18:25,399 Speaker 1: cell and flash memory holds the value of one, so 302 00:18:25,480 --> 00:18:29,160 Speaker 1: by default, all the cells in flash memory are set 303 00:18:29,320 --> 00:18:32,760 Speaker 1: to one, not to zero. To change any cell to 304 00:18:32,840 --> 00:18:35,000 Speaker 1: the value of zero, you actually have to put in 305 00:18:35,040 --> 00:18:39,119 Speaker 1: some work. So the rows are the word line. What 306 00:18:39,280 --> 00:18:43,439 Speaker 1: then are the columns, Well, that's called the bitline. The 307 00:18:43,520 --> 00:18:46,800 Speaker 1: bitline can carry a charge to the floating gate by 308 00:18:46,800 --> 00:18:50,320 Speaker 1: pushing the charge through at a slightly higher voltage than 309 00:18:50,400 --> 00:18:53,280 Speaker 1: what is used for the control gate. That's enough for 310 00:18:53,359 --> 00:18:57,600 Speaker 1: electrons to bridge the gap of the otherwise isolated floating gate, 311 00:18:57,960 --> 00:19:00,520 Speaker 1: and the floating gate will then hold a negative of charge. 312 00:19:00,600 --> 00:19:04,800 Speaker 1: Because electrons are negatively charged sub atomic particles, and this 313 00:19:04,840 --> 00:19:09,399 Speaker 1: process is called the Fouler nord Heim tunneling process. The 314 00:19:09,440 --> 00:19:12,000 Speaker 1: collection of electrons in the floating gate then becomes kind 315 00:19:12,000 --> 00:19:15,760 Speaker 1: of a negatively charged force field between the floating gate 316 00:19:15,800 --> 00:19:19,040 Speaker 1: and the control gate. A cell sensor monitors how much 317 00:19:19,119 --> 00:19:21,960 Speaker 1: charge passes through the floating gate, and if the flow 318 00:19:22,520 --> 00:19:25,400 Speaker 1: is above a certain threshold, the value of the cell 319 00:19:25,520 --> 00:19:28,960 Speaker 1: is interpreted as a one. If the value is below 320 00:19:29,280 --> 00:19:32,879 Speaker 1: this threshold, the value within the cell is considered to 321 00:19:32,880 --> 00:19:35,520 Speaker 1: be zero. So another way to think about it is 322 00:19:35,560 --> 00:19:38,960 Speaker 1: that if the cell conducts a current, it's representing one. 323 00:19:39,280 --> 00:19:42,120 Speaker 1: If it is acting more like an insulator, it's representing 324 00:19:42,440 --> 00:19:47,119 Speaker 1: a zero. To return the cell value to one, you 325 00:19:47,200 --> 00:19:51,919 Speaker 1: have to apply a higher voltage electric field to the cell. 326 00:19:52,359 --> 00:19:55,760 Speaker 1: And really this process typically targets sections of the flash 327 00:19:55,800 --> 00:19:59,320 Speaker 1: memory called blocks, particularly for the type of flash memory 328 00:19:59,320 --> 00:20:04,840 Speaker 1: that we who's frequently um and sometimes you might even 329 00:20:04,920 --> 00:20:09,080 Speaker 1: have to target the entire flash chip itself and boiled down. 330 00:20:09,200 --> 00:20:12,640 Speaker 1: By controlling the voltage to the control and floating gates 331 00:20:12,640 --> 00:20:15,520 Speaker 1: of the transistors on the solid state drive, you can 332 00:20:15,560 --> 00:20:20,640 Speaker 1: create the zeros that represent the data. Remember it's by 333 00:20:20,680 --> 00:20:24,320 Speaker 1: default it's set at one, So really creating zeros is 334 00:20:24,320 --> 00:20:27,479 Speaker 1: what is writing data to that. Otherwise you just have, 335 00:20:28,160 --> 00:20:32,159 Speaker 1: you know, a block of ones. So erasing flash memory 336 00:20:32,200 --> 00:20:34,520 Speaker 1: really just means turning all the cells within the memory 337 00:20:34,520 --> 00:20:37,040 Speaker 1: to one, and writing to flash memory really just turning 338 00:20:37,280 --> 00:20:40,600 Speaker 1: means turning selective cells to zero. So let's say you're 339 00:20:40,600 --> 00:20:44,359 Speaker 1: starting off with a bite of blank flash memory. Uh, 340 00:20:44,400 --> 00:20:47,840 Speaker 1: that would be eight ones. So a bite is eight bits, right, 341 00:20:47,880 --> 00:20:51,000 Speaker 1: and we've established that a blank cell is a cell 342 00:20:51,040 --> 00:20:54,320 Speaker 1: that's holding a one within it. Let's say you want 343 00:20:54,359 --> 00:20:57,639 Speaker 1: to write a bite that is actually zero followed by 344 00:20:57,720 --> 00:21:02,600 Speaker 1: seven ones. You could theoretically keep writing to that same bite. 345 00:21:02,680 --> 00:21:06,240 Speaker 1: You could change you could reprogram that byte by changing 346 00:21:06,359 --> 00:21:10,760 Speaker 1: other ones in that series to zeros over time. You 347 00:21:10,800 --> 00:21:13,760 Speaker 1: could not, however, change in these zeros back to ones 348 00:21:14,400 --> 00:21:18,160 Speaker 1: without erasing the entire byte, really, without erasing the entire 349 00:21:18,200 --> 00:21:21,440 Speaker 1: block that the bite is on. So you could write 350 00:21:21,520 --> 00:21:24,600 Speaker 1: data in the form of zero one zero one, zero 351 00:21:24,680 --> 00:21:28,440 Speaker 1: one zero one, but you could not then go back 352 00:21:28,480 --> 00:21:32,359 Speaker 1: to zero followed by seven ones without first erasing everything 353 00:21:32,400 --> 00:21:36,280 Speaker 1: and starting over. It gets a little confusing. Don't worry, 354 00:21:36,480 --> 00:21:39,360 Speaker 1: it will get more confusing. I should also mention there's 355 00:21:39,400 --> 00:21:42,879 Speaker 1: also flash RAM. But that's the type of volatile memory, 356 00:21:42,920 --> 00:21:45,720 Speaker 1: meaning if it does lose power, then any information stored 357 00:21:45,760 --> 00:21:48,720 Speaker 1: within that memory is lost. This is the type of 358 00:21:48,760 --> 00:21:51,880 Speaker 1: memory found in things like car radio systems, where you've 359 00:21:51,960 --> 00:21:56,520 Speaker 1: maybe stored preset radio stations and such. So you might think, 360 00:21:56,560 --> 00:21:59,600 Speaker 1: but my radio stations stay on even after I'm you know, 361 00:21:59,640 --> 00:22:02,359 Speaker 1: turn off the car and I get out and do whatever. 362 00:22:02,880 --> 00:22:05,120 Speaker 1: But when your car is off, that system is still 363 00:22:05,160 --> 00:22:07,920 Speaker 1: drawing a very tiny amount of power from your car's 364 00:22:07,960 --> 00:22:11,520 Speaker 1: battery in order to maintain those settings. However, if your 365 00:22:11,600 --> 00:22:15,040 Speaker 1: vehicle were to totally lose power, like let's say you 366 00:22:15,080 --> 00:22:18,440 Speaker 1: had the battery completely removed, then you would lose that 367 00:22:18,560 --> 00:22:22,280 Speaker 1: data and you would have to reset all your favorite stations. Okay, 368 00:22:23,000 --> 00:22:25,199 Speaker 1: when we come back, we'll get into a little bit 369 00:22:25,200 --> 00:22:29,680 Speaker 1: more detail about NAND versus NOR architectures, because flash comes 370 00:22:29,720 --> 00:22:33,159 Speaker 1: in both, and we'll talk a bit more about how 371 00:22:33,520 --> 00:22:38,679 Speaker 1: flash is organized by architecture. Uh trust me, it actually 372 00:22:38,760 --> 00:22:42,040 Speaker 1: is really interesting. It does get a bit complicated, don't worry. 373 00:22:42,520 --> 00:22:44,679 Speaker 1: I'm here with you every step of the way. But 374 00:22:44,800 --> 00:22:55,800 Speaker 1: first let's take a quick break. Okay. I mentioned earlier 375 00:22:55,960 --> 00:23:00,399 Speaker 1: that flash typically comes in NAND and NOR architect ictures, 376 00:23:00,800 --> 00:23:02,960 Speaker 1: and the NAND architecture is the one most of us 377 00:23:02,960 --> 00:23:05,440 Speaker 1: have experience with. It's the type of memory used for 378 00:23:05,920 --> 00:23:10,639 Speaker 1: SD cards, USB flash drives, and computer solid state drives. 379 00:23:11,359 --> 00:23:15,680 Speaker 1: NOR is usually used for storing digital configuration information. Uh 380 00:23:15,840 --> 00:23:20,640 Speaker 1: nand flash has transistors in grid wired in series. NOR 381 00:23:20,800 --> 00:23:24,639 Speaker 1: flash has its transistors or cells wired in parallel. That 382 00:23:24,920 --> 00:23:30,840 Speaker 1: architecture does matter because with NOR you can actually program 383 00:23:30,840 --> 00:23:32,919 Speaker 1: at the bite level. You can write and rewrite at 384 00:23:32,920 --> 00:23:35,679 Speaker 1: the bite level. When nand you have to do it 385 00:23:35,760 --> 00:23:37,960 Speaker 1: at a much larger level, which we'll get to in 386 00:23:37,960 --> 00:23:41,760 Speaker 1: a second. And we're gonna stick with nand because again 387 00:23:41,800 --> 00:23:44,960 Speaker 1: that's the type most of us interact with regularly. The 388 00:23:45,119 --> 00:23:49,120 Speaker 1: organization of a nand flash drive goes with cell, which 389 00:23:49,160 --> 00:23:52,159 Speaker 1: is your individual unit in which you know you're storing 390 00:23:52,200 --> 00:23:56,119 Speaker 1: either a zero or a one one by default. Next, 391 00:23:56,480 --> 00:24:00,120 Speaker 1: you have strings, and as that name suggests, a string 392 00:24:00,280 --> 00:24:02,840 Speaker 1: is a series of cells that are connected to one another, 393 00:24:03,240 --> 00:24:06,159 Speaker 1: where the source of one cell connects to the drain 394 00:24:06,400 --> 00:24:10,480 Speaker 1: of the next cell. One level up from strings, and 395 00:24:10,560 --> 00:24:14,440 Speaker 1: you have pages. So a page is a collection of strings. 396 00:24:15,119 --> 00:24:18,840 Speaker 1: A collection of pages makes up a block, and a 397 00:24:18,920 --> 00:24:24,560 Speaker 1: collection of blocks connected through the same bitline makes a plane. Finally, 398 00:24:24,640 --> 00:24:27,639 Speaker 1: you've got the flash dye, which consists of one of 399 00:24:27,880 --> 00:24:31,119 Speaker 1: or more planes, plus all the components that allow the 400 00:24:31,240 --> 00:24:36,360 Speaker 1: drive to write, erase, and read data in those cells. Now, 401 00:24:36,400 --> 00:24:39,280 Speaker 1: this arrangement allows the drive to read and write on 402 00:24:39,600 --> 00:24:43,879 Speaker 1: a page level. So that's as far down as the 403 00:24:43,920 --> 00:24:47,480 Speaker 1: read right functions go as to the level of page. Remember, 404 00:24:48,000 --> 00:24:52,680 Speaker 1: you have cells, strings, then pages, so read write is 405 00:24:52,720 --> 00:24:55,960 Speaker 1: at the page level, and if you want to do 406 00:24:56,040 --> 00:24:58,840 Speaker 1: a race, you actually have to go up to the 407 00:24:58,960 --> 00:25:01,800 Speaker 1: level of a block. So to erase data from a 408 00:25:01,840 --> 00:25:04,760 Speaker 1: flash drive, you work in blocks. So let's say you've 409 00:25:04,800 --> 00:25:08,320 Speaker 1: got some data that's stored within a block, and there's 410 00:25:08,359 --> 00:25:11,040 Speaker 1: technically room for more data to be stored there, right, 411 00:25:11,080 --> 00:25:15,320 Speaker 1: So let's say that half of that block is filled 412 00:25:15,760 --> 00:25:19,560 Speaker 1: but the other half is available. Well, you want to 413 00:25:19,600 --> 00:25:22,240 Speaker 1: add more information to that block, but in order to 414 00:25:22,400 --> 00:25:25,880 Speaker 1: do that, you can't just write the information to the 415 00:25:26,040 --> 00:25:28,520 Speaker 1: end of the block. You would first need to erase 416 00:25:28,720 --> 00:25:33,080 Speaker 1: the block. So the way this actually works is that 417 00:25:33,280 --> 00:25:35,920 Speaker 1: first you would have a different block in the memory 418 00:25:36,080 --> 00:25:38,560 Speaker 1: which has been untouched. All the cells are set to one, 419 00:25:39,160 --> 00:25:42,639 Speaker 1: so that block is effectively blank. You would actually copy 420 00:25:42,800 --> 00:25:46,920 Speaker 1: over the information in the partially filled block and you 421 00:25:46,920 --> 00:25:50,000 Speaker 1: would store it in the new block, and then you 422 00:25:50,000 --> 00:25:52,520 Speaker 1: would add in the new data that you wanted to 423 00:25:52,560 --> 00:25:55,360 Speaker 1: say at the end of that. So it's like you're writing. 424 00:25:55,880 --> 00:25:58,640 Speaker 1: You're rewriting stuff that was already there and then writing 425 00:25:58,960 --> 00:26:01,920 Speaker 1: the new information at end of it. The old block, 426 00:26:02,040 --> 00:26:04,360 Speaker 1: the one you pulled from the one you copied, can 427 00:26:04,400 --> 00:26:07,560 Speaker 1: then be erased. All the cells can be reset to one. 428 00:26:08,359 --> 00:26:11,120 Speaker 1: Now this sounds messy, but I should add that when 429 00:26:11,160 --> 00:26:14,119 Speaker 1: I say you have to do this, it's not actually 430 00:26:14,480 --> 00:26:19,600 Speaker 1: you doing it, it's the computer. One drawback of flash 431 00:26:19,680 --> 00:26:23,680 Speaker 1: memory is that it can wear out over time. It's 432 00:26:23,720 --> 00:26:25,920 Speaker 1: not as big a deal now as it used to be, 433 00:26:26,080 --> 00:26:28,760 Speaker 1: and it never was a huge deal, but it was 434 00:26:28,800 --> 00:26:30,800 Speaker 1: something that you had to keep in mind. So you 435 00:26:30,880 --> 00:26:34,160 Speaker 1: have a finite number of a race and right cycles 436 00:26:34,520 --> 00:26:38,000 Speaker 1: or program a race cycles, also known as PE cycles. 437 00:26:39,040 --> 00:26:41,000 Speaker 1: See when I think of PE cycles, I think of 438 00:26:41,520 --> 00:26:46,280 Speaker 1: grade school and having to exercise. But no, over over time, 439 00:26:46,320 --> 00:26:48,760 Speaker 1: the cells will wear out and they won't hold a 440 00:26:48,800 --> 00:26:51,480 Speaker 1: written block of data properly. You can kind of think 441 00:26:51,480 --> 00:26:55,119 Speaker 1: of it in the way that um that batteries have 442 00:26:55,320 --> 00:26:58,679 Speaker 1: recharge cycles, and I have a limited number of those, right, 443 00:26:58,800 --> 00:27:04,159 Speaker 1: Like a battery capacity to hold a charge decreases over time, 444 00:27:04,640 --> 00:27:08,040 Speaker 1: and the more times you discharge and recharge a battery, 445 00:27:08,760 --> 00:27:13,040 Speaker 1: the closer you get to that that level where the 446 00:27:13,119 --> 00:27:17,040 Speaker 1: amount of energy it can store is no longer sufficient. 447 00:27:17,480 --> 00:27:21,359 Speaker 1: Same sort of thing with flash drives. But again, these days, 448 00:27:21,400 --> 00:27:24,960 Speaker 1: flash has advanced to a point where it's likely that 449 00:27:25,080 --> 00:27:27,399 Speaker 1: other components in your system are gonna wear out or 450 00:27:27,440 --> 00:27:30,040 Speaker 1: break before you ever have to worry about running up 451 00:27:30,040 --> 00:27:33,800 Speaker 1: against the limitations of flash memory. Um. And that's for 452 00:27:33,840 --> 00:27:37,320 Speaker 1: two reasons. One, the design of flash memory has improved 453 00:27:37,359 --> 00:27:42,760 Speaker 1: over time so that they can withstand more program erase cycles. 454 00:27:43,800 --> 00:27:48,440 Speaker 1: And two we've also been able to cram way more 455 00:27:48,600 --> 00:27:55,280 Speaker 1: memory into a flash drive over time, and so you 456 00:27:55,320 --> 00:27:59,560 Speaker 1: don't have to erase as often because you've cut so 457 00:27:59,640 --> 00:28:04,360 Speaker 1: much space to use. Now we all know, I mean 458 00:28:04,400 --> 00:28:08,280 Speaker 1: we should all know that when you create more space, 459 00:28:09,000 --> 00:28:11,800 Speaker 1: that doesn't mean that you suddenly have all the freedom 460 00:28:11,800 --> 00:28:16,600 Speaker 1: in the world. Because if you have space, at some point, 461 00:28:16,640 --> 00:28:19,679 Speaker 1: you're gonna find ways to fill it, right, Like I 462 00:28:19,720 --> 00:28:22,960 Speaker 1: remember Bay back in the day when I was very young, 463 00:28:23,800 --> 00:28:27,359 Speaker 1: you know, hearing something about like a computer that would 464 00:28:27,359 --> 00:28:30,600 Speaker 1: come like with a two D fifty six megabyte hard drive, 465 00:28:30,920 --> 00:28:33,240 Speaker 1: and I was, I was, I was boggled. I was like, 466 00:28:33,480 --> 00:28:36,720 Speaker 1: who would ever be able to fill up a hard 467 00:28:36,800 --> 00:28:39,800 Speaker 1: drive that was as massive as two D and fifty 468 00:28:39,800 --> 00:28:47,320 Speaker 1: six megabytes? That's just crazy? And of course that's nothing now, right, Like, 469 00:28:47,400 --> 00:28:53,479 Speaker 1: we don't even think about that being a significant amount 470 00:28:53,520 --> 00:28:57,200 Speaker 1: of storage these days, you know, you probably have programs 471 00:28:57,240 --> 00:29:01,239 Speaker 1: that are far larger than that at the time, I thought, well, 472 00:29:01,280 --> 00:29:05,200 Speaker 1: there's no way, which at this point, it doesn't matter 473 00:29:05,240 --> 00:29:07,400 Speaker 1: how big the drive is. I know that someone's going 474 00:29:07,440 --> 00:29:09,240 Speaker 1: to find a way to fill it up, and probably 475 00:29:09,320 --> 00:29:12,959 Speaker 1: way faster than I would anticipate. But these days, if 476 00:29:12,960 --> 00:29:15,280 Speaker 1: you look at solid state drives, you can find them 477 00:29:15,280 --> 00:29:19,400 Speaker 1: in the terabyte range. Right, They're holding terabytes of data 478 00:29:19,640 --> 00:29:22,320 Speaker 1: and these things can be really small. It's fascinating to 479 00:29:22,360 --> 00:29:27,240 Speaker 1: me how we've developed this technology. Uh. And it's due 480 00:29:27,240 --> 00:29:30,760 Speaker 1: to things like the manturization of transistors that it's even possible, 481 00:29:31,440 --> 00:29:35,200 Speaker 1: along with the improvement in architecture, so that you could 482 00:29:35,240 --> 00:29:39,440 Speaker 1: have this very dense storage system and a very small 483 00:29:39,520 --> 00:29:42,880 Speaker 1: form factor. Uh. Phenomenal to me that you can, you know, 484 00:29:43,120 --> 00:29:47,800 Speaker 1: pop onto a store and buy a two terabyte solid 485 00:29:47,880 --> 00:29:51,760 Speaker 1: state drive. Now, there are other benefits to solid state 486 00:29:51,840 --> 00:29:55,120 Speaker 1: drives too. Hard drives. You know, I mentioned before that 487 00:29:55,520 --> 00:29:58,720 Speaker 1: they are not prone to being a race if you 488 00:29:58,760 --> 00:30:01,360 Speaker 1: happen to be, you know, close to a large magnet. 489 00:30:01,960 --> 00:30:05,040 Speaker 1: But there are other big benefits as well. A solid 490 00:30:05,080 --> 00:30:08,360 Speaker 1: state drive has no moving parts in it, so it's 491 00:30:08,360 --> 00:30:11,200 Speaker 1: not as delicate as a hard drive is. A hard 492 00:30:11,280 --> 00:30:15,719 Speaker 1: drive like a mechanical shock, as in dropping it and 493 00:30:15,760 --> 00:30:19,440 Speaker 1: having it land on the floor. That could be enough 494 00:30:19,480 --> 00:30:22,840 Speaker 1: to break it. Right. It could unaligned the platter so 495 00:30:22,880 --> 00:30:26,040 Speaker 1: the platter is no longer in the proper plane, which 496 00:30:26,040 --> 00:30:29,120 Speaker 1: means it won't turn properly. It could damage the red 497 00:30:29,240 --> 00:30:32,560 Speaker 1: right head. You could do physical damage to a hard 498 00:30:32,680 --> 00:30:36,800 Speaker 1: drive relatively easily. I say relatively because I used to 499 00:30:36,800 --> 00:30:39,760 Speaker 1: have an MP three player that had a physical hard 500 00:30:39,800 --> 00:30:42,040 Speaker 1: drive in it, and goodness knows, I dropped it a 501 00:30:42,040 --> 00:30:44,239 Speaker 1: couple of times and I was just fortunate that it 502 00:30:44,280 --> 00:30:48,680 Speaker 1: was made exceedingly well and UM didn't immediately break the 503 00:30:48,720 --> 00:30:51,000 Speaker 1: hard drive. But yes, solid state drives are much more 504 00:30:51,040 --> 00:30:55,200 Speaker 1: resistant to physical damage than hard drives are. They're also 505 00:30:55,720 --> 00:30:58,240 Speaker 1: way faster because again, you don't have moving parts. You 506 00:30:58,280 --> 00:31:00,360 Speaker 1: don't have to spin a platter up to beat and 507 00:31:00,400 --> 00:31:03,480 Speaker 1: move the read right head to the proper physical location 508 00:31:03,520 --> 00:31:07,440 Speaker 1: on the platter to read the information. UM. For that reason, 509 00:31:07,520 --> 00:31:12,480 Speaker 1: you know, gamers really like solid state drives because games 510 00:31:12,480 --> 00:31:15,560 Speaker 1: will load much more quickly. You'll be able to load 511 00:31:15,680 --> 00:31:20,680 Speaker 1: information from the drive to memory to be processed faster 512 00:31:20,760 --> 00:31:23,080 Speaker 1: than you would with a physical hard drive. Again, when 513 00:31:23,120 --> 00:31:25,640 Speaker 1: we start talking about what is it in your computer 514 00:31:25,720 --> 00:31:30,000 Speaker 1: that makes it faster or slower drive. Drive type is 515 00:31:30,080 --> 00:31:33,760 Speaker 1: one of those factors, not necessarily the most important one, 516 00:31:34,280 --> 00:31:36,840 Speaker 1: but it is one of the factors. So I guess 517 00:31:36,880 --> 00:31:39,040 Speaker 1: I will do an episode. Maybe next week, I'll try 518 00:31:39,080 --> 00:31:42,160 Speaker 1: and do an episode about what are the things that 519 00:31:42,280 --> 00:31:46,400 Speaker 1: determine how fast or slow your computer is? Uh, because 520 00:31:46,400 --> 00:31:49,360 Speaker 1: I think that would be a fun discussion to have. Anyway, 521 00:31:49,440 --> 00:31:52,360 Speaker 1: that's kind of a low down on what flash memory 522 00:31:52,480 --> 00:31:55,280 Speaker 1: is and how it works. Like I said, it gets 523 00:31:55,320 --> 00:31:59,240 Speaker 1: a little complicated to understand without the use of visual aids. Fortunately, 524 00:31:59,640 --> 00:32:02,479 Speaker 1: there are tons of resources out there where you can 525 00:32:02,560 --> 00:32:07,920 Speaker 1: learn more about this, including videos and papers and diagrams 526 00:32:07,960 --> 00:32:11,440 Speaker 1: and such. Um there's an article and how stuff Works 527 00:32:11,480 --> 00:32:14,960 Speaker 1: my old Stomping Grounds that explains how flash memory works. 528 00:32:15,520 --> 00:32:17,440 Speaker 1: All of that can be really useful if you want 529 00:32:17,480 --> 00:32:19,800 Speaker 1: to learn more. I highly recommend you look into it. 530 00:32:20,160 --> 00:32:22,520 Speaker 1: Thank you so much for the suggestion. Remember, if you 531 00:32:22,560 --> 00:32:24,400 Speaker 1: want to leave me a suggestion, you can do like 532 00:32:24,440 --> 00:32:28,400 Speaker 1: this listener did and leave a message on the voice 533 00:32:28,680 --> 00:32:31,760 Speaker 1: talkback feature on I Heart radio app. Go to the 534 00:32:31,800 --> 00:32:35,800 Speaker 1: tech Stuff portion of I Heart Radio's app. Use that 535 00:32:35,840 --> 00:32:38,800 Speaker 1: little microphone icon. You can leave a message up to 536 00:32:38,840 --> 00:32:41,480 Speaker 1: thirty seconds and length, or you can reach out to 537 00:32:41,520 --> 00:32:44,320 Speaker 1: me on Twitter, the handle that we use as Text 538 00:32:44,320 --> 00:32:49,160 Speaker 1: Stuff HSW, and I'll talk to you again really soon. 539 00:32:54,440 --> 00:32:57,480 Speaker 1: Text Stuff is an I Heart Radio production. For more 540 00:32:57,560 --> 00:33:00,920 Speaker 1: podcasts from My Heart Radio, visit the heart Radio app, 541 00:33:01,080 --> 00:33:04,200 Speaker 1: Apple Podcasts, or wherever you listen to your favorite shows. 542 00:33:08,760 --> 00:33:08,800 Speaker 1: H