An Open Source CPU!?

Linus Tech Tips ·Linus Tech Tips ·2019-05-06 · 1,805 words · ~9 min read
Floatplane YouTube

Transcript

JSON SRT VTT 161
0:00 have you ever found yourself relaxing in the tub thinking hmm
0:05 how could i design my own CPU
0:08 okay maybe that's not quite as likely but let's say you work for a large
0:12 company that is legitimately looking to do something like that where do you even
0:16 start i mean i guess could you license intellectual property
0:21 from Intel or ARM i mean maybe but that kind of thing is
0:26 going to cost you an ARM and a leg
0:30 so then what other options are out there well when we asked just that question to
0:35 krista asanovich co-creator of risk five
0:39 he was quick to bring over actually like
0:42 a team of people and one of these
0:46 computers based on risk 5's free
0:49 and open architecture which surprisingly
0:52 functions like a normal pc
0:56 and i cannot wait to tell you guys about this thing
1:09 so there's a good chance that right now you're thinking okay
1:13 cool tech demo quake 2. but
1:16 i'm not going to have one of these open processors in my computer anytime soon
1:20 so why should i care well you should care because you
1:25 actually can expect to find risk 5 processors in
1:29 your gaming rig much sooner than you'd think just
1:33 for the time being not as your primary
1:36 central processing unit so NVIDIA and western digital along with around 100
1:41 other companies will soon be shipping products with risc-5 microprocessors on
1:47 board due to it having better efficiency better security and that sweet sweet
1:54 royalty-free license to boot in order to appreciate how cool risk 5
1:59 actually is though we do need a bit of a history lesson
2:02 so back in the 1960s RAM was made using
2:06 tiny magnetic cores and these were super
2:10 duper slow compared to the vacuum tube processors of the time
2:14 so to make sure that the processor wasn't just wasting cycles while the RAM
2:18 was catching up every instruction from the memory ran a
2:22 little program hardwired inside the
2:25 processor called microcode with the 70s
2:29 came the space race where scientists figured out how to put a lot of
2:33 transistors on one chip which meant that now fast memory could be put on the same
2:39 chip as the CPU so then microcode just got
2:44 thrown in the garbage bin of history right no just kidding a lot of that same
2:50 microcode from way back then actually still exists in modern computers for
2:56 software backwards compatibility the legendary Intel 8086 CPU pioneered a
3:02 new computer architecture x86
3:07 but you could make the argument that it was
3:10 just hastily thrown together by Intel engineers in just a few weeks and they
3:15 they had no way of knowing that it was going to become the de facto home
3:19 computer architecture for decades to come
3:23 thanks to its use in the original ibm pc
3:27 but with an average of one instruction being added every couple of weeks since
3:31 its inception x86 has gone from poorly thought out to
3:36 today ballooning to over
3:39 1500 instructions i mean think of it like the english language how many words
3:44 do you use on a daily basis versus how many are in the dictionary in a modern
3:49 world this kind of bloat leads to inefficiency not to mention needless
3:55 difficulty for anyone that wants to make a processor so
3:59 why is everyone still on x86 well
4:03 software support is a big part since porting Windows and all of its programs
4:09 to a new architecture has proven
4:12 we could use a word like inconvenient i mean look at Windows rt on ARM
4:17 total flop on top of that creating a good
4:21 architecture in the first place is freaking hard to be clear those guys
4:24 that threw it together were pretty talented they were pretty talented team
4:28 and it's been a lot easier over the last
4:32 several decades to just make the transistor smaller and pack in more of
4:37 them at least it was easier until moore's law
4:41 kind of petered out and huge leaps forward in CPU speeds
4:46 basically stopped in the last five or so years
4:49 so clearly a more usable alternative to x86 or ARM was needed one that was
4:54 created with modern processors in mind and using the power of hindsight
5:00 that other architectures didn't get to benefit from which is where krista and
5:04 his team come in creating the reduced instruction set computing five or
5:10 risk 5. the core of which has less than
5:14 50 instructions instead of 1500ish there
5:18 will probably be more by the time this video is out now those 50 instructions
5:23 are locked down and won't be changing in the future so ideally a program made
5:28 60 years from now using risk five should work just fine on processors
5:34 being made today i mean slowly though
5:37 but what if those 50 instructions aren't enough
5:40 well risk five is customizable meaning that if say
5:44 NVIDIA wants to create a processor that is specialized for ai and graphics they
5:50 could actually add extra instructions for their task allowing for greater
5:54 hardware specialization and much greater efficiency
5:58 but of course there have been open source instruction sets before and they
6:03 have never taken off so
6:06 back to that question why do we care about this one well the
6:11 members list for the risk five foundation is kind of a who's who of the
6:15 biggest tech companies including but not limited to google samsung NVIDIA tesla
6:20 ibm and a hundred or so more including a startup founded by the creators of risk
6:25 five sci five to help kick start risk five
6:29 adoption and to avoid that chicken and egg problem with hardware and software
6:35 by creating the world's first commercial risk 5 silicon
6:40 so this right here is the fu540
6:44 which stands for freedom unleashed 540
6:48 definitely not what else fu could mean
6:52 towards lock down standards so so this
6:56 one thousand dollar processor is well
6:59 not particularly fast with four cores that on this particular board can clock
7:05 up to 1.6 gigahertz on a 28 nanometer process node
7:09 but breaking speed records is not exactly the point when this processor
7:14 was announced with support for Linux back in february you could run pretty
7:19 much nothing on it but here we are just six months later
7:25 and 80 of the debian software library has been compiled for risk five meaning
7:30 that all you need to install almost any app is a quick app get command
7:36 but of course the point of this board isn't for you to run games on it even if
7:40 it does run quake 2 thanks to this configuration
7:44 so we've got the processor here which sits under this
7:48 tiny little heat sink and fan then we've got the RAM so that's eight gigs of ddr4
7:52 with ecc we've got gigabit Ethernet right here we've got usb and uh let's
7:58 see yeah we've got a micro sd card reader right here
8:02 but what makes it unique
8:05 is this chip connector right here
8:09 this allows for you to connect the CPU to
8:12 well anything you'd like so
8:15 currently on the table in front of me here we've got another unit that's
8:19 connected to an fpga that handles pci
8:23 express lanes for what you could kind of consider a a larger scale motherboard
8:28 here so now we've got a graphics card
8:31 this is just a regular hd 6450 AMD
8:35 graphics card we've got a samsung m.2 drive on the other side plus
8:40 we've got a bunch more i o but you know what else you could connect
8:45 here pretty much anything
8:49 this allows companies to build whatever custom solution they would like onto the
8:54 sci-5 processor board so the tldr is
8:57 that it can interface with whatever fpga
9:00 or custom silicon is needed while getting the advantages of the risc-5
9:05 instruction set Linux support and also
9:08 all of the intellectual property and legal work that sci-fi has already put
9:13 in to make sure that things like the RAM work with the CPU
9:19 so in the future sci-fi is looking to have sort of a domino's pizza approach
9:24 to custom chips where a company can come in and add on bits for say image
9:30 processing or autonomous car ai but now you're probably wondering
9:35 why have it open source then if sci-5 is sinking all this time into making these
9:40 custom chips work and into the risk 5 instruction set
9:44 why not lock it down so they can keep all the money
9:47 well say that a company has a driver issue normally they would have to go to
9:52 Intel or whoever to get it fixed causing a lot of work on both sides and
9:57 potentially making the company have to disclose what exactly they're working on
10:02 whereas when the software and the hardware is open source the company can
10:06 just fix the bug and then upload a fix for the community afterwards the open
10:11 source nature is also appealing to companies because if they invest in
10:15 developing for risk five and sci five goes under
10:19 then all of those man hours don't get wasted
10:23 what's going to cause the real stiction of risk five though is in education
10:29 because it's royalty free the most popular computer architecture textbooks
10:33 being published right now and courses being taught in undergrad and graduate
10:37 programs around the world use risk 5 to show students how computer
10:43 hardware works on a very low level
10:46 previously some fantasy architecture would have to be
10:49 used and then when a computer engineer would enter the field they'd finally get
10:54 to work with a messy proprietary isa
10:58 so since very few students will switch up what architecture they use once
11:02 entering the field the idea here is that you can expect a lot more custom
11:07 hardware being made using risk 5 in the future in your hard drives in your
11:12 graphics cards in your cars and maybe
11:15 maybe someday even as the primary architecture of your home computer
11:21 and you'd be running games more complex than quake 2 by that time so thanks for
11:25 watching guys if this video sucked
11:28 um hi AMD and Intel
11:32 and ARM i guess hi guys uh but if you
11:35 liked it get subscribed hit the like button or check out the link to where we
11:39 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
11:44 description also linked in the description is our merch store which has cool shirts like this one and our
11:49 community forum which you should totally join