WEBVTT

00:00:00.320 --> 00:00:08.480
have you ever found yourself relaxing in the tub thinking hmm

00:00:05.279 --> 00:00:10.480
how could i design my own CPU

00:00:08.480 --> 00:00:14.559
okay maybe that's not quite as likely but let's say you work for a large

00:00:12.639 --> 00:00:17.199
company that is legitimately looking to do something like that where do you even

00:00:16.160 --> 00:00:24.160
start i mean i guess could you license intellectual property

00:00:21.439 --> 00:00:28.240
from Intel or ARM i mean maybe but that kind of thing is

00:00:26.640 --> 00:00:33.120
going to cost you an ARM and a leg

00:00:30.800 --> 00:00:39.520
so then what other options are out there well when we asked just that question to

00:00:35.760 --> 00:00:42.559
krista asanovich co-creator of risk five

00:00:39.520 --> 00:00:46.160
he was quick to bring over actually like

00:00:42.559 --> 00:00:49.920
a team of people and one of these

00:00:46.160 --> 00:00:52.960
computers based on risk 5's free

00:00:49.920 --> 00:00:54.079
and open architecture which surprisingly

00:00:52.960 --> 00:00:59.680
functions like a normal pc

00:00:56.800 --> 00:01:09.760
and i cannot wait to tell you guys about this thing

00:01:09.760 --> 00:01:16.479
so there's a good chance that right now you're thinking okay

00:01:13.119 --> 00:01:18.479
cool tech demo quake 2. but

00:01:16.479 --> 00:01:21.920
i'm not going to have one of these open processors in my computer anytime soon

00:01:20.640 --> 00:01:26.400
so why should i care well you should care because you

00:01:25.600 --> 00:01:31.200
actually can expect to find risk 5 processors in

00:01:29.759 --> 00:01:36.240
your gaming rig much sooner than you'd think just

00:01:33.119 --> 00:01:39.040
for the time being not as your primary

00:01:36.240 --> 00:01:44.320
central processing unit so NVIDIA and western digital along with around 100

00:01:41.680 --> 00:01:50.240
other companies will soon be shipping products with risc-5 microprocessors on

00:01:47.520 --> 00:01:56.960
board due to it having better efficiency better security and that sweet sweet

00:01:54.079 --> 00:02:01.439
royalty-free license to boot in order to appreciate how cool risk 5

00:01:59.280 --> 00:02:06.479
actually is though we do need a bit of a history lesson

00:02:02.880 --> 00:02:10.000
so back in the 1960s RAM was made using

00:02:06.479 --> 00:02:12.239
tiny magnetic cores and these were super

00:02:10.000 --> 00:02:15.760
duper slow compared to the vacuum tube processors of the time

00:02:14.319 --> 00:02:19.520
so to make sure that the processor wasn't just wasting cycles while the RAM

00:02:18.239 --> 00:02:25.520
was catching up every instruction from the memory ran a

00:02:22.400 --> 00:02:29.040
little program hardwired inside the

00:02:25.520 --> 00:02:31.280
processor called microcode with the 70s

00:02:29.040 --> 00:02:36.720
came the space race where scientists figured out how to put a lot of

00:02:33.840 --> 00:02:41.760
transistors on one chip which meant that now fast memory could be put on the same

00:02:39.760 --> 00:02:45.920
chip as the CPU so then microcode just got

00:02:44.080 --> 00:02:52.640
thrown in the garbage bin of history right no just kidding a lot of that same

00:02:50.000 --> 00:02:58.640
microcode from way back then actually still exists in modern computers for

00:02:56.080 --> 00:03:07.120
software backwards compatibility the legendary Intel 8086 CPU pioneered a

00:03:02.959 --> 00:03:08.400
new computer architecture x86

00:03:07.120 --> 00:03:12.480
but you could make the argument that it was

00:03:10.480 --> 00:03:16.959
just hastily thrown together by Intel engineers in just a few weeks and they

00:03:15.360 --> 00:03:22.480
they had no way of knowing that it was going to become the de facto home

00:03:19.519 --> 00:03:27.120
computer architecture for decades to come

00:03:23.360 --> 00:03:29.280
thanks to its use in the original ibm pc

00:03:27.120 --> 00:03:33.200
but with an average of one instruction being added every couple of weeks since

00:03:31.920 --> 00:03:39.720
its inception x86 has gone from poorly thought out to

00:03:36.480 --> 00:03:42.560
today ballooning to over

00:03:39.720 --> 00:03:47.519
1500 instructions i mean think of it like the english language how many words

00:03:44.879 --> 00:03:52.480
do you use on a daily basis versus how many are in the dictionary in a modern

00:03:49.920 --> 00:03:57.920
world this kind of bloat leads to inefficiency not to mention needless

00:03:55.519 --> 00:04:03.280
difficulty for anyone that wants to make a processor so

00:03:59.519 --> 00:04:05.439
why is everyone still on x86 well

00:04:03.280 --> 00:04:12.560
software support is a big part since porting Windows and all of its programs

00:04:09.200 --> 00:04:14.959
to a new architecture has proven

00:04:12.560 --> 00:04:19.359
we could use a word like inconvenient i mean look at Windows rt on ARM

00:04:17.759 --> 00:04:23.280
total flop on top of that creating a good

00:04:21.120 --> 00:04:26.160
architecture in the first place is freaking hard to be clear those guys

00:04:24.800 --> 00:04:32.160
that threw it together were pretty talented they were pretty talented team

00:04:28.960 --> 00:04:34.080
and it's been a lot easier over the last

00:04:32.160 --> 00:04:38.320
several decades to just make the transistor smaller and pack in more of

00:04:37.040 --> 00:04:44.160
them at least it was easier until moore's law

00:04:41.440 --> 00:04:48.320
kind of petered out and huge leaps forward in CPU speeds

00:04:46.080 --> 00:04:51.680
basically stopped in the last five or so years

00:04:49.199 --> 00:04:57.199
so clearly a more usable alternative to x86 or ARM was needed one that was

00:04:54.479 --> 00:05:02.160
created with modern processors in mind and using the power of hindsight

00:05:00.080 --> 00:05:07.199
that other architectures didn't get to benefit from which is where krista and

00:05:04.560 --> 00:05:14.000
his team come in creating the reduced instruction set computing five or

00:05:10.400 --> 00:05:18.000
risk 5. the core of which has less than

00:05:14.000 --> 00:05:19.199
50 instructions instead of 1500ish there

00:05:18.000 --> 00:05:25.280
will probably be more by the time this video is out now those 50 instructions

00:05:23.039 --> 00:05:31.680
are locked down and won't be changing in the future so ideally a program made

00:05:28.720 --> 00:05:36.160
60 years from now using risk five should work just fine on processors

00:05:34.160 --> 00:05:39.759
being made today i mean slowly though

00:05:37.680 --> 00:05:43.039
but what if those 50 instructions aren't enough

00:05:40.720 --> 00:05:47.280
well risk five is customizable meaning that if say

00:05:44.320 --> 00:05:52.560
NVIDIA wants to create a processor that is specialized for ai and graphics they

00:05:50.080 --> 00:05:57.360
could actually add extra instructions for their task allowing for greater

00:05:54.880 --> 00:06:00.880
hardware specialization and much greater efficiency

00:05:58.800 --> 00:06:05.520
but of course there have been open source instruction sets before and they

00:06:03.360 --> 00:06:08.240
have never taken off so

00:06:06.400 --> 00:06:13.120
back to that question why do we care about this one well the

00:06:11.759 --> 00:06:17.680
members list for the risk five foundation is kind of a who's who of the

00:06:15.440 --> 00:06:23.280
biggest tech companies including but not limited to google samsung NVIDIA tesla

00:06:20.319 --> 00:06:26.319
ibm and a hundred or so more including a startup founded by the creators of risk

00:06:25.440 --> 00:06:32.400
five sci five to help kick start risk five

00:06:29.520 --> 00:06:38.400
adoption and to avoid that chicken and egg problem with hardware and software

00:06:35.680 --> 00:06:44.800
by creating the world's first commercial risk 5 silicon

00:06:40.639 --> 00:06:48.800
so this right here is the fu540

00:06:44.800 --> 00:06:50.639
which stands for freedom unleashed 540

00:06:48.800 --> 00:06:56.319
definitely not what else fu could mean

00:06:52.960 --> 00:06:59.599
towards lock down standards so so this

00:06:56.319 --> 00:07:02.560
one thousand dollar processor is well

00:06:59.599 --> 00:07:07.759
not particularly fast with four cores that on this particular board can clock

00:07:05.039 --> 00:07:12.400
up to 1.6 gigahertz on a 28 nanometer process node

00:07:09.520 --> 00:07:17.280
but breaking speed records is not exactly the point when this processor

00:07:14.960 --> 00:07:20.800
was announced with support for Linux back in february you could run pretty

00:07:19.919 --> 00:07:28.000
much nothing on it but here we are just six months later

00:07:25.199 --> 00:07:33.199
and 80 of the debian software library has been compiled for risk five meaning

00:07:30.560 --> 00:07:38.240
that all you need to install almost any app is a quick app get command

00:07:36.160 --> 00:07:42.400
but of course the point of this board isn't for you to run games on it even if

00:07:40.560 --> 00:07:46.160
it does run quake 2 thanks to this configuration

00:07:44.479 --> 00:07:50.160
so we've got the processor here which sits under this

00:07:48.240 --> 00:07:55.280
tiny little heat sink and fan then we've got the RAM so that's eight gigs of ddr4

00:07:52.479 --> 00:08:00.560
with ecc we've got gigabit Ethernet right here we've got usb and uh let's

00:07:58.639 --> 00:08:05.759
see yeah we've got a micro sd card reader right here

00:08:02.639 --> 00:08:09.120
but what makes it unique

00:08:05.759 --> 00:08:11.440
is this chip connector right here

00:08:09.120 --> 00:08:13.919
this allows for you to connect the CPU to

00:08:12.639 --> 00:08:17.759
well anything you'd like so

00:08:15.759 --> 00:08:23.199
currently on the table in front of me here we've got another unit that's

00:08:19.520 --> 00:08:25.759
connected to an fpga that handles pci

00:08:23.199 --> 00:08:31.599
express lanes for what you could kind of consider a a larger scale motherboard

00:08:28.479 --> 00:08:35.680
here so now we've got a graphics card

00:08:31.599 --> 00:08:38.479
this is just a regular hd 6450 AMD

00:08:35.680 --> 00:08:43.360
graphics card we've got a samsung m.2 drive on the other side plus

00:08:40.880 --> 00:08:46.560
we've got a bunch more i o but you know what else you could connect

00:08:45.360 --> 00:08:51.760
here pretty much anything

00:08:49.040 --> 00:08:57.680
this allows companies to build whatever custom solution they would like onto the

00:08:54.480 --> 00:09:00.720
sci-5 processor board so the tldr is

00:08:57.680 --> 00:09:03.279
that it can interface with whatever fpga

00:09:00.720 --> 00:09:08.480
or custom silicon is needed while getting the advantages of the risc-5

00:09:05.360 --> 00:09:11.040
instruction set Linux support and also

00:09:08.480 --> 00:09:16.320
all of the intellectual property and legal work that sci-fi has already put

00:09:13.920 --> 00:09:22.080
in to make sure that things like the RAM work with the CPU

00:09:19.600 --> 00:09:27.120
so in the future sci-fi is looking to have sort of a domino's pizza approach

00:09:24.720 --> 00:09:33.760
to custom chips where a company can come in and add on bits for say image

00:09:30.800 --> 00:09:38.240
processing or autonomous car ai but now you're probably wondering

00:09:35.279 --> 00:09:42.080
why have it open source then if sci-5 is sinking all this time into making these

00:09:40.560 --> 00:09:46.800
custom chips work and into the risk 5 instruction set

00:09:44.880 --> 00:09:50.560
why not lock it down so they can keep all the money

00:09:47.920 --> 00:09:55.279
well say that a company has a driver issue normally they would have to go to

00:09:52.959 --> 00:09:59.200
Intel or whoever to get it fixed causing a lot of work on both sides and

00:09:57.519 --> 00:10:04.560
potentially making the company have to disclose what exactly they're working on

00:10:02.560 --> 00:10:09.279
whereas when the software and the hardware is open source the company can

00:10:06.880 --> 00:10:13.519
just fix the bug and then upload a fix for the community afterwards the open

00:10:11.519 --> 00:10:18.560
source nature is also appealing to companies because if they invest in

00:10:15.600 --> 00:10:22.720
developing for risk five and sci five goes under

00:10:19.839 --> 00:10:26.320
then all of those man hours don't get wasted

00:10:23.920 --> 00:10:31.200
what's going to cause the real stiction of risk five though is in education

00:10:29.040 --> 00:10:36.079
because it's royalty free the most popular computer architecture textbooks

00:10:33.279 --> 00:10:39.600
being published right now and courses being taught in undergrad and graduate

00:10:37.920 --> 00:10:46.079
programs around the world use risk 5 to show students how computer

00:10:43.040 --> 00:10:47.920
hardware works on a very low level

00:10:46.079 --> 00:10:52.560
previously some fantasy architecture would have to be

00:10:49.920 --> 00:10:58.240
used and then when a computer engineer would enter the field they'd finally get

00:10:54.640 --> 00:11:00.720
to work with a messy proprietary isa

00:10:58.240 --> 00:11:05.440
so since very few students will switch up what architecture they use once

00:11:02.640 --> 00:11:10.320
entering the field the idea here is that you can expect a lot more custom

00:11:07.600 --> 00:11:14.560
hardware being made using risk 5 in the future in your hard drives in your

00:11:12.240 --> 00:11:18.240
graphics cards in your cars and maybe

00:11:15.839 --> 00:11:23.279
maybe someday even as the primary architecture of your home computer

00:11:21.600 --> 00:11:28.880
and you'd be running games more complex than quake 2 by that time so thanks for

00:11:25.600 --> 00:11:32.160
watching guys if this video sucked

00:11:28.880 --> 00:11:35.760
um hi AMD and Intel

00:11:32.160 --> 00:11:37.760
and ARM i guess hi guys uh but if you

00:11:35.760 --> 00:11:41.279
liked it get subscribed hit the like button or check out the link to where we

00:11:39.839 --> 00:11:45.920
where to buy the stuff we featured yeah i guess leveling i guess you could buy one if you really want to in the video

00:11:44.399 --> 00:11:51.360
description also linked in the description is our merch store which has cool shirts like this one and our

00:11:49.040 --> 00:11:54.160
community forum which you should totally join
