News for hackers. Stuff that matters.
Re:A smaller, cheaper RISC V board by problems on Tuesday September 19, 2017 @04:12PM (#15288371)
Nice. That's a big improvement in price over the previous ones.

I'm still a little unclear on RISC-V's goals - are they looking at the microcontroller market or are they looking more to offer an alternative for ARM and x86 CPUs?

In the microcontroller market there's a lot of competition right now, especially with devices like the ESP32 going for $8 with wifi and bluetooth.

Re:A smaller, cheaper RISC V board by microcolonel on Tuesday September 19, 2017 @04:22PM (#15288448)
> I'm still a little unclear on RISC-V's goals - are they looking at the microcontroller market or are they looking more to offer an alternative for ARM and x86 CPUs?

Their goal is to be the standard ISA for all general purpose computers; microcontrollers, embedded controllers, servers, HPC, workstations, laptops, smartphones. Microcontrollers happen to be one of the quickest markets to enter with a new ISA.

> devices like the ESP32 going for $8 with wifi and bluetooth

Well, give Espressif some time, they've been a member of the RISC-V foundation for a while; so I suspect they'll be dropping Tensilica for RISC-V at some point. Maybe we'll see a module like this with RISC-V cores in the nearish future. For now it surely isn't competing in the same part of the market. For what it's worth, the FE310 seems to basically lead in power and peak performance in its category; there are surely some use cases which it is already enabling.

Re:A smaller, cheaper RISC V board by leggomylibro on Tuesday September 19, 2017 @05:34PM (#15289036)
Wow, an Espressif device with a RISC-V core would be amazing, even if the power consumption/efficiency weren't quite top-notch. I'm not willing to put in the effort to get a deep knowledge of a brand like Tensilica when there are options like ST's or TI's ARM Cortex-M chips that blow it away in terms of peripherals, power, compatibility, tooling, etc. But an open standard has all kinds of ancillary benefits.
Re:A smaller, cheaper RISC V board by pgeorgi on Tuesday September 19, 2017 @04:30PM (#15288509)
> I'm still a little unclear on RISC-V's goals

Maybe a bit cynic, but given their churn in the lower level specifications (supervisor mode and up) my guess is:

Main goal: write lots of theses and papers and obtain degrees.

Secondary goal: have an unencumbered ISA to help with the main goal.

Everything else depends on those who adopt the ISA. If some org is willing to spend the multi-million $$$ necessary to design a high-performance desktop class CPU (and more to make it a reality), it will happen.

Those low-end chips are easier to do, and an easier market to serve: The ISA's license fees are a bigger chunk of the chip's price, so RISC-V dropping that to 0 helps more. You also don't need to build a high-end chip that blasts everything else out of the water before your newcomer is even considered, since in the microcontroller market there are several pockets of "good enough".

If that works out, there might be attempts to scale up later (when they have experience and financial resources to work with).

Re:A smaller, cheaper RISC V board by microcolonel on Tuesday September 19, 2017 @05:20PM (#15288921)
> Everything else depends on those who adopt the ISA. If some org is willing to spend the multi-million $$$ necessary to design a high-performance desktop class CPU (and more to make it a reality), it will happen.

It's a good sign that NVIDIA and Qualcomm are both integrating RISC-V for embedded controllers on their chipsets. This means that there will be experience and maybe R&D going into RISC-V cores at these two massive vendors of embedded and mobile CPUs. It is not inconceivable that RISC-V could... cross-contaminate to their high-performance application processor business.

Re:A smaller, cheaper RISC V board by pjmlp on Wednesday September 20, 2017 @02:40AM (#15291312)
Yeah, but will they give it back in some form?

The examples of contributions from big players using BSD like licenses, specially in the embedded space, proves otherwise.

Re:A smaller, cheaper RISC V board by imtringued on Wednesday September 20, 2017 @05:38AM (#15291981)
Why does that matter? The only thing they need to do is correctly implement the RISC-V ISA instead of a proprietary ISA.
Re:A smaller, cheaper RISC V board by pjmlp on Wednesday September 20, 2017 @07:16AM (#15292474)
Because you will get into the scenario of commercial vendors basing their ISAs on RISC-V ISA with extensions not made available to the community.

Thus making the base RISC-V ISA kind of useless for software that one might actually care about.

Re:A smaller, cheaper RISC V board by microcolonel on Wednesday September 20, 2017 @09:54AM (#15293710)
Vendors benefit from standardization when it comes to the ISA, especially in the commodity/interchangeable market. Qualcomm is currently competing with other vendors to run the same software (Android or Windows). If they make ISA extensions which are not likely to be used by that software, then they're probably wasting their time, or those extensions were not that useful for the general community to begin with.

Useful ISA extensions are likely to remain royalty free at least, if not standardized at the level of the foundation; but if they don't, it's not the end of the world.

Re:A smaller, cheaper RISC V board by pjmlp on Wednesday September 20, 2017 @11:38AM (#15294952)
Except that is exactly what happens on ARM, for example.
Re:A smaller, cheaper RISC V board by microcolonel on Wednesday September 20, 2017 @03:58PM (#15297637)
What proprietary ARM extension are you just dying to have?
Re:A smaller, cheaper RISC V board by pjmlp on Wednesday September 20, 2017 @04:45PM (#15298059)
Personally I don't care about RISC V's future, was just making the point things might not turn out as the comunity hopes for.

To reply to your question, as a developer I don't care about ARM vendor specific features, because Android hides them for me.

However as a consumer, they do impact updates.

Re:A smaller, cheaper RISC V board by tyingq on Tuesday September 19, 2017 @05:26PM (#15288962)
Lowrisc.org is worth checking out if you're hoping for something that could run Linux. I like their concept of minion cores, as it makes them more competing in the Beaglebone space, versus the Raspberry PI space. The ability to do real-time-ish IO via offloaded processors is a win. And it doesn't need to end up in a $5 board to succeed.
Re:A smaller, cheaper RISC V board by noir_lord on Tuesday September 19, 2017 @07:23PM (#15289595)
Something I was thinking about the other day was what will happen when we hit mass market process limits, Intel has always stayed ahead of it's competitors outside of x86 land even when their architectures where not competitive by having the best process but when the rest of the world catches up and suddenly I can order a 20bn transistor 3nm (or whatever) chip with RISC-V cores then things start to look a lot different.

Throw in that we already have a mainstream (if you squint) desktop OS that is a compile away (and has driver support for a lot of hardware) and if I where Intel I'd be worried in the mid-term.

Hell for the first time since the first AMD64's came out Chipzilla is looking vulnerable from the AMD direction, a surprise to a lot of people (including myself, I bought a Ryzen 1700 for work back in late May and I've been astounded by the performance per £ on my workloads).

Re:A smaller, cheaper RISC V board by subwayclub on Tuesday September 19, 2017 @08:55PM (#15289960)
Intel has a lot of threats lately. Things seem to be moving towards a small die and MCM strategy to get better yields and move investment towards the package and FSB. AMD made a huge investment in that direction with Zen arch and Infinity Fabric - Threadripper's big package and high core count has opened a new tier of enthusiast desktops - and they may have plans for furthering that on the GPU side of things(Vega is positioned for efficiency at lower wattage, which is poorly reflected in the "hot-and-loud" flagship releases. It's expected to pair well with Zen in the forthcoming Raven Ridge APUs though.)

Intel shares with Nvidia(also currently using large dies) a limited form of performance leadership at the high end that may be eroded in the face of these shifts. Most of the market is going to see more benefit from more cores instead of faster cores with the current conditions. That might be less true once we're talking about a baseline of 16 or 32 cores, but 2 is proving to be too few for current workloads.

And that's just their nearest competitor. ARM SOCs have consumed the mobile market and are creeping upwards. My ARM Chromebook makes a pretty good Linux desktop too, and you can practically trip over RaspPi devices.

Re:A smaller, cheaper RISC V board by noir_lord on Wednesday September 20, 2017 @05:34AM (#15291969)
I'm nothing but happy with my Ryzen 1700, I nearly held off a year buying my new laptop because I wanted to see what their mobile chips where like.

In the end I went with an i7-7700HQ because I simply couldn't make my old laptop last any longer, 8GB ram just wasn't enough for my workflow.

If the mobile Ryzens are amazing I'm going to regret that maybe.

Re:A smaller, cheaper RISC V board by userbinator on Tuesday September 19, 2017 @11:31PM (#15290583)
x86 still has a lot of room left for microarchitectural optimisation, precisely because it's a CISC --- complex instructions can be decoded and scheduled internally in different ways, microcode itself can be optimised, and ultimately complex operations (like AES or SHA) eventually dispatched to dedicated hardware. The cycle count of instructions can be reduced in this manner. Besides the aforementioned AES and SHA extensions, other examples of x86 microarchitectural optimisations include REP MOVS/STOS, DIV, and MUL.

In contrast, the simplicity of RISC means such optimisations are either not possible or much harder --- if by definition all instructions already run in one clock cycle on one execution unit, then the only choices are to add more execution units (something the CISCs can also do with the same amount of difficulty) or attempt to recognise sequences of instructions and combine them for execution on dedicated hardware; the key difficulty here being that recognising and combining instruction sequences is much harder than decoding a single instruction to a sequence of uops or dispatching it to hardware internally.

Re:A smaller, cheaper RISC V board by legulere on Wednesday September 20, 2017 @09:47AM (#15293639)
Mul/Div are part of the M extension, which any non-trivial/tiny embedded implementation have. The chip in this link for instance supports this extension. Likewise AES and SHA could be supported in a crypto extension.

REP MOVS/STOS is not optimized at all. The Architectures Optimization Reference Manual says that SIMD instructions are faster. The only reasons to use REP MOVS/STOS are to deal with unaligned parts of the data and to not have startup cost from checking if SIMD is available via CPUID when you have only a few bytes. Further the intel manual tells you to not use the other string instructions at all.

> if by definition all instructions already run in one clock cycle

Then you are using a different definition of RISC than RISC-V does

> the key difficulty here being that recognising and combining instruction sequences is much harder than decoding a single instruction to a sequence of uops or dispatching it to hardware internally.

Why is that supposed to be more difficult? Matching combinable instructions is trivial.

Re:A smaller, cheaper RISC V board by userbinator on Thursday September 21, 2017 @12:01AM (#15300503)
REP MOVS/STOS is not optimized at all

That might've been true for a period some time ago, but before and after that it has been the preferred way to do memcpy() or memset() since it can operate on entire cachelines at a time. It's one of the fastest, if not the fastest, and also the absolute smallest (which helps with icache consumption), while leaving the SIMD registers free to do more... useful things than shuffling data around.

https://stackoverflow.com/questions/43343231/enhanced-rep-mo...

https://github.com/golang/go/issues/14630

Why is that supposed to be more difficult? Matching combinable instructions is trivial.

How is it "trivial" to match a round of AES or SHA, or a multiplication or division algorithm, or even a memory copy/store loop, so they can be replaced with the optimal hardware implementation...?

Re:A smaller, cheaper RISC V board by Someone on Tuesday September 19, 2017 @05:47PM (#15289112)
”The ISA's license fees are a bigger chunk of the chip's price”

I don’t know much of CPU IP licensing, but I would think one pays more for the design of the CPU than for the ISA.

And that’s probably for the better, because, if one pays for the ISA, but the RISC-V ISA is free, how are ‘they’ going to get ”financial resources to work with”.?

Re:A smaller, cheaper RISC V board by pgeorgi on Wednesday September 20, 2017 @04:40AM (#15291757)
> I don’t know much of CPU IP licensing, but I would think one pays more for the design of the CPU than for the ISA.

You have a couple of options: - Use a ready made CPU design (eg. Cortex-M) and pay license $$ for each chip sold. - Use an existing ISA (eg. ARMv4), build your own CPU around it and pay license $ for each chip sold. - Use RISC-V, build your own CPU around it and pocket those $ you'd otherwise pay for the ISA license (or reduce your price to become more competitive, or something inbetween)

(And then there #4: Design your own ISA. Now you also have to deal with standard software: compilers, kernels, some libraries. Still may make sense in some cases, but why go through the trouble if all you want is to save some pennies per chip on the ISA?)

In all but the first case, your CPU design is a one-time cost that becomes marginal over the (hopefully many) chips you sell. Especially microcontrollers can be _very_ high volume where this makes sense (more so with the IoT hype that's going on).

Which is why I think it's a wise idea for them to aim for that market first and build up experience and a war chest.

Re:A smaller, cheaper RISC V board by jhgb on Tuesday September 19, 2017 @04:17PM (#15288413)
I haven't studied it in detail but my mental picture of RISC-V is it being an attempt at a modern, clean, patent-unencumbered ISA suitable for use from microcontrollers to large systems. The suitability progress in this effort may naturally be uneven (low-power microcontrollers with "straightforward" basic implementations would be usable long before large SMP servers with wide out-of-order cores and powerful atomics and IPC features, for example).

At this point, it would be very lovely and educational to see an Oberon system (http://www.projectoberon.com/) ported to these small boards. (It could definitely use more memory to run a desktop system, though.)

Re:A smaller, cheaper RISC V board by pjmlp on Tuesday September 19, 2017 @05:42PM (#15289071)
There was the OberonStation,

http://oberonstation.x10.mx/

Then there was the Sceptre board, but it went out quite fast.

https://www.elektormagazine.com/labs/easy-sceptre-programmin...

But given Astrobe, there are a few more boards to target.

Re:A smaller, cheaper RISC V board by rjsw on Tuesday September 19, 2017 @07:20PM (#15289582)
Re:A smaller, cheaper RISC V board by pjmlp on Wednesday September 20, 2017 @02:26AM (#15291263)
Thanks.

Posting the direct link for the Oberon image.

http://www.saanlima.com/pepino/index.php?title=Pepino_Oberon

Re:A smaller, cheaper RISC V board by Koshkin on Tuesday September 19, 2017 @04:34PM (#15288551)
More memory, and a video controller. (I can imagine a PS/2 port implemented through GPIO, but a video controller can only be done using a separate chip.)
Re:A smaller, cheaper RISC V board by 0xcde4c3db on Tuesday September 19, 2017 @08:18PM (#15289828)
Software-generated video is definitely difficult to get working from scratch, limited in resolution, and expensive in CPU cycles, but it's been done on several microcontroller families [1] [2] [3]. You generally still need an external resistor network to do the D/A conversion, though.

[1] http://www.rickard.gunee.com/projects/video/sx/gamesys.php

[2] http://www.theresistornetwork.com/2013/03/avr-vga-generation...

[3] https://hackaday.io/project/8537-vga-blinking-lights

Re:A smaller, cheaper RISC V board by zokier on Tuesday September 19, 2017 @04:43PM (#15288632)
Overall I think it would be neat to see a "hackable" (2D) video controller emerge too. There are quite a lot of "small systems" that could use with an easy way to get decent video out (practically speaking HDMI, or maybe DP).
Re:A smaller, cheaper RISC V board by rjsw on Tuesday September 19, 2017 @07:27PM (#15289620)
A display controller that can drive HDMI and a 2D graphics accelerator are different things. They just both work from the same framebuffer in a SoC's memory.
Re:A smaller, cheaper RISC V board by dom0 on Tuesday September 19, 2017 @05:17PM (#15288894)
A special chip isn't really needed for this, an FPGA can do all of the above (with the correct bitstream)
Re:A smaller, cheaper RISC V board by zokier on Tuesday September 19, 2017 @05:37PM (#15289049)
Fpga, discrete asic, or on-die on soc, that's just implementation detail. Of course I'd expect the first iterations to be fpga based, that's almost unavoidable these days.
Re:A smaller, cheaper RISC V board by problems on Tuesday September 19, 2017 @04:24PM (#15288455)
Makes sense, I guess I shouldn't really assume otherwise, that's how ARM is used these days. I hope we'll see some competition on the actual microcontrollers and stuff to push that price down further.
Re:A smaller, cheaper RISC V board by zokier on Tuesday September 19, 2017 @04:37PM (#15288574)
I think one of the short-term goals is to succeed as an IP core rather than standalone chip. For example I recall that recent nVidia GPUs already have RISC-V cores integrated in management role.
Re:A smaller, cheaper RISC V board by microcolonel on Tuesday September 19, 2017 @05:16PM (#15288884)
Apparently Qualcomm is also using RISC-V in roughly the same role. These embedded controllers are the perfect place to start with it, to be sure.
Re:A smaller, cheaper RISC V board by fish_fan on Tuesday September 19, 2017 @05:37PM (#15289052)
I believe one major goal is avoiding active patents.