Talk:RISC-V/Archive 1
From Wikipedia, the free encyclopedia
| This is an archive of past discussions about RISC-V. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page. |
| Archive 1 |
First cut
I wrote the first cut of the article, and I'd welcome any edits that could reduce any sound of commerce in it. Of course, the project is completely noncommercial. For the record, I'm an enthusiast not connected to the development group in any way. I think my enthusiasm is showing through. Ray Van De Walker 03:14, 21 September 2014 (UTC)
- The description of the ISA itself (sec:design) should probably pull inspiration from the DEC Alpha ISA article. - 8 April 2015 — Preceding unsigned comment added by 2602:306:CDD1:1B60:29D7:E07:E906:30A8 (talk) 08:37, 8 April 2015 (UTC)
- I agree in principle that it should be the best possible article, and that the Alpha article is very good. I tried to arrange it in a logical order. There are significant differences in the design philosophy of Alpha and RISC-V. I tried to include most of the same types of data in the recent change that put the ISA design near the end of the article. I didn't include ISA layout diagrams, because I think those are too detailed, but if you disagree, I can add them. Any particular suggestions would be welcome. Ray Van De Walker (talk) 01:13, 1 December 2016 (UTC)
Trim
OpenRISC GPL?
There are two references to OpenRISC, marking it as GPL. This is not completely true, as the implementation mor1kx is offered with an OHDL license (which is basically an LGPL for hardware designs). — Preceding unsigned comment added by 62.96.220.14 (talk) 14:16, 2 December 2016 (UTC)
Ideas
It would be nice to have a section that easily decodes the instruction set names. From the article I was able to infer the following
- G = General = IMAFD
- I = Integer
- M = Multiplication
- F = Floating point
- D = Double precision floating point
- Q = Quad precision floating point
- E = embedded, which requires no floating point (F,D,Q) and recommends "C"
- C = compressed instructions
- A = atomic instructions
- P = privileged instructions
--24.22.132.166 (talk) 00:47, 30 November 2016 (UTC)
- I tried to do this; Feel free to correct. Ray Van De Walker (talk) 00:58, 1 December 2016 (UTC)
- Done. Design - ISA Base and Extensions now contains a list with all extensions (M/A/F/D/Q/L/C/B/J/T/P/V) and base ISA (I/E). Still missing is the current draft for privileged extension and profiles. Profiles are currently discussed to contain a set of extensions (to bundle them for certain use cases and to express dependencies between extensions) 84.140.204.11 (talk) 12:09, 5 January 2018 (UTC)
- I didn't want to make the edit directly in case I was misunderstanding... Given this example from the article: "A small 32-bit computer for an embedded system might be RV32EC. A large 64-bit computer might be RV64GC; i.e., shorthand for RV64IMAFDC.", wouldn't a large 64-bit computer actually be RV64IGC? The base is RV64I, G is MAFD plus the C extension? Jerry507 (talk) 20:28, 21 September 2018 (UTC)
Byte order
The table says little endian but I read that, while most implementations will be little endian, big endian is possible?
- 24.22.132.166 (talk) 00:50, 30 November 2016 (UTC)
Branch delay slots
Devon Sean McCULLOUGH (See history) Asked for a reference that a single branch delay slot is optimal for a five-stage pipeline. delay slot says that "the number depends on the number of stages and the stage where the instruction decode occurs." Would this be less controversial? I thought that most pipelines begin decode (at best) on stage 2, already too late to predict the next fetch, so I don't know why this needs a reference... Ray Van De Walker (talk) 00:58, 1 December 2016 (UTC)
- Pulling this number "five" out of thin air needs explanation, reference or removal. Devon Sean McCULLOUGH (talk) 23:02, 1 December 2016 (UTC)
- Removed Ray Van De Walker (talk) 08:32, 15 December 2016 (UTC)
Release consistency?
In the section "Atomic memory operations", the phrase "release consistency" seems to be used to describe the design choice of the lr/sc primitives rather than the cas primitive. But i don't see the connection with https://en.wikipedia.org/wiki/Release_consistency (i see why 'release consistency' is appropriate for describing other design choices of RISC-V, for example the acquire and release bits, just not why it is the appropriate name for the decision to use lr/sc over cas). Perhaps 'release consistency' is not the right term for this design choice? Bayle Shanks (talk) 20:43, 16 March 2017 (UTC)
- The RISC-V ISA specifications discuss "release consistency" as if it is a common academic description (among computer designers) of a generic scheme for atomic instructions, and "CAS" is a parallel term (My understanding is that it is actually the typical instruction mnemonic) for a competing scheme. The term is used in this way in the design rationale sections of the original RISC-V documents, so if I try to reconcile it with wikipedia's topic article, that would be original research, (forbidden in this encyclopedia). I know that this inconsistency is not very satisfying. I encourage you to submit any technical discussion of the term to the RISC-V ISA mailing list. They've actually been quite kind with my naive questions. And, possibly I misunderstood... Ray Van De Walker (talk) 00:15, 26 April 2017 (UTC)
Is "Commercially Available" actually "Advertising"?
It's starting to get close enough to make me uncomfortable. On the other hand, I'm genuinely interested in the information. What does the community think? Ray Van De Walker (talk) 00:23, 26 April 2017 (UTC)
- What is the rule on advertising? There are many articles related to commercial products that are much more useful than they are advertisements. Consider, for example, Ektachrome. This could be considered advertising for Kodak, but is also a useful reference for film users. Mentioning that there is a commercial version, but not linking to the appropriate web site, wouldn't seem bad. Gah4 (talk) 08:26, 26 April 2017 (UTC)
I propose remove the "advertisement warning" from here because all companies named here adopted an open standard, just like Ubuntu adopted Linux Kernel; of course free software (or free hardware in this case) don't meant free of charge. With all due respect I post here my suggestion, please consider it, thanks a lot!--Jimmy Olano (talk) 21:03, 17 February 2019 (UTC)
- 1) The section formerly titled "Commercially available", and now titled "Commercial", lists adopters of RISC-V; I consider that to be interesting information about RISC-V, just as I consider the list of holders of an "Architectural licence" to the ARM architecture to be interesting information about that architecture. I don't see a list of adopters as being advertising.
- 2) The advertisement warning was added in this edit, which wasn't done by the person who started this talk page section, so I'm not sure that the advertisement warning was put there in reaction to the "Commercially available"/"Commercial" section of the article, so "the "Commercial" section isn't advertising" isn't necessarily sufficient to mean that the warning should be removed. Guy Harris (talk) 21:28, 17 February 2019 (UTC)
It's NOT an advertisement warning, it's a written like warning, which means the article had/has too many marketing/peacock fluff words/statements that sounds more like advertisement wording than encyclopedia wording. I thinned out some of it in September 2018. • Sbmeirow • Talk • 03:27, 18 February 2019 (UTC)