WEBVTT - What are AI Chips?

0:00:04.480 --> 0:00:12.400
<v Speaker 1>Welcome to tech Stuff, a production from iHeartRadio. Hey there,

0:00:12.400 --> 0:00:15.880
<v Speaker 1>and welcome to tech Stuff. I'm your host, Jonathan Strickland.

0:00:15.920 --> 0:00:19.439
<v Speaker 1>I'm an executive producer with iHeart Podcasts. And how the

0:00:19.520 --> 0:00:22.600
<v Speaker 1>tech are you? Now? There's a pretty good chance that

0:00:22.800 --> 0:00:27.880
<v Speaker 1>you've heard or read something about AI chips. But what

0:00:27.920 --> 0:00:31.960
<v Speaker 1>the heck is an AI chip? Is it a microchip

0:00:32.000 --> 0:00:36.720
<v Speaker 1>that actually has artificial intelligence incorporated directly into the semiconductor

0:00:36.800 --> 0:00:41.040
<v Speaker 1>material somehow? And if so, what does that mean? I

0:00:41.040 --> 0:00:42.920
<v Speaker 1>figured it would be a good idea to talk about

0:00:43.159 --> 0:00:48.159
<v Speaker 1>microchips and processors and AI enabled chips in particular to

0:00:48.240 --> 0:00:53.000
<v Speaker 1>help demystify everything because part of the problem, I think

0:00:53.200 --> 0:00:55.880
<v Speaker 1>is that AI chips are are kind of becoming a

0:00:55.920 --> 0:01:00.360
<v Speaker 1>marketing term. It's not just a way to describe technology.

0:01:00.440 --> 0:01:03.120
<v Speaker 1>It's a way to try and set aside a product

0:01:03.400 --> 0:01:06.680
<v Speaker 1>to try and you know, pose it as the new hotness.

0:01:07.000 --> 0:01:10.760
<v Speaker 1>And yes, I know I'm ancient and I use outdated slang.

0:01:11.200 --> 0:01:14.600
<v Speaker 1>So first, when I talk about microchips, I'm talking about

0:01:14.840 --> 0:01:19.600
<v Speaker 1>integrated circuits. Jack Kilby invented the first integrated circuit back

0:01:19.640 --> 0:01:24.240
<v Speaker 1>in nineteen fifty eight at Texas Instruments, and an integrated

0:01:24.280 --> 0:01:29.000
<v Speaker 1>circuit is a collection of interconnected electronic components that happens

0:01:29.040 --> 0:01:32.959
<v Speaker 1>to be built on top of a semiconductor material. Semiconductors,

0:01:32.959 --> 0:01:36.959
<v Speaker 1>as the name suggests, our materials that under certain conditions

0:01:37.000 --> 0:01:41.760
<v Speaker 1>will conduct electricity and under other conditions will insulate or

0:01:41.920 --> 0:01:45.959
<v Speaker 1>block the flow of electricity. The invention of the transistor,

0:01:46.280 --> 0:01:51.080
<v Speaker 1>in addition to the integrated circuit is what allowed for miniaturization.

0:01:51.520 --> 0:01:54.840
<v Speaker 1>That's why computers no longer have to be huge, you know.

0:01:54.880 --> 0:01:58.200
<v Speaker 1>I'm talking about like those old computers, those mainframes that

0:01:58.240 --> 0:02:01.520
<v Speaker 1>would fill up entire rooms or even an entire floor

0:02:01.600 --> 0:02:05.360
<v Speaker 1>of a building. Miniaturization would eventually allow for the production

0:02:05.480 --> 0:02:09.000
<v Speaker 1>of powerful personal computers that were a fraction of the

0:02:09.080 --> 0:02:12.640
<v Speaker 1>size of their predecessors, but just as powerful or even

0:02:12.680 --> 0:02:18.639
<v Speaker 1>more so. The development of arithmetic logic units or ALUs, which,

0:02:18.639 --> 0:02:22.640
<v Speaker 1>as the name suggests, are circuits designed to perform arithmetic

0:02:22.919 --> 0:02:28.600
<v Speaker 1>or mathematical functions on inputs and then produce the relevant outputs. Those,

0:02:28.919 --> 0:02:32.959
<v Speaker 1>in turn served as a building block for the development

0:02:33.200 --> 0:02:39.400
<v Speaker 1>of central processing units or CPUs. The first CPU microprocessor,

0:02:39.919 --> 0:02:45.200
<v Speaker 1>arguably was Intel's for zero zero four computer on a CHEP.

0:02:45.480 --> 0:02:49.360
<v Speaker 1>So this was a fairly limited processor, particularly if we

0:02:49.480 --> 0:02:52.000
<v Speaker 1>judge it by today's standards. I think it had like

0:02:52.040 --> 0:02:56.440
<v Speaker 1>a four bitwidth bus that would allow for processing data,

0:02:56.480 --> 0:03:00.240
<v Speaker 1>which means it could not handle very large values. But

0:03:00.600 --> 0:03:04.640
<v Speaker 1>you have to start somewhere, and the four zero zero

0:03:04.760 --> 0:03:08.359
<v Speaker 1>four was a stepping stone to Intel's eight zero zero

0:03:08.520 --> 0:03:12.280
<v Speaker 1>eight processor. That was the processor that was found in

0:03:12.320 --> 0:03:15.600
<v Speaker 1>a lot of the first commercial personal computers. They used

0:03:15.880 --> 0:03:20.600
<v Speaker 1>the eight zero zero eight processor as their CPU. Now,

0:03:20.680 --> 0:03:25.520
<v Speaker 1>a central processing unit's job is more complex than that

0:03:25.840 --> 0:03:30.840
<v Speaker 1>of an ALU. In fact, ALUs are part of a CPU.

0:03:30.960 --> 0:03:34.560
<v Speaker 1>They are a component that make up part of a CPU.

0:03:35.040 --> 0:03:40.160
<v Speaker 1>The CPU's job is to accept incoming instructions from programs,

0:03:40.200 --> 0:03:45.720
<v Speaker 1>to retrieve those instructions, to execute those instructions on data,

0:03:46.080 --> 0:03:50.800
<v Speaker 1>and to produce the relevant outcomes. And they carry out

0:03:50.840 --> 0:03:54.760
<v Speaker 1>logic operations. They send results to the appropriate destination. That

0:03:54.800 --> 0:03:59.960
<v Speaker 1>destination might be feeding back into software to continue that process,

0:04:00.320 --> 0:04:02.960
<v Speaker 1>or it might mean that you're feeding output to some

0:04:03.120 --> 0:04:06.480
<v Speaker 1>sort of output device like a display or a printer

0:04:06.720 --> 0:04:11.200
<v Speaker 1>or something along those lines. CPUs have two very broad

0:04:11.680 --> 0:04:15.720
<v Speaker 1>categories of operations. Again, this is super super high level.

0:04:15.760 --> 0:04:18.880
<v Speaker 1>I mean, we could get far more complicated than this,

0:04:19.200 --> 0:04:23.760
<v Speaker 1>but they have logic functions and memory functions. Memory being

0:04:24.040 --> 0:04:27.000
<v Speaker 1>that's where you store information so that you can reference

0:04:27.040 --> 0:04:30.280
<v Speaker 1>it quickly in order to carry out these operations, and

0:04:30.360 --> 0:04:33.840
<v Speaker 1>logic being the actual logic gates that end up defining

0:04:33.960 --> 0:04:37.800
<v Speaker 1>how data gets processed. Those are the two big components,

0:04:38.120 --> 0:04:40.640
<v Speaker 1>and there are a few different ways that we measure

0:04:40.720 --> 0:04:44.159
<v Speaker 1>CPU performance. One is we measure it by clock speed.

0:04:44.560 --> 0:04:46.880
<v Speaker 1>You can think of this as the number of instructions

0:04:46.920 --> 0:04:50.560
<v Speaker 1>the CPU is able to handle every second. So the

0:04:50.680 --> 0:04:54.240
<v Speaker 1>higher the clock speed, the more instructions the CPU is

0:04:54.279 --> 0:04:57.080
<v Speaker 1>able to handle per second. That like three point six

0:04:57.120 --> 0:05:01.400
<v Speaker 1>gigahertz would mean three point six billion operations or instructions

0:05:01.400 --> 0:05:05.000
<v Speaker 1>I should say per second. You can also have operations

0:05:05.000 --> 0:05:08.440
<v Speaker 1>that have multiple sets of instructions, so it's a little

0:05:08.480 --> 0:05:11.240
<v Speaker 1>more complicated than just saying, oh, it can handle this

0:05:11.320 --> 0:05:14.200
<v Speaker 1>number of operations per second. Now, you can also have

0:05:14.279 --> 0:05:18.360
<v Speaker 1>CPUs that have multiple cores, and a core is essentially

0:05:18.839 --> 0:05:23.360
<v Speaker 1>all the little individual components of a CPU compartmentalized so

0:05:23.400 --> 0:05:27.719
<v Speaker 1>that you have almost like multiple CPUs on a single chip.

0:05:27.960 --> 0:05:32.680
<v Speaker 1>A single core processor is like a really fast processor.

0:05:33.040 --> 0:05:37.640
<v Speaker 1>A multicore processor is one that divides the processor capabilities

0:05:37.680 --> 0:05:40.400
<v Speaker 1>into these individual cores, and you might wonder, well, why

0:05:40.400 --> 0:05:42.040
<v Speaker 1>would you want to do that, Why would you want

0:05:42.080 --> 0:05:45.159
<v Speaker 1>to take something that is typically very powerful and very

0:05:45.200 --> 0:05:49.320
<v Speaker 1>fast and then divide that up into smaller units. Well,

0:05:49.320 --> 0:05:53.920
<v Speaker 1>that's because some computational processes are able to be performed

0:05:53.960 --> 0:05:58.159
<v Speaker 1>in parallel. This means you can divide up a task

0:05:58.560 --> 0:06:02.680
<v Speaker 1>into smaller jobs and then assign those smaller jobs to

0:06:02.760 --> 0:06:06.360
<v Speaker 1>individual cores. So for these kinds of processes, a multi

0:06:06.440 --> 0:06:11.320
<v Speaker 1>core processor can sometimes be faster than a more powerful

0:06:11.440 --> 0:06:14.720
<v Speaker 1>single core processor would, And that means it's time to

0:06:14.800 --> 0:06:17.920
<v Speaker 1>use an analogy. I bust out every time I talk

0:06:17.960 --> 0:06:21.240
<v Speaker 1>about parallel processing. Fans of tech stuff who have been

0:06:21.279 --> 0:06:23.520
<v Speaker 1>around for years, you all know what's going to happen.

0:06:23.560 --> 0:06:26.120
<v Speaker 1>Go ahead and make yourself a cup of coffee or something.

0:06:26.320 --> 0:06:30.080
<v Speaker 1>So imagine you have a math class. You're a teacher.

0:06:30.320 --> 0:06:33.080
<v Speaker 1>You've got a math class, and your math class has

0:06:33.440 --> 0:06:36.480
<v Speaker 1>five students in it. It's very small focus group. One

0:06:36.520 --> 0:06:40.520
<v Speaker 1>of those five students is like a super math genius.

0:06:40.760 --> 0:06:43.480
<v Speaker 1>They are leagues ahead of the other students. The other

0:06:43.560 --> 0:06:47.640
<v Speaker 1>four students are good at math, they're great students, but

0:06:47.880 --> 0:06:51.040
<v Speaker 1>they take a little more time than the genius does

0:06:51.120 --> 0:06:55.080
<v Speaker 1>to work out Your typical math problem. So you decide

0:06:55.120 --> 0:06:58.080
<v Speaker 1>you're going to give a pop quiz to your class.

0:06:58.200 --> 0:07:01.480
<v Speaker 1>But this pop quiz is a race. It's a race

0:07:01.520 --> 0:07:06.960
<v Speaker 1>that is pitting the super genius against the other four students. Now,

0:07:07.279 --> 0:07:11.440
<v Speaker 1>if that pop quiz consisted of just one mathematical problem,

0:07:12.000 --> 0:07:14.880
<v Speaker 1>or if it had a series of math problems, but

0:07:14.920 --> 0:07:18.440
<v Speaker 1>those math problems were sequential, which means like the information

0:07:18.520 --> 0:07:21.240
<v Speaker 1>you need to solve question two can be found in

0:07:21.280 --> 0:07:24.360
<v Speaker 1>the answer of question one. If that were the case,

0:07:24.760 --> 0:07:28.400
<v Speaker 1>your super genius is gonna win, right because they would

0:07:28.440 --> 0:07:31.680
<v Speaker 1>be able to solve the problem or series of problems

0:07:31.800 --> 0:07:35.239
<v Speaker 1>much more quickly than anyone in the rest of the class.

0:07:35.480 --> 0:07:37.760
<v Speaker 1>And you can't divide that problem up. If it's a

0:07:37.800 --> 0:07:40.480
<v Speaker 1>series that you know question two depends on the outcome

0:07:40.480 --> 0:07:43.040
<v Speaker 1>of question one, you can't divide that up because you

0:07:43.040 --> 0:07:45.400
<v Speaker 1>wouldn't have the information you need to work on the

0:07:45.440 --> 0:07:49.800
<v Speaker 1>problem until the first part was solved. However, let's say

0:07:49.840 --> 0:07:54.200
<v Speaker 1>instead you make a pop quiz that has four math

0:07:54.240 --> 0:07:57.600
<v Speaker 1>problems on it. Each of these four math problems is

0:07:57.640 --> 0:08:00.600
<v Speaker 1>self contained. They do not depend upon the outcomes of

0:08:00.680 --> 0:08:03.480
<v Speaker 1>any of the other questions. So the super genius needs

0:08:03.520 --> 0:08:07.680
<v Speaker 1>to finish all four problems. But for your other four students,

0:08:07.840 --> 0:08:11.120
<v Speaker 1>they're given the option that they can each tackle a

0:08:11.280 --> 0:08:14.480
<v Speaker 1>different problem on the quiz, and if all four of

0:08:14.520 --> 0:08:19.480
<v Speaker 1>them finish whatever respective problem they've chosen first, then as

0:08:19.520 --> 0:08:22.720
<v Speaker 1>a group they win. Now, in that case, the four

0:08:22.760 --> 0:08:25.160
<v Speaker 1>students are far more likely to come out on top.

0:08:25.360 --> 0:08:28.360
<v Speaker 1>The super genius could be as far as like question

0:08:28.480 --> 0:08:31.320
<v Speaker 1>three or four, But each of the other students only

0:08:31.360 --> 0:08:34.160
<v Speaker 1>has to solve a single problem in order to complete

0:08:34.200 --> 0:08:38.080
<v Speaker 1>the pop quiz. That's like a multi core processor working

0:08:38.080 --> 0:08:43.439
<v Speaker 1>on a parallel processing problem. For some subsets of computational operations,

0:08:43.440 --> 0:08:46.280
<v Speaker 1>having multiple cores to work on things all at the

0:08:46.360 --> 0:08:49.240
<v Speaker 1>same time is a big advantage, all right. So that's

0:08:49.280 --> 0:08:53.800
<v Speaker 1>a super high level look at CPUs. Now let's turn

0:08:53.880 --> 0:08:58.880
<v Speaker 1>to GPUs. These are graphics processing units. The name actually

0:08:58.880 --> 0:09:02.520
<v Speaker 1>comes from the g Force two fifty six graphics card

0:09:02.559 --> 0:09:06.600
<v Speaker 1>from Nvidia. So in the nineteen nineties we saw the

0:09:06.640 --> 0:09:11.920
<v Speaker 1>introduction of new graphics intensive applications, particularly in things like

0:09:12.080 --> 0:09:16.439
<v Speaker 1>video editing or in video games, and the CPUs of

0:09:16.480 --> 0:09:20.920
<v Speaker 1>that era were not necessarily optimized to get the job done,

0:09:20.960 --> 0:09:24.120
<v Speaker 1>like it was more work than the CPU could typically handle.

0:09:24.480 --> 0:09:29.400
<v Speaker 1>So the performance of these kinds of programs would be substandards.

0:09:29.400 --> 0:09:32.320
<v Speaker 1>Sometimes the programs wouldn't even run on a computer that

0:09:32.480 --> 0:09:35.600
<v Speaker 1>just had a CPU, even a good CPU. So then

0:09:35.640 --> 0:09:39.239
<v Speaker 1>you had companies like in Video that began to introduce

0:09:39.400 --> 0:09:43.200
<v Speaker 1>graphics cards, and these graphics cards had integrated circuits that

0:09:43.240 --> 0:09:48.960
<v Speaker 1>were better designed. They were optimized to handle graphics processing specifically,

0:09:49.240 --> 0:09:52.559
<v Speaker 1>so that would let the CPU offload the graphics processing

0:09:52.679 --> 0:09:55.800
<v Speaker 1>jobs to the graphics card. The CPU could then focus

0:09:55.840 --> 0:09:59.840
<v Speaker 1>on other operations. The g Force two fifty six introduced

0:09:59.840 --> 0:10:03.440
<v Speaker 1>a ton of new capabilities and features. And while the

0:10:03.480 --> 0:10:06.760
<v Speaker 1>graphics processing unit name might have just started off as

0:10:06.840 --> 0:10:09.920
<v Speaker 1>kind of a marketing strategy, you know, Nvidia gave the

0:10:09.920 --> 0:10:12.840
<v Speaker 1>g Force two fifty six this designation of graphics processing

0:10:12.920 --> 0:10:15.280
<v Speaker 1>unit to kind of set it apart from other graphics

0:10:15.320 --> 0:10:17.600
<v Speaker 1>cards that were on the market. Well, it would turn

0:10:17.640 --> 0:10:21.920
<v Speaker 1>out that the GPU name would have staying power, and

0:10:21.960 --> 0:10:26.080
<v Speaker 1>today any self respecting gamer has a powerful GPU in

0:10:26.160 --> 0:10:29.200
<v Speaker 1>their gaming rig. The GPUs would grow to be more

0:10:29.240 --> 0:10:32.640
<v Speaker 1>important than CPUs, at least for some people. Though it

0:10:32.640 --> 0:10:35.560
<v Speaker 1>would be reductive to say that gamers only need a

0:10:35.679 --> 0:10:38.200
<v Speaker 1>powerful GPU and they don't have to worry about the

0:10:38.240 --> 0:10:40.960
<v Speaker 1>CPU at all. It honestly depends a lot on the

0:10:41.000 --> 0:10:44.360
<v Speaker 1>types of games they play. That is a big component.

0:10:44.440 --> 0:10:47.440
<v Speaker 1>Sometimes having a really fast GPU isn't going to help

0:10:47.440 --> 0:10:49.600
<v Speaker 1>you out that much. It all depends on the types

0:10:49.640 --> 0:10:51.880
<v Speaker 1>of processing you're doing. If you're not doing a lot

0:10:51.880 --> 0:10:56.200
<v Speaker 1>of parallel processing, then a really fast GPU isn't likely

0:10:56.280 --> 0:10:59.440
<v Speaker 1>to boost your performance that much. But the real purpose

0:10:59.480 --> 0:11:02.760
<v Speaker 1>of a GPU is to perform certain types of computational

0:11:02.800 --> 0:11:06.920
<v Speaker 1>operations very quickly and efficiently, in order to do stuff

0:11:06.960 --> 0:11:11.680
<v Speaker 1>like speed up image creation, video and animation. As it

0:11:11.679 --> 0:11:15.160
<v Speaker 1>would turn out, GPUs would also be handy for other things.

0:11:15.440 --> 0:11:20.040
<v Speaker 1>So your typical GPU consists of many specialized processor cores.

0:11:20.360 --> 0:11:23.200
<v Speaker 1>These cores are not designed to do everything you know.

0:11:23.240 --> 0:11:26.360
<v Speaker 1>They do a subset of operations really well, but if

0:11:26.360 --> 0:11:29.000
<v Speaker 1>you ask a GPU to do something outside of that,

0:11:29.080 --> 0:11:32.000
<v Speaker 1>it's not going to perform at you know, at the

0:11:32.000 --> 0:11:35.000
<v Speaker 1>same level as your typical CPU would. But this does

0:11:35.080 --> 0:11:38.800
<v Speaker 1>mean a GPU is a fantastic tool for specific operations

0:11:39.040 --> 0:11:42.560
<v Speaker 1>and then less useful for others. Apart from processing graphics,

0:11:42.600 --> 0:11:45.400
<v Speaker 1>GPUs have been found to be really useful in applications

0:11:45.480 --> 0:11:50.000
<v Speaker 1>ranging from machine learning projects to proof of work cryptocurrency

0:11:50.320 --> 0:11:55.720
<v Speaker 1>mining operations. Now to be clear, GPUs, at least until recently,

0:11:55.960 --> 0:12:00.000
<v Speaker 1>occupied a kind of a sweet space in crypto minds.

0:12:00.679 --> 0:12:02.760
<v Speaker 1>They are not the top of the heap when it

0:12:02.800 --> 0:12:07.120
<v Speaker 1>comes to crypto mining integrated circuits. We'll get to the

0:12:07.200 --> 0:12:10.400
<v Speaker 1>kind that are used in high end crypto mining in

0:12:10.520 --> 0:12:13.280
<v Speaker 1>just a little bit. So for stuff like Bitcoin, which

0:12:13.320 --> 0:12:15.920
<v Speaker 1>as I record this episode, is trading at around fifty

0:12:15.920 --> 0:12:18.480
<v Speaker 1>eight thousand dollars per coin. In fact, I think it's

0:12:18.480 --> 0:12:23.000
<v Speaker 1>like fifty eight point five thousand. That's a lot of money. Well,

0:12:23.160 --> 0:12:25.720
<v Speaker 1>if you're using GPUs, you're not going to cut it.

0:12:25.920 --> 0:12:28.520
<v Speaker 1>You're not going to compete in that space. GPUs just

0:12:28.600 --> 0:12:33.080
<v Speaker 1>can't operate at a level that would make it feasible

0:12:33.120 --> 0:12:36.240
<v Speaker 1>for you to use them for your mining operations. That's

0:12:36.280 --> 0:12:40.240
<v Speaker 1>because the value of bitcoin is so high that it

0:12:40.400 --> 0:12:45.360
<v Speaker 1>drives cryptocurrency miners to seek out the absolute top tier processors,

0:12:45.600 --> 0:12:50.160
<v Speaker 1>and GPUs, while they're great, they're really more mid tier.

0:12:50.760 --> 0:12:52.880
<v Speaker 1>Now it helps if you know what proof of work

0:12:53.000 --> 0:12:57.239
<v Speaker 1>crypto mining is all about. So with proof of work systems,

0:12:57.520 --> 0:13:00.040
<v Speaker 1>you have a network of machines that make up this

0:13:00.360 --> 0:13:04.120
<v Speaker 1>cryptocurrency network, such as bitcoin. We'll use Bitcoin as the

0:13:04.200 --> 0:13:07.640
<v Speaker 1>main example because that was sort of the progenitor of

0:13:07.679 --> 0:13:12.360
<v Speaker 1>this space. So every so often the network issues a challenge,

0:13:12.360 --> 0:13:15.600
<v Speaker 1>which is to solve a mathematical problem, and if you

0:13:15.679 --> 0:13:18.000
<v Speaker 1>do solve it, if you're the first one to solve it,

0:13:18.080 --> 0:13:21.120
<v Speaker 1>you will receive some crypto coins as a reward. The

0:13:21.160 --> 0:13:24.440
<v Speaker 1>act of solving typically is tied to validating a block

0:13:24.520 --> 0:13:29.200
<v Speaker 1>of crypto transactions, So the problem's complexity will depend upon

0:13:29.280 --> 0:13:33.400
<v Speaker 1>a couple of different things. Typically, there's an ideal amount

0:13:33.440 --> 0:13:37.840
<v Speaker 1>of time that it should take to solve this mathematical problem.

0:13:38.040 --> 0:13:41.720
<v Speaker 1>For bitcoin, that time is ten minutes. The other thing

0:13:41.760 --> 0:13:44.440
<v Speaker 1>that determines the complexity of the problem is how much

0:13:44.480 --> 0:13:48.000
<v Speaker 1>computing power is being thrown at solving the problem in

0:13:48.040 --> 0:13:51.160
<v Speaker 1>the first place. So let's go back to our classroom analogy.

0:13:51.280 --> 0:13:54.640
<v Speaker 1>Let's say that you're creating a test, and for whatever reason,

0:13:54.720 --> 0:13:57.720
<v Speaker 1>you have decided this test should take the students ten

0:13:57.800 --> 0:14:01.720
<v Speaker 1>minutes to complete, so you're not really focused on any

0:14:01.760 --> 0:14:04.160
<v Speaker 1>other outcome other than trying to make a test that's

0:14:04.200 --> 0:14:08.559
<v Speaker 1>going to take ten minutes to complete. However, you've misjudged

0:14:08.559 --> 0:14:11.960
<v Speaker 1>the difficulty. Maybe one of your students hands in their

0:14:12.040 --> 0:14:14.920
<v Speaker 1>test six minutes in. Now you know you need to

0:14:14.960 --> 0:14:17.400
<v Speaker 1>make the next test harder in order to hit this

0:14:17.440 --> 0:14:21.240
<v Speaker 1>seemingly arbitrary goal of ten minutes. On the flip side,

0:14:21.400 --> 0:14:23.560
<v Speaker 1>let's say the first student to solve the test took

0:14:23.640 --> 0:14:26.680
<v Speaker 1>fifteen minutes to complete it. Then you know your test

0:14:26.720 --> 0:14:29.240
<v Speaker 1>is too hard and you need to ease up a

0:14:29.240 --> 0:14:32.040
<v Speaker 1>little bit for the next test. When the value of

0:14:32.080 --> 0:14:35.520
<v Speaker 1>cryptocurrency goes up, there's a greater incentive to be the

0:14:35.600 --> 0:14:39.440
<v Speaker 1>first to solve the mathematical problem because the reward is larger.

0:14:39.800 --> 0:14:43.840
<v Speaker 1>That drives miners to buy more processors and to network

0:14:43.880 --> 0:14:47.320
<v Speaker 1>them together, and these are processors that are particularly good

0:14:47.360 --> 0:14:50.480
<v Speaker 1>at solving the types of problems that you get when

0:14:50.480 --> 0:14:55.000
<v Speaker 1>you're crypto mining. For a while, that meant GPUs they

0:14:55.000 --> 0:14:58.760
<v Speaker 1>were the best. But the value of bitcoin went up

0:14:58.840 --> 0:15:03.160
<v Speaker 1>and up and up, and there were other options besides GPUs.

0:15:03.240 --> 0:15:06.400
<v Speaker 1>There were options that were more expensive than GPUs, so

0:15:06.440 --> 0:15:09.480
<v Speaker 1>it require a bigger investment, but then on top of that,

0:15:09.520 --> 0:15:11.800
<v Speaker 1>you were looking at bigger rewards, so it made that

0:15:11.840 --> 0:15:17.120
<v Speaker 1>investment worthwhile. So the integrated circuit that typically replaces GPUs

0:15:17.160 --> 0:15:21.080
<v Speaker 1>for high end cryptocurrency mining, those would be application specific

0:15:21.160 --> 0:15:25.200
<v Speaker 1>integrated circuits or AASAC ASIC. We'll get to those in

0:15:25.520 --> 0:15:28.920
<v Speaker 1>just a bit, so you could if you wanted to

0:15:29.080 --> 0:15:32.920
<v Speaker 1>still run mining rigs using GPUs, nothing would stop you

0:15:33.120 --> 0:15:35.560
<v Speaker 1>from doing that, but you'd be going up against people

0:15:35.600 --> 0:15:39.960
<v Speaker 1>with networks and machines running much more streamlined optimized processors,

0:15:40.240 --> 0:15:44.040
<v Speaker 1>so you would be unlikely to beat them. Okay, we

0:15:44.160 --> 0:15:46.560
<v Speaker 1>got a lot more to cover, but let's take a

0:15:46.600 --> 0:15:58.720
<v Speaker 1>quick break to thank our sponsors. Okay, we're coming back

0:15:58.720 --> 0:16:00.920
<v Speaker 1>to talk a little bit more about crypt currency mining

0:16:00.920 --> 0:16:06.120
<v Speaker 1>in GPUs. So for a while, people who were crypto

0:16:06.240 --> 0:16:11.040
<v Speaker 1>mining ethereum would stick with GPUs. The reason for this

0:16:11.120 --> 0:16:14.920
<v Speaker 1>is ethereum had a lower value, much lower than bitcoin.

0:16:15.200 --> 0:16:17.280
<v Speaker 1>All right, We're talking about a few thousand dollars as

0:16:17.280 --> 0:16:20.880
<v Speaker 1>opposed to tens of thousands of dollars per coin, and

0:16:20.920 --> 0:16:26.240
<v Speaker 1>this meant that it would be impractical to use high

0:16:26.400 --> 0:16:31.000
<v Speaker 1>end integrade circuits like AASC circuits for mining ethereum because

0:16:31.040 --> 0:16:34.680
<v Speaker 1>the cost of doing so would be such that you

0:16:34.680 --> 0:16:37.760
<v Speaker 1>wouldn't be making up that cost in the profit you

0:16:38.280 --> 0:16:43.040
<v Speaker 1>gained from mining the cryptocurrency. So sticking with GPUs made

0:16:43.080 --> 0:16:47.120
<v Speaker 1>more sense, right because from an economic standpoint, that was

0:16:47.680 --> 0:16:52.560
<v Speaker 1>the sweet spot. However, then Ethereum switched to proof of

0:16:52.760 --> 0:16:56.360
<v Speaker 1>steak instead of proof of work. Proof of steak doesn't

0:16:56.360 --> 0:16:59.400
<v Speaker 1>do that whole math problem thing at all, and the

0:16:59.440 --> 0:17:02.960
<v Speaker 1>demand for GPUs and crypto mining plummeted as a result.

0:17:03.200 --> 0:17:05.679
<v Speaker 1>There are other cryptocurrencies out there, some of which that

0:17:06.440 --> 0:17:09.119
<v Speaker 1>still do use proof of work, but they're not as

0:17:09.200 --> 0:17:14.120
<v Speaker 1>sought after as Bitcoin or ethereum are. So this meant

0:17:14.200 --> 0:17:17.439
<v Speaker 1>that the demand for GPUs in the crypto space began

0:17:17.560 --> 0:17:20.640
<v Speaker 1>to diminish, and that became really good news for people

0:17:20.680 --> 0:17:23.679
<v Speaker 1>who wanted a GPU for something else, like for a

0:17:23.680 --> 0:17:27.280
<v Speaker 1>gaming rig for example. Now, I would say for the

0:17:27.359 --> 0:17:31.640
<v Speaker 1>majority of people out there, like your average consumers, CPUs

0:17:31.720 --> 0:17:34.680
<v Speaker 1>and GPUs are the beginning and end of it when

0:17:34.720 --> 0:17:38.159
<v Speaker 1>it comes to processors or microchips that are meant to

0:17:38.280 --> 0:17:41.280
<v Speaker 1>act like processors, But there are a couple of other

0:17:41.359 --> 0:17:45.080
<v Speaker 1>varieties out there that we use for special purposes. And

0:17:45.119 --> 0:17:48.880
<v Speaker 1>the special purpose thing is the important part to keep

0:17:48.920 --> 0:17:52.400
<v Speaker 1>in mind. A CPU, by necessity, has to be able

0:17:52.400 --> 0:17:55.200
<v Speaker 1>to do a bit of everything right. Because a CPU

0:17:55.600 --> 0:18:00.240
<v Speaker 1>is the control center of your typical computer. It needs

0:18:00.280 --> 0:18:02.600
<v Speaker 1>to be able to handle operations from a variety of

0:18:02.600 --> 0:18:05.320
<v Speaker 1>different programs and that kind of thing. It is a

0:18:05.400 --> 0:18:08.080
<v Speaker 1>jack of all trades master of none. It needs to

0:18:08.119 --> 0:18:10.239
<v Speaker 1>be able to handle whatever you throw at it, but

0:18:10.280 --> 0:18:14.840
<v Speaker 1>that means it cannot be optimized for any specific task.

0:18:15.320 --> 0:18:19.760
<v Speaker 1>So what it lacks in efficiency, it makes up for inversatility.

0:18:20.240 --> 0:18:24.240
<v Speaker 1>GPUs are more specialized and so they can handle certain

0:18:24.280 --> 0:18:29.240
<v Speaker 1>processes better than a CPU typically can, But a GPU

0:18:29.400 --> 0:18:32.199
<v Speaker 1>might not be so good at executing all the different

0:18:32.240 --> 0:18:35.080
<v Speaker 1>tasks that a CPU has to handle, So while it

0:18:35.240 --> 0:18:39.520
<v Speaker 1>is faster with some stuff, it's slower with other stuff. Now,

0:18:39.560 --> 0:18:42.240
<v Speaker 1>the next two types of semiconductor devices I want to

0:18:42.280 --> 0:18:46.280
<v Speaker 1>mention are even more specialized than GPUs, and then we'll

0:18:46.400 --> 0:18:52.159
<v Speaker 1>end with one that is specialized specifically for the AI field.

0:18:52.720 --> 0:18:57.560
<v Speaker 1>So next up is the field programmable gait arrays or

0:18:57.720 --> 0:19:02.879
<v Speaker 1>FPGA's now a definition from XLinks dot com because x

0:19:02.920 --> 0:19:07.920
<v Speaker 1>links is what introduced this technology back in the mid

0:19:08.080 --> 0:19:13.479
<v Speaker 1>nineteen eighties. So x links defines this as FPGA's quote.

0:19:13.640 --> 0:19:18.480
<v Speaker 1>Are based around a matrix of configurable logic blocks CLBs

0:19:18.680 --> 0:19:23.840
<v Speaker 1>connected via programmable interconnects. End quote that sounds like gibberish

0:19:23.920 --> 0:19:29.200
<v Speaker 1>to some folks. It's definitely got some barriers there from

0:19:29.240 --> 0:19:33.040
<v Speaker 1>easy understanding, but the idea is pretty simple. When you

0:19:33.040 --> 0:19:37.000
<v Speaker 1>boil it down to what's basically happening. So imagine that

0:19:37.080 --> 0:19:40.479
<v Speaker 1>you have a microchip and you're able to reconfigure the

0:19:40.640 --> 0:19:44.360
<v Speaker 1>individual components on that microchip so that they're optimized for

0:19:44.440 --> 0:19:46.960
<v Speaker 1>whatever it is you need to do. So you can

0:19:47.080 --> 0:19:50.879
<v Speaker 1>reprogram this chip, in other words, so that it is

0:19:50.960 --> 0:19:54.880
<v Speaker 1>better aligned with the task you have at hand. As

0:19:54.920 --> 0:19:57.640
<v Speaker 1>I said, x links first introduced this type of integrated

0:19:57.640 --> 0:20:00.199
<v Speaker 1>circuit back in nineteen eighty five, and the aim us

0:20:00.240 --> 0:20:02.800
<v Speaker 1>to make an integrated circuit that could potentially fit the

0:20:02.840 --> 0:20:07.240
<v Speaker 1>needs of different specific use cases, not by being a

0:20:07.320 --> 0:20:10.639
<v Speaker 1>jack of all trades that could do anything, but do

0:20:10.800 --> 0:20:13.440
<v Speaker 1>so at a kind of a mediocre level, but rather

0:20:13.600 --> 0:20:18.840
<v Speaker 1>by being configured to work best for that specific application. Moreover,

0:20:19.560 --> 0:20:23.800
<v Speaker 1>you can at least sometimes reconfigure without having to change

0:20:23.840 --> 0:20:27.439
<v Speaker 1>the actual physical architecture of the chip itself. This is

0:20:27.480 --> 0:20:30.640
<v Speaker 1>important because not everyone has access to a clean room

0:20:30.840 --> 0:20:35.439
<v Speaker 1>with incredibly precise and computer operated tools. That's exactly what

0:20:35.480 --> 0:20:37.800
<v Speaker 1>you would need if you wanted to perform surgery on

0:20:37.880 --> 0:20:43.679
<v Speaker 1>a microchip. Instead, an FPGA has these CLBs that x

0:20:43.720 --> 0:20:47.439
<v Speaker 1>links talked about, the configurable logic blocks. These can be

0:20:47.480 --> 0:20:50.679
<v Speaker 1>programmed to act like simple logic gates, and these gates

0:20:50.680 --> 0:20:54.800
<v Speaker 1>follow specific rules. Essentially, they either allow electrical current to

0:20:54.800 --> 0:20:58.640
<v Speaker 1>flow through or they block it from flowing through, and this,

0:20:59.040 --> 0:21:01.600
<v Speaker 1>when you look at it a macro level, is what

0:21:01.800 --> 0:21:06.720
<v Speaker 1>allows operations on a processor. The field and field programmable

0:21:06.840 --> 0:21:10.560
<v Speaker 1>gate array means you can actually do this reprogramming after

0:21:10.640 --> 0:21:14.840
<v Speaker 1>the FPGA has shipped from its manufacturer. So instead of

0:21:14.960 --> 0:21:18.439
<v Speaker 1>working with a manufacturer to specialize a chip from the

0:21:18.520 --> 0:21:21.760
<v Speaker 1>design phase and then go all the way through to manufacturing,

0:21:22.119 --> 0:21:26.600
<v Speaker 1>the manufacturer makes this FPGA that can potentially be one

0:21:26.720 --> 0:21:30.159
<v Speaker 1>of thousands of different configurations, and then you program it

0:21:30.200 --> 0:21:33.639
<v Speaker 1>once you receive it. Now, some of these FPGAs are

0:21:33.680 --> 0:21:37.399
<v Speaker 1>limited to kind of a one time only configuration, so

0:21:37.600 --> 0:21:40.720
<v Speaker 1>you can program them once you get them, but then

0:21:40.760 --> 0:21:45.760
<v Speaker 1>they're set in that particular configuration from that point forward.

0:21:45.880 --> 0:21:49.200
<v Speaker 1>But others are designed so that they can be reprogrammed

0:21:49.440 --> 0:21:52.359
<v Speaker 1>multiple times, which obviously makes them very useful. If you

0:21:52.440 --> 0:21:57.399
<v Speaker 1>wanted to prototype a technology and you aren't really sure

0:21:57.520 --> 0:22:00.320
<v Speaker 1>which configuration is going to be best for whatever it

0:22:00.359 --> 0:22:02.359
<v Speaker 1>is you're trying to do, it's great to have a

0:22:02.480 --> 0:22:07.399
<v Speaker 1>chip you can reprogram so you can try different configurations

0:22:07.440 --> 0:22:09.760
<v Speaker 1>to find the one that makes the most sense for

0:22:09.880 --> 0:22:13.159
<v Speaker 1>whatever it is you're trying to achieve. One issue with

0:22:13.400 --> 0:22:16.840
<v Speaker 1>FPGA's is that they are not cost efficient when you're

0:22:16.880 --> 0:22:21.000
<v Speaker 1>looking at mass production. They're great if you are prototyping,

0:22:21.440 --> 0:22:23.760
<v Speaker 1>but if you plan to make a whole bunch of them,

0:22:23.840 --> 0:22:27.439
<v Speaker 1>it gets time consuming and expensive because not only do

0:22:27.480 --> 0:22:28.919
<v Speaker 1>you have to have them made, then you have to

0:22:28.920 --> 0:22:32.440
<v Speaker 1>have them programmed. Plus sometimes you may have an application

0:22:32.520 --> 0:22:36.200
<v Speaker 1>in mind that an FPGA cannot accommodate even with all

0:22:36.200 --> 0:22:39.639
<v Speaker 1>the reconfiguring. So think of an FPGA as having a

0:22:39.680 --> 0:22:42.760
<v Speaker 1>limited number of configurations and it turns out that what

0:22:42.840 --> 0:22:46.040
<v Speaker 1>you need is outside of this range. That would mean

0:22:46.080 --> 0:22:49.240
<v Speaker 1>you would need to add additional integrated circuits to your

0:22:49.320 --> 0:22:54.359
<v Speaker 1>system to accommodate these limitations of the FPGA itself, which

0:22:54.359 --> 0:22:57.359
<v Speaker 1>means you're adding more complexity to your system, and that

0:22:57.400 --> 0:23:01.440
<v Speaker 1>in turn also means you're adding more costs to your system.

0:23:01.680 --> 0:23:04.919
<v Speaker 1>Next up, we have the one I mentioned earlier, the

0:23:05.040 --> 0:23:11.600
<v Speaker 1>Application specific integrated circuit or AZC ASIC, as the name indicates,

0:23:11.640 --> 0:23:16.320
<v Speaker 1>These chips are made to operate for specific applications, and

0:23:16.480 --> 0:23:21.639
<v Speaker 1>as such, they are highly optimized from the hardware level

0:23:21.840 --> 0:23:25.080
<v Speaker 1>up for that purpose. They are not meant to be

0:23:25.200 --> 0:23:28.720
<v Speaker 1>general purpose processors like a CPU. So if you put

0:23:28.760 --> 0:23:31.320
<v Speaker 1>an ASK to work on a task that it was

0:23:31.480 --> 0:23:34.240
<v Speaker 1>not designed to handle, you are not going to get

0:23:34.240 --> 0:23:36.480
<v Speaker 1>a good result. In fact, it may not work at all.

0:23:36.800 --> 0:23:39.760
<v Speaker 1>But when it's integrated into a system that's meant to

0:23:39.840 --> 0:23:43.439
<v Speaker 1>do that one thing it was designed to do, it

0:23:43.520 --> 0:23:46.840
<v Speaker 1>does it really well. And AAK can be a speed

0:23:47.000 --> 0:23:51.320
<v Speaker 1>demon and operate at an efficiency that's much more desirable

0:23:51.320 --> 0:23:55.120
<v Speaker 1>than your typical CPU or even GPU. So unlike an

0:23:55.200 --> 0:24:00.920
<v Speaker 1>FPGA and ASK cannot be reconfigured. It is a high tech,

0:24:01.560 --> 0:24:05.280
<v Speaker 1>highly specialized chip. There are a few different approaches to

0:24:05.600 --> 0:24:09.320
<v Speaker 1>create that specialization during the manufacturing process, but I feel

0:24:09.359 --> 0:24:11.840
<v Speaker 1>like that's beyond the scope of this episode. I'll save

0:24:11.880 --> 0:24:14.360
<v Speaker 1>it for a time when I do a full episode

0:24:14.480 --> 0:24:19.600
<v Speaker 1>about AZK chips. Now, the design process for AZIK is complicated.

0:24:19.680 --> 0:24:22.880
<v Speaker 1>So imagine you're building a chip intended to do one

0:24:22.960 --> 0:24:25.720
<v Speaker 1>thing extremely well. You would have to do a lot

0:24:25.720 --> 0:24:27.680
<v Speaker 1>of work to make sure that the chip you were

0:24:27.720 --> 0:24:31.400
<v Speaker 1>designing met that purpose. So that means there's a lot

0:24:31.400 --> 0:24:34.520
<v Speaker 1>of R and D and there's a lot of testing. However,

0:24:34.960 --> 0:24:38.320
<v Speaker 1>once you do arrive at this final design, one big

0:24:38.359 --> 0:24:42.280
<v Speaker 1>advantage of AZK over FPGA is that it can then

0:24:42.400 --> 0:24:47.000
<v Speaker 1>go into large volume production. So while the development process

0:24:47.119 --> 0:24:50.520
<v Speaker 1>of an AZK is typically longer and more expensive than

0:24:51.040 --> 0:24:55.360
<v Speaker 1>using an FPGA, once you do get to the production stage,

0:24:55.640 --> 0:24:58.880
<v Speaker 1>the AZIC chips become more cost effective. So if you're

0:24:58.880 --> 0:25:02.400
<v Speaker 1>doing a one off, FPGA makes the most sense financially.

0:25:02.800 --> 0:25:05.600
<v Speaker 1>If your goal is to make something that you're going

0:25:05.680 --> 0:25:09.560
<v Speaker 1>to mass produce, AZIC makes far more sense. ASIC chips

0:25:09.560 --> 0:25:12.600
<v Speaker 1>also tend to be more power efficient than FPGA's, so

0:25:12.720 --> 0:25:16.359
<v Speaker 1>by their nature, an FPGA needs to have components that

0:25:16.400 --> 0:25:21.439
<v Speaker 1>aren't necessary for all applications because the whole point of

0:25:21.440 --> 0:25:25.040
<v Speaker 1>an FPGA is that you can reprogram them to do

0:25:25.080 --> 0:25:28.800
<v Speaker 1>specific tasks, but not every task is going to need

0:25:29.280 --> 0:25:33.120
<v Speaker 1>every component that's on that circuit. So that means there's

0:25:33.160 --> 0:25:36.200
<v Speaker 1>going to be some extra stuff on that integrated circuit

0:25:36.200 --> 0:25:40.480
<v Speaker 1>that ends up being superfluous for certain operations. With AZC,

0:25:40.840 --> 0:25:43.840
<v Speaker 1>you can leave off anything that would be superfluous, right,

0:25:43.960 --> 0:25:46.679
<v Speaker 1>You can leave that out of the design because you

0:25:46.760 --> 0:25:49.080
<v Speaker 1>know ahead of time what you're putting this chip to

0:25:49.119 --> 0:25:52.240
<v Speaker 1>work for, so you can only focus on the things

0:25:52.280 --> 0:25:55.919
<v Speaker 1>that are absolutely necessary for the operation of that chip.

0:25:56.359 --> 0:25:58.800
<v Speaker 1>That means you don't have to supply power to components

0:25:58.840 --> 0:26:02.240
<v Speaker 1>that aren't actually doing anything. That keeps your power consumption

0:26:02.359 --> 0:26:05.439
<v Speaker 1>costs lower in the long run. Thus, ASIC chips are

0:26:05.480 --> 0:26:08.040
<v Speaker 1>more efficient. Now, most of us are not going to

0:26:08.040 --> 0:26:12.000
<v Speaker 1>be shopping around for ASK chips. Your average consumer has

0:26:12.160 --> 0:26:16.440
<v Speaker 1>no need for them. But for folks like cryptomners, AZK

0:26:16.840 --> 0:26:21.800
<v Speaker 1>might make sense once you reach a certain level of profit. Right,

0:26:21.840 --> 0:26:24.399
<v Speaker 1>once you reach a certain level at least potential profit

0:26:24.840 --> 0:26:29.000
<v Speaker 1>if you mine a block of the cryptocurrency. Because again,

0:26:29.080 --> 0:26:31.719
<v Speaker 1>Bitcoin created the perfect storm for this back when it

0:26:31.920 --> 0:26:35.800
<v Speaker 1>was awarding six point two five coins per block, so

0:26:35.840 --> 0:26:39.199
<v Speaker 1>that meant in an average day the system would release,

0:26:39.280 --> 0:26:44.199
<v Speaker 1>or rather miners would mine around nine hundred bitcoins total

0:26:44.480 --> 0:26:48.680
<v Speaker 1>per day, and with bitcoins trading at fifty grand each,

0:26:49.160 --> 0:26:52.000
<v Speaker 1>that would mean around forty five million dollars worth of

0:26:52.040 --> 0:26:56.879
<v Speaker 1>bitcoin were up for grabs every single day. That's what

0:26:57.200 --> 0:27:00.439
<v Speaker 1>justified spending the huge amount of money it costs to

0:27:00.680 --> 0:27:04.320
<v Speaker 1>develop and deploy ACC chips for the specific task of

0:27:04.480 --> 0:27:09.879
<v Speaker 1>mining bitcoin. Yes, that design process is incredibly expensive, but

0:27:10.160 --> 0:27:12.439
<v Speaker 1>if you could create a system that could grab a

0:27:12.480 --> 0:27:16.480
<v Speaker 1>significant number of bitcoins every day, then it would pay

0:27:16.520 --> 0:27:19.600
<v Speaker 1>for itself pretty darn quickly. You might not get all

0:27:19.640 --> 0:27:22.280
<v Speaker 1>the bitcoins, you might not even get most of them,

0:27:22.440 --> 0:27:24.600
<v Speaker 1>but as long as you were grabbing a decent number

0:27:24.680 --> 0:27:28.440
<v Speaker 1>every single day, you would quickly accumulate wealth and justify

0:27:28.480 --> 0:27:33.000
<v Speaker 1>the cost of using ACAC technology. That's what left GPU

0:27:33.119 --> 0:27:36.679
<v Speaker 1>miners in the dust, because once acc systems joined the party,

0:27:37.200 --> 0:27:40.120
<v Speaker 1>the GPUs just could not compete. It would be kind

0:27:40.160 --> 0:27:42.680
<v Speaker 1>of like if you put me in the one hundred

0:27:42.760 --> 0:27:46.040
<v Speaker 1>meter dash in the Olympics, the lead runner would be

0:27:46.040 --> 0:27:48.080
<v Speaker 1>crossing the finish line before I managed to get a

0:27:48.160 --> 0:27:51.200
<v Speaker 1>quarter of the way there. Now I should add that

0:27:51.520 --> 0:27:54.439
<v Speaker 1>this year, in twenty twenty four, the number of bitcoins

0:27:54.520 --> 0:27:59.400
<v Speaker 1>awarded per block dropped by half. This was all part

0:27:59.400 --> 0:28:02.680
<v Speaker 1>of the plan. This wasn't a mistake or something. Now,

0:28:02.680 --> 0:28:06.359
<v Speaker 1>if you mine a block, instead of getting six point

0:28:06.400 --> 0:28:09.720
<v Speaker 1>twenty five coins, you end up getting three point one

0:28:09.880 --> 0:28:15.000
<v Speaker 1>two five. So again, this was this was planned, and

0:28:15.560 --> 0:28:18.000
<v Speaker 1>every four years or so the system cuts the number

0:28:18.000 --> 0:28:22.560
<v Speaker 1>of coins awarded per block mind by fifty percent. When

0:28:22.640 --> 0:28:25.359
<v Speaker 1>bitcoin first hit the scene back in early two thousand

0:28:25.359 --> 0:28:28.720
<v Speaker 1>and nine, if you mined a block successfully you would

0:28:28.880 --> 0:28:33.359
<v Speaker 1>net yourself fifty bitcoins per pop. But of course, back

0:28:33.359 --> 0:28:35.639
<v Speaker 1>in two thousand and nine, the value of bitcoin was

0:28:35.760 --> 0:28:40.320
<v Speaker 1>fractions of a cent. You wouldn't apply AASAC technology to

0:28:40.480 --> 0:28:43.160
<v Speaker 1>bitcoin mining back in those days because the coins weren't

0:28:43.200 --> 0:28:47.200
<v Speaker 1>really worth anything. In fact, on May twenty second, twenty ten,

0:28:47.360 --> 0:28:50.640
<v Speaker 1>this is a famous date in crypto history. This was

0:28:50.680 --> 0:28:54.760
<v Speaker 1>more than a year after bitcoin had launched. A cryptocurrency

0:28:54.840 --> 0:28:59.080
<v Speaker 1>minor named Laslow's spent ten thousand bitcoins in order it

0:28:59.120 --> 0:29:02.520
<v Speaker 1>to order ap pizza. So today that pizza would be

0:29:02.560 --> 0:29:06.280
<v Speaker 1>worth more than five hundred and eighty five million dollars.

0:29:07.040 --> 0:29:10.000
<v Speaker 1>And in fact, another interesting point, Bitcoin is a lot

0:29:10.040 --> 0:29:13.360
<v Speaker 1>of volatility. When I started work on this episode, it

0:29:13.400 --> 0:29:15.800
<v Speaker 1>was trading at fifty seven thousand dollars and now it's

0:29:15.800 --> 0:29:19.760
<v Speaker 1>at more than fifty eight thousand, so the value changes

0:29:19.800 --> 0:29:23.640
<v Speaker 1>pretty drastically. Anyway, getting back to the having, part of

0:29:23.680 --> 0:29:26.720
<v Speaker 1>the bitcoin strategy is that there's a finite number of

0:29:26.760 --> 0:29:30.080
<v Speaker 1>bitcoin that will ever be released into circulation, and once

0:29:30.320 --> 0:29:33.520
<v Speaker 1>the last one is in circulation, no more new bitcoin

0:29:33.560 --> 0:29:37.200
<v Speaker 1>will be minted. So specifically, that makes up twenty one

0:29:37.440 --> 0:29:41.640
<v Speaker 1>million bitcoin to control the release of bitcoin into circulation.

0:29:41.760 --> 0:29:46.240
<v Speaker 1>The system does this having business every four years, so

0:29:46.400 --> 0:29:49.000
<v Speaker 1>today mining a block on the Bitcoin network will earn

0:29:49.080 --> 0:29:52.120
<v Speaker 1>you three point one two five bitcoins, or around one

0:29:52.240 --> 0:29:55.480
<v Speaker 1>hundred and eighty one thousand dollars worth of bitcoin crypto

0:29:55.920 --> 0:30:01.000
<v Speaker 1>per block. Mind, these kinds of changes affect mining operations

0:30:01.040 --> 0:30:05.160
<v Speaker 1>because if the magic number dips too much, then it

0:30:05.200 --> 0:30:08.920
<v Speaker 1>would cost more to mine bitcoin. Then you would get

0:30:09.200 --> 0:30:12.280
<v Speaker 1>out of mining it, so you would have to adjust

0:30:12.320 --> 0:30:14.880
<v Speaker 1>your strategy. Right, you'd say, all right, well, now it

0:30:14.880 --> 0:30:18.920
<v Speaker 1>doesn't make sense for me to operate this massive computer

0:30:19.120 --> 0:30:24.920
<v Speaker 1>network of AASC machines that's drawing power directly from a

0:30:25.080 --> 0:30:30.240
<v Speaker 1>formerly decommissioned power plant because the cost of operations is

0:30:30.800 --> 0:30:33.840
<v Speaker 1>sky high and the amount that I'm able to actually

0:30:34.000 --> 0:30:38.400
<v Speaker 1>mine is much lower. Now I have one more initialism

0:30:38.480 --> 0:30:41.360
<v Speaker 1>to throw your way, but before we get to that,

0:30:42.000 --> 0:30:54.440
<v Speaker 1>let's take another quick break to thank our sponsors. Okay,

0:30:54.480 --> 0:30:57.120
<v Speaker 1>we're back, and we've talked about CPUs, and we've talked

0:30:57.120 --> 0:31:01.400
<v Speaker 1>about GPUs, and we've talked about FPGAs talked about ASICs.

0:31:01.840 --> 0:31:06.760
<v Speaker 1>Now it's time to talk about NPUs. And as a nancy,

0:31:07.600 --> 0:31:12.400
<v Speaker 1>the initialism stands for neural processing unit. These have technically

0:31:12.440 --> 0:31:15.800
<v Speaker 1>been around for a few years now, but the term

0:31:15.880 --> 0:31:19.160
<v Speaker 1>is still fairly new. For mainstream audiences. I think you

0:31:19.280 --> 0:31:24.080
<v Speaker 1>started to see them pop up in mainstream tech journals

0:31:24.200 --> 0:31:26.680
<v Speaker 1>last year, but they've been around for a few years.

0:31:27.160 --> 0:31:30.480
<v Speaker 1>And NPU is a chip with a specialized design meant

0:31:30.480 --> 0:31:35.080
<v Speaker 1>for AI applications and artificial neural networks in particular. Now,

0:31:35.120 --> 0:31:38.680
<v Speaker 1>just in case artificial neural networks, if that term is

0:31:38.840 --> 0:31:42.520
<v Speaker 1>new to you, it is a network of processors that

0:31:42.720 --> 0:31:47.200
<v Speaker 1>collectively mimics the way our neurons interconnect with one another

0:31:47.280 --> 0:31:50.640
<v Speaker 1>in our brain meet. That's a very high level and

0:31:50.760 --> 0:31:54.440
<v Speaker 1>oversimplified explanation, but it kind of gets the idea across.

0:31:54.760 --> 0:31:57.440
<v Speaker 1>Artificial neural networks are often used in the field of

0:31:57.520 --> 0:32:01.680
<v Speaker 1>machine learning, in which researchers train computer system to produce

0:32:01.800 --> 0:32:06.080
<v Speaker 1>specific results given specific input. Now, that could be as

0:32:06.120 --> 0:32:11.240
<v Speaker 1>simple as indicating which of a million different photographs are

0:32:11.320 --> 0:32:14.040
<v Speaker 1>the ones that happen to have cats in them versus

0:32:14.160 --> 0:32:16.440
<v Speaker 1>ones that don't have cats in them, or it could

0:32:16.480 --> 0:32:21.200
<v Speaker 1>be something far more complicated, like learning which environmental factors

0:32:21.400 --> 0:32:24.880
<v Speaker 1>impact the development of weather systems so that you can

0:32:24.960 --> 0:32:29.440
<v Speaker 1>have a more accurate weather forecast. And NPU is tuned

0:32:29.560 --> 0:32:33.120
<v Speaker 1>to work in this discipline, and often it could produce

0:32:33.240 --> 0:32:37.200
<v Speaker 1>much better results than a GPU. Both an NPU and

0:32:37.320 --> 0:32:40.520
<v Speaker 1>a GPU tend to be made with parallel processing in mind,

0:32:40.640 --> 0:32:45.640
<v Speaker 1>and NPUs are typically incorporated onto integrated circuits that also

0:32:45.680 --> 0:32:50.160
<v Speaker 1>have a CPU. They don't necessarily replace a CPU, they

0:32:50.160 --> 0:32:53.960
<v Speaker 1>are in addition to one. So let's wrestle this all

0:32:54.000 --> 0:32:58.680
<v Speaker 1>back to artificial intelligence. When you hear the phrase AI chip,

0:32:59.080 --> 0:33:02.600
<v Speaker 1>chances are the chip question is one of four types.

0:33:03.080 --> 0:33:09.000
<v Speaker 1>It's an FPGA, an ASIC, an NPU, or a GPU.

0:33:09.480 --> 0:33:12.720
<v Speaker 1>Now you can have AI enabled CPUs that don't have

0:33:13.360 --> 0:33:16.800
<v Speaker 1>these other components. But the problem with CPUs is that

0:33:16.920 --> 0:33:20.400
<v Speaker 1>due to their unspecialized design, they have limited usefulness when

0:33:20.440 --> 0:33:24.320
<v Speaker 1>it comes to AI applications, particularly as the AI field

0:33:24.360 --> 0:33:29.560
<v Speaker 1>becomes more sophisticated and has greater data processing needs. It's

0:33:29.640 --> 0:33:32.680
<v Speaker 1>kind of like giving a really good third year math

0:33:32.760 --> 0:33:36.480
<v Speaker 1>student a challenging quiz meant for fifth year students. Our

0:33:36.520 --> 0:33:39.120
<v Speaker 1>little test subject might do a decent job at the

0:33:39.160 --> 0:33:41.320
<v Speaker 1>end of the day, but it will likely take them

0:33:41.360 --> 0:33:44.280
<v Speaker 1>longer and cause more exertion than it would for someone

0:33:44.360 --> 0:33:48.000
<v Speaker 1>who is more attuned to the task. So with CPUs,

0:33:48.360 --> 0:33:51.760
<v Speaker 1>that means that you have to have longer processing times

0:33:51.800 --> 0:33:55.400
<v Speaker 1>and you have to use more energy in order to

0:33:55.440 --> 0:33:58.880
<v Speaker 1>be able to complete the task, and that means also

0:33:58.960 --> 0:34:03.640
<v Speaker 1>generating more heat. It's less efficient, it's less money efficient

0:34:03.680 --> 0:34:07.720
<v Speaker 1>as well, not just power efficient, but financially efficient. So

0:34:07.840 --> 0:34:10.840
<v Speaker 1>two of the components you find on these integrated circuits

0:34:10.960 --> 0:34:14.920
<v Speaker 1>are logic gates and we could just call them transistors

0:34:14.960 --> 0:34:18.960
<v Speaker 1>for simplicity, and then memory. So while a CPU depends

0:34:19.000 --> 0:34:21.040
<v Speaker 1>on both of these quite a bit in order to

0:34:21.040 --> 0:34:26.480
<v Speaker 1>do its job, specialized chips like ASICs AASEYS can be

0:34:26.520 --> 0:34:30.640
<v Speaker 1>made to emphasize the logic components more than the memory components,

0:34:30.680 --> 0:34:34.160
<v Speaker 1>and they can be packed with more transistors with less

0:34:34.200 --> 0:34:37.759
<v Speaker 1>space reserved for memory. That's typically what AI needs needs

0:34:37.800 --> 0:34:41.960
<v Speaker 1>access to large capacity for data processing, so the goal

0:34:42.040 --> 0:34:45.160
<v Speaker 1>is to allow for more data processing per unit of

0:34:45.400 --> 0:34:48.640
<v Speaker 1>energy than you would get out of a typical microchip.

0:34:49.320 --> 0:34:53.960
<v Speaker 1>AI is a power hungry technology. I mean that literally.

0:34:54.880 --> 0:34:57.960
<v Speaker 1>Maybe one day AI will be power hungry in the

0:34:58.160 --> 0:35:03.040
<v Speaker 1>figurative sense, like in like the super villain sense. Maybe

0:35:03.040 --> 0:35:05.319
<v Speaker 1>that will happen one day, but right now, it's just

0:35:05.400 --> 0:35:08.680
<v Speaker 1>it needs a lot of juice. So making the processing

0:35:08.719 --> 0:35:12.840
<v Speaker 1>as efficient as possible is absolutely vital, Otherwise the costs

0:35:12.840 --> 0:35:16.680
<v Speaker 1>of operations spiral out of control. Your energy needs as

0:35:16.680 --> 0:35:19.239
<v Speaker 1>well as things like cooling needs and everything else that

0:35:19.280 --> 0:35:22.600
<v Speaker 1>goes along with using a bucket load of power would

0:35:22.600 --> 0:35:25.440
<v Speaker 1>make it harder for you to cover costs. This is

0:35:25.480 --> 0:35:28.640
<v Speaker 1>part of the reason why you'll hear about companies spending

0:35:28.719 --> 0:35:32.560
<v Speaker 1>billions of dollars on AI. It's not just that they

0:35:32.560 --> 0:35:35.080
<v Speaker 1>have to spend that money for the research and development

0:35:35.080 --> 0:35:37.759
<v Speaker 1>of AI, although that takes up a big part of it.

0:35:37.760 --> 0:35:41.920
<v Speaker 1>It's that actually operating these data centers that are running

0:35:41.960 --> 0:35:45.440
<v Speaker 1>these specialized machines takes a lot of energy, and so

0:35:45.719 --> 0:35:50.480
<v Speaker 1>the cost of operation is in the billions of dollars. Now,

0:35:50.760 --> 0:35:54.360
<v Speaker 1>these AI chips typically can handle parallel processing tasks in

0:35:54.400 --> 0:35:57.360
<v Speaker 1>a much greater capacity than even your most powerful multi

0:35:57.360 --> 0:36:00.959
<v Speaker 1>thread into multi core CPUs can. Which type of chip

0:36:01.000 --> 0:36:05.440
<v Speaker 1>you use often depends upon the application you want, so,

0:36:05.600 --> 0:36:11.160
<v Speaker 1>for example, Google's tensor processing Unit is an ASK chip.

0:36:11.520 --> 0:36:14.320
<v Speaker 1>Google has spent a lot of time and money developing

0:36:14.360 --> 0:36:18.000
<v Speaker 1>these processors and fine tuning them to handle intense data

0:36:18.080 --> 0:36:23.040
<v Speaker 1>processing at incredible speed for the purposes of machine learning applications. Primarily,

0:36:23.400 --> 0:36:26.000
<v Speaker 1>a lot of AI companies will use off the shelf

0:36:26.040 --> 0:36:29.719
<v Speaker 1>GPUs and they will wire them together in order to

0:36:29.800 --> 0:36:33.560
<v Speaker 1>train AI models, which has led to Nvidia, which for

0:36:33.719 --> 0:36:36.600
<v Speaker 1>years was thought of as just a graphics processing unit

0:36:36.719 --> 0:36:41.120
<v Speaker 1>design company, to now become a leading AI chip company.

0:36:41.680 --> 0:36:45.440
<v Speaker 1>The boom in AI development has catapulted Nvidia to become

0:36:45.480 --> 0:36:49.600
<v Speaker 1>a three trillion dollar company in recent years, so it

0:36:49.640 --> 0:36:52.399
<v Speaker 1>has joined the likes of Microsoft and Apple. That's not

0:36:52.400 --> 0:36:55.000
<v Speaker 1>to say Nvidia was always like an underdog or anything.

0:36:55.040 --> 0:36:58.560
<v Speaker 1>It was always a company that was doing pretty darn well,

0:36:59.040 --> 0:37:03.600
<v Speaker 1>but in recent years it has entered the stratospheric level evaluation.

0:37:04.400 --> 0:37:07.839
<v Speaker 1>It was not a trillion dollar company that long ago.

0:37:08.000 --> 0:37:12.080
<v Speaker 1>When we talk about consumer products, CPUs and NPUs are

0:37:12.120 --> 0:37:17.480
<v Speaker 1>typically what will handle AI needs because they are the

0:37:17.480 --> 0:37:21.640
<v Speaker 1>more cost efficient approach. Intel has developed NPUs under the

0:37:21.640 --> 0:37:25.040
<v Speaker 1>code name metior Lake. Actually, to be more precise, the

0:37:25.120 --> 0:37:28.880
<v Speaker 1>metior Lake chips include CPU cores. They also include a

0:37:28.920 --> 0:37:33.040
<v Speaker 1>small GPU portion as well as the NPU unit, all

0:37:33.200 --> 0:37:36.520
<v Speaker 1>on this same integrated circuit. And the idea is that

0:37:36.560 --> 0:37:39.399
<v Speaker 1>these chips will be incorporated into machines that can run

0:37:39.440 --> 0:37:43.480
<v Speaker 1>AI workloads locally. So let's say you've got a company

0:37:43.760 --> 0:37:46.560
<v Speaker 1>and that company wants to host a language model, but

0:37:46.640 --> 0:37:49.080
<v Speaker 1>it wants it locally. It doesn't want to be tapping

0:37:49.120 --> 0:37:52.680
<v Speaker 1>into a cloud based language model, they want to run

0:37:52.680 --> 0:37:56.480
<v Speaker 1>it on premises, while they might use computers with meteor

0:37:56.560 --> 0:37:59.319
<v Speaker 1>Lake chips in them in order to do that processing,

0:37:59.400 --> 0:38:01.600
<v Speaker 1>which would be more cost effective than building out a

0:38:01.640 --> 0:38:06.200
<v Speaker 1>whole AI data center just to service this specific company. Okay,

0:38:06.520 --> 0:38:09.759
<v Speaker 1>so when people talk about AI chips, they don't mean

0:38:09.840 --> 0:38:14.280
<v Speaker 1>that somehow the chips are imbued with artificial intelligence. Instead,

0:38:14.320 --> 0:38:18.680
<v Speaker 1>these chips are optimized to run AI applications, and those

0:38:18.719 --> 0:38:23.000
<v Speaker 1>applications run the entire gamut of AI. There are AI

0:38:23.080 --> 0:38:26.400
<v Speaker 1>chips used in robotics, There are AI chips used in

0:38:26.480 --> 0:38:31.280
<v Speaker 1>autonomous cars. There are AI chips for large language models.

0:38:31.600 --> 0:38:35.360
<v Speaker 1>Smaller chips and NPUs can be incorporated into smart devices,

0:38:35.400 --> 0:38:39.040
<v Speaker 1>which allow some AI processing to happen at the device

0:38:39.160 --> 0:38:43.200
<v Speaker 1>level rather than remotely through a network connection. That's really

0:38:43.239 --> 0:38:47.080
<v Speaker 1>important for speeding up those processes and to eliminate latency,

0:38:47.480 --> 0:38:51.799
<v Speaker 1>because for some implementations speed might not be that big

0:38:51.840 --> 0:38:55.720
<v Speaker 1>a deal, but for others, like the autonomous cars I mentioned,

0:38:56.000 --> 0:38:59.680
<v Speaker 1>being able to process information and produce results is critical

0:38:59.760 --> 0:39:03.319
<v Speaker 1>to operate the technology safely. You cannot have latency in

0:39:03.360 --> 0:39:07.080
<v Speaker 1>those systems or disaster can occur. You wouldn't want an

0:39:07.080 --> 0:39:10.440
<v Speaker 1>autonomous car that constantly has to beam information up to

0:39:10.480 --> 0:39:13.720
<v Speaker 1>the cloud and wait for a response, because real world

0:39:14.040 --> 0:39:19.120
<v Speaker 1>driving conditions are constantly changing. They are dynamic, and they

0:39:19.239 --> 0:39:22.600
<v Speaker 1>change at a very fast rate. Depending on how quickly

0:39:22.600 --> 0:39:25.600
<v Speaker 1>you're driving, it could be an incredibly fast rate. So

0:39:26.000 --> 0:39:30.920
<v Speaker 1>any latency would lead to catastrophic outcomes. So AI chips

0:39:30.960 --> 0:39:35.759
<v Speaker 1>are important components in what you might call EDGEAI. This

0:39:35.840 --> 0:39:38.279
<v Speaker 1>not only cuts down on processing time, but it can

0:39:38.360 --> 0:39:42.480
<v Speaker 1>also help things remain more secure. Right, you're not beaming

0:39:42.600 --> 0:39:45.680
<v Speaker 1>data to a different location all the time, you're processing

0:39:45.680 --> 0:39:51.320
<v Speaker 1>it locally. That makes it less susceptible to being hacked.

0:39:51.800 --> 0:39:56.160
<v Speaker 1>Not immune, but it's less susceptible. There's fewer links in

0:39:56.200 --> 0:39:59.560
<v Speaker 1>the chain, you could say. So now we have our

0:39:59.600 --> 0:40:02.560
<v Speaker 1>overview of what AI chips are all about. And I

0:40:02.600 --> 0:40:05.640
<v Speaker 1>think it's good to remember that a processor's utility depends

0:40:05.800 --> 0:40:09.040
<v Speaker 1>entirely upon what you plan to actually use it for.

0:40:09.400 --> 0:40:12.200
<v Speaker 1>If you're doing standard computing stuff like you're working with

0:40:12.280 --> 0:40:16.440
<v Speaker 1>documents or playing games or browsing the web, and AI

0:40:16.560 --> 0:40:19.360
<v Speaker 1>chip isn't really going to mean much to you at all.

0:40:19.880 --> 0:40:23.400
<v Speaker 1>AI chips tend to be really geared toward parallel processing.

0:40:23.719 --> 0:40:27.560
<v Speaker 1>So it's possible that a computer with a good AI

0:40:27.680 --> 0:40:30.960
<v Speaker 1>chip could be useful as a gaming rig. But honestly,

0:40:31.040 --> 0:40:33.840
<v Speaker 1>I think, at least for now, going with a good

0:40:33.920 --> 0:40:38.720
<v Speaker 1>GPU and a decent CPU matters more for gamers, And

0:40:39.160 --> 0:40:42.200
<v Speaker 1>like I said, some cases, you might not need a

0:40:42.239 --> 0:40:45.520
<v Speaker 1>really good GPU. You could have a decent GPU and

0:40:45.760 --> 0:40:48.080
<v Speaker 1>a really good CPU. It all kind of depends on

0:40:48.120 --> 0:40:50.399
<v Speaker 1>the types of games you want to play. I think

0:40:50.400 --> 0:40:52.880
<v Speaker 1>it's important for regular old folks like me and at

0:40:52.960 --> 0:40:55.319
<v Speaker 1>least some of y'all out there, to know about this

0:40:55.360 --> 0:40:59.040
<v Speaker 1>stuff so that when we're shopping around for our next device,

0:40:59.600 --> 0:41:02.799
<v Speaker 1>we have an understanding of the terminology. Right, we know

0:41:02.840 --> 0:41:05.640
<v Speaker 1>what an AI chip is and what it's supposed to do,

0:41:05.760 --> 0:41:08.640
<v Speaker 1>and whether or not it matches what we need. We

0:41:08.680 --> 0:41:12.200
<v Speaker 1>aren't just pooled by marketing terms. You know. It doesn't

0:41:12.520 --> 0:41:15.400
<v Speaker 1>mean that an AI chip labels slapped on something is

0:41:15.400 --> 0:41:18.080
<v Speaker 1>going to mean that that's the best thing for us.

0:41:18.600 --> 0:41:22.400
<v Speaker 1>So having this understanding is important. Being an informed consumer

0:41:22.560 --> 0:41:25.880
<v Speaker 1>is important. It means you're going to get the best

0:41:26.680 --> 0:41:30.920
<v Speaker 1>out of your money that meets your needs. Right, we

0:41:31.000 --> 0:41:33.040
<v Speaker 1>only have so much money. We should make sure that

0:41:33.080 --> 0:41:35.680
<v Speaker 1>when we're spending it. We're doing it on stuff that

0:41:35.800 --> 0:41:38.960
<v Speaker 1>actually solves the problems we have, as opposed to just

0:41:39.320 --> 0:41:42.239
<v Speaker 1>stuff that's shiny and new. I say this because a

0:41:42.280 --> 0:41:45.400
<v Speaker 1>lot of tech enthusiasts tend to fall into the trap

0:41:45.440 --> 0:41:48.640
<v Speaker 1>of I want the new thing because the new thing

0:41:48.840 --> 0:41:52.000
<v Speaker 1>is somehow better than the old thing. That's not always

0:41:52.040 --> 0:41:55.120
<v Speaker 1>the case. It often is in tech, but it's not

0:41:55.200 --> 0:41:58.680
<v Speaker 1>always the case, and it certainly doesn't always justify spending

0:41:58.680 --> 0:42:00.680
<v Speaker 1>the amount of money it takes to be part of

0:42:00.719 --> 0:42:03.560
<v Speaker 1>that bleeding edge. It is important that we have a

0:42:03.600 --> 0:42:06.839
<v Speaker 1>bleeding edge, but it's not important that we're all in it.

0:42:07.480 --> 0:42:09.160
<v Speaker 1>We can hang back a bit if we need to.

0:42:09.600 --> 0:42:12.919
<v Speaker 1>So I just wanted to take this chance to kind

0:42:12.920 --> 0:42:16.440
<v Speaker 1>of break down this AI chip terminology and what it

0:42:16.520 --> 0:42:20.239
<v Speaker 1>actually means, because goodness knows, Like when I started first

0:42:20.280 --> 0:42:24.440
<v Speaker 1>seeing the terminology myself, I was confused. I was thinking,

0:42:24.480 --> 0:42:28.360
<v Speaker 1>what makes an AI chip and aichip? And does it

0:42:28.440 --> 0:42:31.640
<v Speaker 1>have some sort of AI capability built into it? Because

0:42:31.680 --> 0:42:35.120
<v Speaker 1>how would that work? And obviously I was overthinking it.

0:42:35.360 --> 0:42:38.200
<v Speaker 1>So hopefully this was useful for y'all, and I hope

0:42:38.200 --> 0:42:40.920
<v Speaker 1>you're all doing well, and I'll talk to you again

0:42:41.640 --> 0:42:51.799
<v Speaker 1>really soon. Tech Stuff is an iHeartRadio production. For more

0:42:51.840 --> 0:42:56.600
<v Speaker 1>podcasts from iHeartRadio, visit the iHeartRadio app, Apple Podcasts, or

0:42:56.600 --> 0:42:58.560
<v Speaker 1>wherever you listen to your favorite shows.