Тёмный

The Genius of the RISC-V Microprocessor - Erik Engheim - NDC TechTown 2021 

NDC Conferences
Подписаться 198 тыс.
Просмотров 15 тыс.
50% 1

Isn't RISC-V just the Linux of microprocessors? No, and in this talk we will instead focus on the innovative instruction extension mechanism and clever design choices of the RISC-V architecture.
We will look at what makes RISC-V so different and what it means to the future of the industry as well as software developers.
This will be an intro to how modern CPUs work with an emphasis on RISC-V design choices compared to x86 and ARM processors. We will cover concepts such as compressed instruction sets, macro-fusion and micro-operations.
Then we will talk about why the RISC-V design makes it favored by startups trying to revolutionize machine learning, high performance computing and embedded systems.

Опубликовано:

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 35   
@erikengheim1106
@erikengheim1106 2 года назад
"Get this man some water!" yes I hear you. I am the speaker and I am sorry about this. In my defense I got a call up at my hotel literally 10 minutes before my talk, getting informed that my talk had ben rescheduled. That was the second reschedule, so not something I had been prepared for. I made a split second decision that I could run over the conference and make it on time. It was pretty bad timing for me. I was not all that awake and my throat was bad. When you see me start the talk here I have literally entered the room just 1 minute ago. So I had no time for preparation... getting cough drops, water, anti-congestion of whatever. To top it off my first HDMI to thunderbolt connection didn't work properly. I had to fiddle with that until I switched to another spare I had. So everything was just massive stress. I didn't get time to even locate the water under the table there, before I had to start. I will consider uploading an edited recording of this if there is enough interest. Hopefully I will do a similar talk in a future conference under better conditions 😉
@user-qf6yt3id3w
@user-qf6yt3id3w 2 года назад
This talk was clearly given by someone who knew that recent advances in AI allowed for speech to converted to text with the coughs removed and then turned back into speech indistinguishable from the original with even more AI. All running using the RISC-V vector extension! Coughs don't matter anymore! That's 90s thinking! I am so very sorry.
@perforongo9078
@perforongo9078 2 года назад
I don't think anyone is actually seriously bothered by your coughing. They're just giving you grief for giggles. I barely noticed the coughs. It was a very good and interesting talk.
@erikengheim1106
@erikengheim1106 2 года назад
@@perforongo9078 Thanks man! You got a point ;-)
@saturdaysequalsyouth
@saturdaysequalsyouth 2 года назад
I think the quality of the presentation more than makes up for minor distractions
@mikey10006
@mikey10006 2 года назад
It was a lovely and insightful presentation and honestly if I had to complain about the coughing it would just be to meme
@ivanleon6164
@ivanleon6164 2 года назад
Thanks Erik for this conference, im just learning about RISC in general, just for the fun and found your video very informative. Exciting times, one question I have is... the semiconductor shortage has been positive, negative or none of those for RISC-V? Greetings from Mexico.
@nunolassousa
@nunolassousa 2 года назад
is RISC-V more energy efficient than ARM?
@CyReVolt
@CyReVolt 2 года назад
There are ULP (ultra low power) chips, e.g. one in use in Xiaomi's Bluetooth temperature sensor gadgets, which last for a year on a single CR2032 cell. The ISA itself is not the only implication of power consumption, though RISC in general is more suitable for low power. It's hard to tell otherwise. Maybe a semi conductor company will publish something at some point where similar SoCs with the same peripherals but different cores and instruction sets are compared. Since ARM is proprietary, open studies will be hard to find.
@nunolassousa
@nunolassousa 2 года назад
@@CyReVolt alright, thanks for the reply!
@perforongo9078
@perforongo9078 2 года назад
It's more energy efficient than x86 anyhow, I can say that. Energy efficiency is not just dependent on the ISA, but also the other designs needed for the chip. The more transistors you need, the greater the power draw. RISC-V can do the same as the others with fewer instructions and therefor fewer transistors, so it should be more energy efficient as well.
@rursus8354
@rursus8354 2 года назад
The degree of geniusness seems to be somewhat limited.
@volodymyrdobrovolsky8610
@volodymyrdobrovolsky8610 2 года назад
The RISC-V is based on 40-year old ideas as RISC-V Foundation claims. There is no sense to port the huge x86 and ARM software ecosystems on it. Thus, RISC-V will never gain a victory over x86 and ARM. The most of positives about the RISC-V processor are arbitrary speculations. The advantage of RISC-V is open architecture. RISC-V has instructions of variable lengths. This is bad, it is a departure from the RISC architecture principles. The Contemporary microprocessors contain 8 specific hardware components: (1) SMT (Simultaneous Multithreading), (2) register renaming, (3) instruction reordering, (4) out-of-order execution, (5) speculative execution, (6) superscalar execution, (7) delayed branch, (8) branch prediction. These components make up some kind of a “magnificent eight” of components which essentially raise the performance of microprocessors. But unfortunately they are very complex. A processor core having these components is a full-fledged one, otherwise it is good for simple applications, e. g. for embedded systems. The “magnificent eight” of components is very hard to design, only the experienced firms and developers are able to do this, and much know-how was acquired, some effective solutions are patented. Particularly complex is the SMT. Only powerful and advanced firms like Intel, AMD, IBM are able to equip their processors with the “magnificent eight” components. It is not surprising that some Intel processors, and the famous Apple's M1 processor do not contain SMTs. If a company is able create the full-fledged RISC-V processor with all “magnificent eight” components then it would be a serious achievement, and such RISC-V would be considered of the World's class comparable with x86, with ARM, but not more. As far as I understand most of the developed RISC-V processors have no components from the “magnificent eight”, and are intended for embedded systems. A course directed on further development of RISC-V is a wrong way, and leads the computer architecture to deadlock. The RISC-V is not perspective for computer industry. The World demands absolutely novel microprocessor having much more higher performance than all contemporary ones. The novel and effective ideas on computer architectures do exist! Here’s such a novel processor architecture: V. K. Dobrovolskyi. Microprocessor Based on the Minimal Hardware Principle. Electronic Modeling, 2019, vol 41, No 6. pp. 77-90. The article is posted (under the Cyrillic name добровольский.pdf): www.emodel.org.ua/en/ touch ARCHIVE, then move to 2019, then to VOL 41, NO 6(2019) pp. 77-90. This processor does not have the “magnificent eight”, it is not necessary at all. This comment reflects different view on the RISC-V architecture, and the computer community has a right to become familiar with such a view. I’m Volodymyr Dobrovolskyi.
@aslampervez2294
@aslampervez2294 2 года назад
Thanks
@henrikemppainen2511
@henrikemppainen2511 2 года назад
The slide at 7:39 can be quite misleading. The given die area for the A5 core and RISC-V Rocket is not a full chip, it's just the core and small L1 cache. A real chip will also have peripherals and I/O pads (little gold wires connect the external package leads or bga balls to the I/O pads on the silicon), plus higher level caches or SRAM. I/O pads are very large compared to the feature size; we're talking double to triple digit micrometers (so you could have millions of transistors on an area the size of a single pad). So even for a low end microcontroller with only 40 pins, the required area (and cost) for a full chip is more likely to be dictated by the size I/O pads than by the core itself; IC designers may end up having a much larger transistor budget than they know what to do with (I suspect this is part of the reason why dualcore MCUs have gotten relatively common now). As you pointed out, cores in desktop class chips (and really mobile phone chips too) are dwarfed by huge caches and vector registers. But the SRAM in MCUs can also be quite large. If you look up Yunsup Lee's paper on their 45nm 1.3GHz dualcore RISC-V Rocket processor, you'll see that the 1MB of SRAM is larger than both cores together. That's more than in a typical MCU, but it gives you the sense of scale. RP2040 for example has 256kB and then some, NordicSemi's nRF5340 has 512kB + 64kB. Either SRAM (for MCUs with no DRAM interface) or cache (for chips that use DRAM) is pretty much mandatory. So, even in embedded space, the core size isn't that important. In any case, we will never see a price difference that remotely resembles the chart here, because core's contribution to the size and cost of a chip is small or absolutely zero (when pad limited). There are very niche cases where the die area saving could be meaningful, however. I guess the Esperanto chips are a good example; when you need tons of simple cores with little cache and no external I/O or peripherals, a small core might indeed be lucrative.
@countzer0408
@countzer0408 2 года назад
Man this dude needs to drink some water. That said, I didn’t realise that arm processors had that many op codes. That’s not really “reduced”.
@erikengheim1106
@erikengheim1106 2 года назад
A lot of this is due to SIMD instructions. Vector processing is something I had planned to cover in this talk but there was not enough time. RISC-V does a very different approach to keep the instruction count low. Also ARM isn't as fully committed to the philosophy of RISC as say RISC-V. ARM is a more pragmatic architecture where they have added a lot of complex addressing modes to save instructions for common memory access operations. This was shown briefly in this talk in how I showed how ARM could do what RISC-V had to use three simple instructions to achieve. Of course RISC-V circumvented this with compression and fusion. I think what makes ARM RISCy is primarily the use of fixed length instructions and load/store architecture. That is very typical of RISC processors. x86 has in theory infinitely long instructions although they made a practical limit of 15 bytes.
@AlwinMao
@AlwinMao 2 года назад
37:00 Compression and Fusion 39:00 Compressed Instructions 41:00 Macro-Operation Fusion 42:18 The Genius of the RISC-V Microprocessor would be cool if someone edited out the cough sounds before posting the video.
@timothydahlin5321
@timothydahlin5321 2 года назад
It might be tourettes.
@AlwinMao
@AlwinMao 2 года назад
@@timothydahlin5321I don't think it reflects poorly on the speaker at all (who knows what they are going through, and they otherwise gave a great talk!), but this is 2021 so the channel could have edited the coughing sounds out for the convenience of the RU-vid audience.
@aldrinaldrin4618
@aldrinaldrin4618 2 года назад
*clears throat*
@jhonrodriguez213
@jhonrodriguez213 2 года назад
i love this chanel
@rasmakeikule8275
@rasmakeikule8275 2 года назад
Artūrs13🤑😍🥰
@VladimirKusnezow
@VladimirKusnezow 2 года назад
Unwatchable. Give the man some water.
@sadesurbex2816
@sadesurbex2816 2 года назад
yeah
@shakirsultan5695
@shakirsultan5695 2 года назад
I think I just ruined my 60 minutes. The presentation is not well prepared, with very minimal explanation to the slides. The Flow of the topics is not good either. Felt like the speaker don't know much about RISC so can't actually explain the slides.
@gmailaaaa
@gmailaaaa 2 года назад
I suppose ARM should technically be a RISC processors. (Advanced RISC Machines). I got a different understanding from your video. May clarify..
@erikengheim1106
@erikengheim1106 2 года назад
Yes, ARM is a RISC processor but it isn't a binary thing. ARM checks some of the more important RISC boxes: 1) Fixed length instructions. 2) Load/Store Architecture. 3) Lots of registers. But other than that ARM kind of drifts away from a lot of RISC philosophy. They have rather complex address modes, and a very large instruction-set. Now a large instruction-set isn't necessarily un-RISC like as long as those instructions have low complexity. But several ARM instructions are quite complex and require many clock cycles. Thus current ARM is a bit hybrid between RISC and CISC philosophy. RISC-V embrace the RISC philosophy more strongly. Perhaps not strange, because it has been made by many of the same people who made the original RISC processor, RISC-I
Далее
Трудности СГОРЕВШЕЙ BMW M4!
49:41
Просмотров 1,5 млн
Witch changes monster hair color 👻🤣 #shorts
00:51
The Past, Present and Future of RISC-V
32:45
Просмотров 11 тыс.
A tour of the ARM architecture and its Linux support
46:34
DC-ROMA RISC-V Laptop II
19:56
Просмотров 125 тыс.
BASE ISA
37:57
Просмотров 15 тыс.