On a generic level each universal machine can emulate any other universal machine, so there are no hard limitations.
Regarding C being some kind of native language, this is true for almost all processors in the last 60 years. It was the only successful approach, other approaches were more or less failures (we did study some at university). So almost all modern programming languages are based on the same paradigm.
Recent advances in AI, deep learning might lead to new programming paradigms, languages. Quantum computers could lead to a third approach.
If there are any high level language specific optimizations in any CPU they probably only offer minor advantages, but C would generally still be the fastest solution to most problems.
Regards,
Iztok
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+u...@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/2670310b-d27f-46a5-a724-6ad294607305%40groups.riscv.org.
Yes, it does. Re new approaches…
The biggest break I’ve seen with the “automate an abacus” approach to computing is delta-coded calculation.
See Zrilic’s “Circuits and Systems Based on Delta Modulation”
https://www.amazon.com/gp/product/3540237518/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
He has circuits that do all the math operations. And, it’s extremely parallel, extremely low-power, digital and fits into modern CMOS logic.
It’s well outside the Von Neumann cycle/Harvard cycle/C language paradigms.
And, of course there is no von Neumann bottleneck.
(RISC is just a memory system with a small automated abacus attached on the side.)
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAAk4mka1FSKpHOqnuwBEn7MKjNDpa7Z6S%3DeeRhiQAk-NkGGr-Q%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAEz%3Dson319xGdfQ_BGenLcCAhuwLZ%2B8wZhX9msNu2Si1Mr4F9A%40mail.gmail.com.
I thought the original x86 architecture was more influenced by Pascal. Steve Glanville ( ?- 40 year.old memory) gave a pitch to Apple for the Lisa project about how the 8086 was perfect for supporting Pascal. Woz decided to try building a bit slice Pascal machine instead, and by the time they gave up, the 68000 was available.
IF you wan tto look at a different approach - not ISC, not CISCm you should look into the Mill architecture.millcomputing.com has links to many video talk given in multiple venues over the year describing aspects of the architecture. It's chief architect is a compiler writer, and he doe not shirk the features o odern programming languages.
On Thu, Jul 19, 2018 at 7:24 PM, Bruce Hoult <bruce...@sifive.com> wrote:
> There are some very good people involved (Terje Mathisen for example) but
> they seems to be acting like a fun ongoing hobby project with no urgency
> whatsoever to actually ship anything.
To be fair, if you cannot attract funding AND you want to realize your
goal still, then this is all you can do. :(
It's sad that Mill cannot attract financing. I am fascinated by its
architecture, and would love to see a prototype some day.
However, I do have to admit, if I understand how the Belt works
correctly, that would be very hostile to an FPGA implementation (it
seems to me that the dynamic addressing of registers holding belt
values would take up a lot of FPGA resources.
On Thu, Jul 19, 2018 at 7:14 PM, Bruce Hoult <bruce...@sifive.com> wrote:
> Perhaps ironically to the subject of this thread, early C was actually quite
> hostile to this! It wasn't until ANSI C that C was able to use the
I'm going to ask to see some citations for this, because the argument
order for Pascal vs C is entirely arbitrary for functions with finite
argument lists. This is evidenced by many C compilers which supported
Pascal calling conventions natively (e.g., MPW C for Macintosh, and
early Microsoft C compilers for Win16 application development).
C's predecessor, BCPL, also supported varargs, yet pushed arguments from
left to right, not right to left, so it is entirely possible to
support varargs that way as well (IIRC, BCPL also sent an implicit
parameter indicating how many arguments were actually pushed, since
that is always known at compile-time).
When push comes to shove, the
C "VM" and the Algol/Pascal "VM" really are far more similar than
different. Feature-wise, the C "VM" is a strict and proper subset of
the Algol "VM".
Back to the original topic, I'm surprised to learn that C and Pascal are viewed as almost the same language.
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAF4tt%3DCCqoA25LsSSwbyJKOhbKP4_bOMybHLHsNhzZUSsmKiFA%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+u...@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAAVo%2BPkSO8Px9k3zpa-77Mch1qP3XC8kBPPy6iz6j_eQqB5fMA%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+u...@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAF4tt%3DCCqoA25LsSSwbyJKOhbKP4_bOMybHLHsNhzZUSsmKiFA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAAVo%2BPkSO8Px9k3zpa-77Mch1qP3XC8kBPPy6iz6j_eQqB5fMA%40mail.gmail.com.
> To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
> To post to this group, send email to isa...@groups.riscv.org.
> Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
> To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAEz%3DsomSv%2BYZPW9w3TNZtMVZzcMP%3D36g7_dS2%3DHjim_GB02LRQ%40mail.gmail.com.
--
Regards,
Madhu
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAESemU-AygQ-7d3-KjtzPgZ%2Byvojnwuug92TjM5X9Edn4Y0KOQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/CAEz%3Dsom9xSmYKPzZKgeW2d2j5ANjM%2BNtFArc%3Dz1CEOzZ71H6QA%40mail.gmail.com.
> Yes, I can agree that R&D in that area would be valuable. Perhaps
> that would fall under the purview of the J extension?
someone mentioned that idea, earlier. unfortunately that approach
means that only members of the J Extension WG will have their input,
ideas, needs and requirements go into the J-Extension.
The point Luke is making here is that for an open standards organisation
the idea of non-open discussions and documents is a contradiction in terms.
I tend to agree and frankly I find this aspect of RISC-V extremely disappointing
and counter-productive to the evolution of the standard.
Luke,I can understand not agreeing with a group's bylaws, but choosingnot to join them has consequences.
I don't agree with the OpenCores policy of hosting all code exclusively on their site (they madea few exceptions to join forces with projects like JOP) so I didn'tjoin them, though I participate in the mailing lists. It wouldn't bereasonable for me to expect to participate in the decision makingprocess for OpenRISC, though I am of course free to makesuggestions on the list.Some groups like Apache, the Linux kernel, or the FreedomCPUdo everything in the open. That isn't the case for the RISC-VFoundation, but things are much better in practice than you seemto imply. Take the V Extension, for example. I don't have accessto their meeting or external documents, but they do a very goodjob of keeping me informed about what they are doing in the formof videos and slides in the various workshops.
The J Extensiongroup has not produced any information so far that you don't have.About outside suggestions, even participating in a workgroupdoesn't mean that your ideas will be adopted. Each group has atleast a few people with different opinions.
-- Jecel
--
You received this message because you are subscribed to the Google Groups "RISC-V ISA Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isa-dev+unsubscribe@groups.riscv.org.
To post to this group, send email to isa...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/isa-dev/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/isa-dev/51e2a779-52e6-49f1-a0d8-e1a48a88f0a0%40groups.riscv.org.