On 12/9/2023 6:35 AM, Quadibloc wrote:Registers: 32-registers 64-bit each
In designing Concertina II, which might well be described
as a half-breed architecture from Hell that hasn't made
up its mind whether to be RISC, CISC, or VLIW, even I have
been affected by that concern.
Yeah...
Your stuff tends to come off as horridly over complicated, and not particularly RISC-like either.
As for some things in my 66000:
Instruction lengths (bits): {32, 64, 96, 128, 160}[Base+disp16]
VLE uses the same 4-bits when inst<31..29> == 00x
Major OpCodes have 16-bit constant
Load/Store
Pipelined for most ops.
FPU exists in GPR space.
Integer ops, FPU, and SIMD all exist within the same registers.
Addressing modes:
Current number of defined instruction encodings:Maximum number of instruction encodings:
2218
Currently number of mnemonics:
61
On 12/9/2023 4:03 PM, MitchAlsup wrote:
BGB wrote:
On 12/9/2023 6:35 AM, Quadibloc wrote:
In designing Concertina II, which might well be described
as a half-breed architecture from Hell that hasn't made
up its mind whether to be RISC, CISC, or VLIW, even I have
been affected by that concern.
Yeah...
Your stuff tends to come off as horridly over complicated, and not
particularly RISC-like either.
As for some things in my 66000:
Registers: 32-registers 64-bit each
Instruction lengths (bits): {32, 64, 96, 128, 160}
Don't have 128 or 160, would require more expensive fetch and decode.
VLE uses the same 4-bits when inst<31..29> == 00x
Major OpCodes have 16-bit constant
Load/Store
Pipelined for most ops.
FPU exists in GPR space.
Integer ops, FPU, and SIMD all exist within the same registers.
Addressing modes:
[Base+disp16]
[Base+index<<scale]
[Base+index<<scale+disp32]
[base+index<<scale+disp64]
Base = R0 -> IP
index = R0 -> 0x0
Current number of defined instruction encodings:
2218
Currently number of mnemonics:
61
Hmm, so more encodings possible for fewer mnemonics...
I have the issue that for SIMD or converter ops, often they are closer
to 1:1 between mnemonic and encoding.
Maximum number of instruction encodings:
~5000
Depends mostly on how the space was allocated.
Major instruction blocks I have:
Getting the complexity right seems one of the challenges and one
area where broad experience/knowledge is particularly helpful.
Experience strengthens intuition and knowledge facilitates
determining when complexity can be managed more easily (and when
limited constraints can greatly reduce the effective complexity).
[Captain Obvious, at your service.☺]
On Mon, 11 Dec 2023 12:23:51 -0800
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> wrote:
On 12/9/2023 10:11 AM, MitchAlsup wrote:
RISC was defined before CISC was coined as its contrapositive.
I agree, but this illustrates some of the semantic confusion we are
having regarding defining RISC. In normal speech, the opposite of
"reduced" is "increased",
In context of Reduced Instruction Set the opposit of "reduced" is
"full" or "complete". IMHO.
John Levine <johnl@taugh.com> writes:
According to Anton Ertl <anton@mips.complang.tuwien.ac.at>:
Looking at the genesis of the RISCs, full means the S/360 and S/370
instruction sets for the 801 project, and VAX for the Berkeley RISC
project. Not sure what full means for Stanford MIPS.
This web page suggests it was more from the other direction, they
started from the compiler:
The Stanford research group had a strong background in compilers,
which led them to develop a processor whose architecture would
represent the lowering of the compiler to the hardware level, as
opposed to the raising of hardware to the software level, which
had been a long running design philosophy in the hardware
industry.
https://cs.stanford.edu/people/eroberts/
courses/soco/projects/risc/mips/index.html
I agree that these days RISC doesn't really meen anything beyond
"not a Vax or S/360".
Surely people don't view the Itanium as being a RISC. And what
about the Mill? Is that a RISC or not?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 10:36:04 |
Calls: | 10,387 |
Calls today: | 2 |
Files: | 14,060 |
Messages: | 6,416,691 |