WEBVTT

00:00:00.000 --> 00:00:06.960
modern cpus are awesome you can play games create content and even watch tech

00:00:04.640 --> 00:00:11.280
explainer videos with handsome hosts i guess it was supposed to be someone else

00:00:08.559 --> 00:00:14.960
on the same machine but as great as this versatility is there are times when

00:00:13.200 --> 00:00:19.680
you'd really rather have a chip that can do just one thing but do it really

00:00:17.520 --> 00:00:26.160
really well now there are lots of electronics that contain chips called

00:00:21.520 --> 00:00:27.519
asics or fpgas instead of regular cpus

00:00:26.160 --> 00:00:32.800
and we're going to explain what these are one at a time starting with asics

00:00:30.800 --> 00:00:38.079
not to be confused with the shoe company asic stands for application specific

00:00:35.360 --> 00:00:42.559
integrated circuit and it does exactly what it sounds like processes data for

00:00:40.800 --> 00:00:47.680
one application this is because asics are built very

00:00:44.640 --> 00:00:50.879
differently from your typical x86 or ARM

00:00:47.680 --> 00:00:53.120
or risk 5 general processor

00:00:50.879 --> 00:00:56.879
a regular processor can apply many different kinds of calculations

00:00:54.480 --> 00:01:02.480
depending on what a program needs but asics are hardwired to perform only the

00:01:00.079 --> 00:01:06.479
calculations or to run only the algorithms that are needed for a

00:01:03.840 --> 00:01:10.560
specific task this hardwiring can happen in a couple of ways some asics are

00:01:08.720 --> 00:01:15.119
manufactured in what's called a semi-custom manner where the fab has

00:01:13.040 --> 00:01:18.960
what's essentially a blank template of logic gates which are then permanently

00:01:17.360 --> 00:01:25.360
connected according to the design the client needs meanwhile other a6 are full custom

00:01:22.960 --> 00:01:30.000
designs where the entire chip and every transistor is pretty much designed from

00:01:27.360 --> 00:01:35.280
scratch unsurprisingly because asics are so specialized they take a lot of time

00:01:32.320 --> 00:01:40.479
and money to develop but because asics are usually for small highly integrated

00:01:37.759 --> 00:01:45.600
devices that ship lots of units the cost of an individual asic tends to be quite

00:01:42.560 --> 00:01:48.000
low for example the chips inside usb

00:01:45.600 --> 00:01:53.200
chargers or network switches or even electronic toys are often asics but all

00:01:50.960 --> 00:01:57.040
of these are often low cost products network switches are particularly

00:01:54.799 --> 00:02:02.320
interesting applications since a simple 15 unmanaged switch can handle network

00:01:59.680 --> 00:02:05.920
traffic better than a desktop CPU that costs 10 times as much but of course

00:02:04.560 --> 00:02:10.080
there's a good chance you've heard of asic-based crypto miners designed to run

00:02:08.319 --> 00:02:14.640
cryptographic hashes much more efficiently than a graphics card can and

00:02:12.319 --> 00:02:18.959
those are quite expensive due to both demand and the fact that they aren't as

00:02:16.959 --> 00:02:22.000
mass-produced as other asic-based devices

00:02:20.080 --> 00:02:24.560
and of course there's the fact that they make you money

00:02:23.280 --> 00:02:28.239
we'll tell you about the other kind of chip we're discussing today the fpga

00:02:26.720 --> 00:02:31.520
right after we thank grammarly for sponsoring this video thanks to

00:02:29.840 --> 00:02:34.800
grammarly for sponsoring this video communications through online email

00:02:33.200 --> 00:02:38.800
slack or discord can be easily misinterpreted and can become a huge

00:02:36.720 --> 00:02:42.560
time block this is why all working professionals need a tool like grammarly

00:02:40.879 --> 00:02:46.080
there's also grammarly premium which provides more in-depth feedback on your

00:02:44.400 --> 00:02:49.599
writing so you can really learn we recommend checking out the tone

00:02:47.440 --> 00:02:53.680
transformation and clarity tools oh boy i could use that i'm a jerk they help

00:02:52.080 --> 00:02:57.440
you by rewording phrases to make you sound more confident and by removing

00:02:55.360 --> 00:03:03.120
unnecessary jargon to help you get your point across clearer more clearly work

00:03:00.640 --> 00:03:08.400
smarter not harder go to grammarly.com techlinked to sign up for a free account

00:03:05.120 --> 00:03:09.920
and get 20 off grammarly premium today

00:03:08.400 --> 00:03:15.440
let's switch gears right now and talk about fpgas or field programmable gate

00:03:12.879 --> 00:03:20.239
arrays how are those different you can think of these as sitting

00:03:17.040 --> 00:03:22.400
somewhere between an asic and a CPU

00:03:20.239 --> 00:03:27.720
their logic can be customized for specific applications but unlike asics

00:03:25.680 --> 00:03:31.680
they can actually be electrically reprogrammed after they've been

00:03:29.840 --> 00:03:35.680
manufactured you can think of the structure of an fpga as being kind of

00:03:33.680 --> 00:03:39.519
like lego blocks once you put them together they'll stay that way but you

00:03:37.519 --> 00:03:42.560
can always take them apart and put them back together and make something

00:03:40.879 --> 00:03:47.040
completely different now although fpgas aren't quite as

00:03:44.720 --> 00:03:50.560
powerful as purpose-built asics their versatility has made them increasingly

00:03:49.200 --> 00:03:54.560
popular for machine learning applications as they can be optimized

00:03:52.720 --> 00:04:00.239
for different ai models in neural networks yet still outperform

00:03:57.040 --> 00:04:02.080
traditional cpus and even gpus but

00:04:00.239 --> 00:04:07.599
perhaps even more interesting is that you can reconstruct other kinds of

00:04:04.319 --> 00:04:10.080
processors inside an fpga including the

00:04:07.599 --> 00:04:12.560
ones from say for example retro game consoles

00:04:11.200 --> 00:04:17.120
there have been some really cool projects that use an fpga to recreate

00:04:15.200 --> 00:04:22.479
the retro gaming experience as faithfully as possible such as the

00:04:19.280 --> 00:04:25.040
nt-mini and the mega sg from analog the

00:04:22.479 --> 00:04:30.639
fpgas inside those consoles contain circuitry that very closely mimics the

00:04:27.600 --> 00:04:32.639
original nes and sega genesis processors

00:04:30.639 --> 00:04:36.800
respectively meaning that it's a much smoother and more accurate experience

00:04:34.880 --> 00:04:40.560
than software emulation like what gets used by those classic plug-and-play

00:04:39.040 --> 00:04:46.080
consoles that have gained popularity recently another really awesome fpga project is

00:04:43.680 --> 00:04:50.639
the mr another gaming device that actually allows you to choose between

00:04:48.160 --> 00:04:56.160
different old-school consoles and arcade games then reprogram the fpga on the fly

00:04:54.080 --> 00:05:00.880
according to what you want to play it's kind of like a transformer but on the

00:04:58.160 --> 00:05:05.600
inside like that time i washed down a mentos with a bottle of pepsi

00:05:04.160 --> 00:05:08.800
oh subscribe that's the end
