Hmm, does it really have only 16 KiB of RAM or am I misinterpreting the spec? What would be the use case for a 320 MHz processor with 16 KiB RAM? Even ESP8266 has 80 KiB and runs at 80 MHz.
The only place I see that mentions 16 KB is the instruction cache on the S7 monitor core. Apart from cache, it doesn't look like any of these include RAM.
SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
41–50 of 51 posts
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#42I've only had a passing interest in learning assembly. It's always been in the "maybe one day" category. But after learning about how small the RISC-V instruction set is (less than 50 apparently, but I can't find a citation for that anywhere), I'm far more motivated to get into it.
I recommend the 6502[1] if you're just starting. What you learn applies almost everywhere, and it's very much a what-you-write-is-what-happens sort of processor. No branch prediction, no caches, no fancy features. Its op-set is very small and highly expressive. They still make them, in fact. That said, whether you choose to start with it or RISC-V, from personal experience SiFive's implementations are phenomenal. I u…
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#43Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#44I am pretty excited about RISC-V. Hoping to see a v8 JavaScript and Node.js port in the future.
That shouldn't be super hard. I don't think there is much assembly in either. And C can be compiled to RISC-V already. My only experience porting node was to a specialized ARM system a while ago, so ARM support may have been already built in or things may have changed. edit: as people have commented, there indeed is a fair amount of arch specific stuff for reference the mips directory https://github.com/v8/v8/tree/ma…
it has nothing to do with assembly, or ability to compile C
it is basically typical compiler with front-end and back-end. While front-end is platform independent and could be ported easily, back-end usually takes quite some time to retarget for a different architecture
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#45Earlier quoted context omitted.
There are none yet. RISC-V is likely to appear in embedded and mobile devices before a full desktop machine is competitive with Intel processors.
It's most likely going to be like with ARM and be embedded only, sadly. There's a large number of us, not large enough though, that want a standard ATX motherboard, with PCI-Express and an ARM, RISC-V or PowerPC processor (well an affordable PowerPC).
Also there's the SoftIron Overdrive 1000 (sold only as full system, not bare board)
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#46Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#47Earlier quoted context omitted.
It's most likely going to be like with ARM and be embedded only, sadly. There's a large number of us, not large enough though, that want a standard ATX motherboard, with PCI-Express and an ARM, RISC-V or PowerPC processor (well an affordable PowerPC).
(A more) affordable PPC option is coming (though no pricing yet): https://wiki.raptorcs.com/wiki/Blackbird (mATX)
Assuming it's priced comparably cheaper to the raptor, I am buying a blackbird as soon as it comes out.
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#48The M7 is an out-of-order processor, these all look to be in-order. Many artificial benchmarks (including Dhrystone) are very forgiving of in-order stages, so I would expect this to underperform relatively to a similarly benchmarked M7.
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#49The M7 is an out-of-order processor, these all look to be in-order. Many artificial benchmarks (including Dhrystone) are very forgiving of in-order stages, so I would expect this to underperform relatively to a similarly benchmarked M7.
Re: SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
#50The M7 is an out-of-order processor, these all look to be in-order. Many artificial benchmarks (including Dhrystone) are very forgiving of in-order stages, so I would expect this to underperform relatively to a similarly benchmarked M7.
M7 is actually an in-order processor. It does have six-stage dual-issue pipeline.