By: Gabriele Svelto (gabriele.svelto.delete@this.gmail.com), February 21, 2020 10:11 am
Room: Moderated Discussions
Moritz (better.delete@this.not.tell) on February 21, 2020 7:11 am wrote:
> Has there ever been a CPU with a SRAM cache for a user procedure/function?
> I am thinking of very RISCy CPU that has an instruction that allows the programmer to transfer a procedure
> of limited size (say enough for 16 to 32 instructions) to be stored inside the CPU and called upon by
> another instruction. The use would mostly be to put as much of a loop as possible into the cache.
> Today this does not make any sense anymore, but back when von_Neumann CPUs had to fetch every instruction
> from DRAM this would have been a nice feature. It would have removed many needed clocks per instruction and
> would have allowed pipelining, essentially turning the Neumann architecture into a Harvard architecture for
> periods of time. In retrospect this seems an obvious, good idea for 1980s CPUs like the Motorola 68000.
The only thing that comes to mind is PlayStation 2's VPU1 vector co-processor. It had a 16KiB microcode memory where one could load user-provided functions and then let it run them asynchornously from the rest of the CPU core. Not exactly what you suggested but close.
> Has there ever been a CPU with a SRAM cache for a user procedure/function?
> I am thinking of very RISCy CPU that has an instruction that allows the programmer to transfer a procedure
> of limited size (say enough for 16 to 32 instructions) to be stored inside the CPU and called upon by
> another instruction. The use would mostly be to put as much of a loop as possible into the cache.
> Today this does not make any sense anymore, but back when von_Neumann CPUs had to fetch every instruction
> from DRAM this would have been a nice feature. It would have removed many needed clocks per instruction and
> would have allowed pipelining, essentially turning the Neumann architecture into a Harvard architecture for
> periods of time. In retrospect this seems an obvious, good idea for 1980s CPUs like the Motorola 68000.
The only thing that comes to mind is PlayStation 2's VPU1 vector co-processor. It had a 16KiB microcode memory where one could load user-provided functions and then let it run them asynchornously from the rest of the CPU core. Not exactly what you suggested but close.
Topic | Posted By | Date |
---|---|---|
Has there ever been a CPU with ... | Moritz | 2020/02/21 07:11 AM |
Has there ever been a CPU with ... | hobold | 2020/02/21 07:33 AM |
Has there ever been a CPU with ... | Adrian | 2020/02/21 09:10 AM |
Has there ever been a CPU with ... | Lyra Heartstrings | 2020/02/21 01:45 PM |
locked i-cache | Moritz | 2020/02/21 09:32 AM |
locked i-cache | Wilco | 2020/02/21 10:33 AM |
Has there ever been a CPU with ... | blaine | 2020/02/21 12:39 PM |
Has there ever been a CPU with ... | Gabriele Svelto | 2020/02/21 10:11 AM |
Atari Jaguar | incorrector | 2020/02/22 05:40 AM |
Super-FX & THX, all | Moritz | 2020/02/22 10:40 AM |
Has there ever been a CPU with ... | Tim McCaffrey | 2020/02/21 10:41 AM |
Instruction Buffers | Rob Thorpe | 2020/02/22 07:37 PM |
Instruction Buffers | Marcus | 2020/02/23 02:50 AM |
Instruction Buffers - Cray 1 | Björn R. Björnsson | 2020/02/23 09:40 AM |
Instruction Buffers - Cray 1 | Marcus | 2020/02/23 10:24 AM |
Instruction Buffers - Cray 1 | Björn R. Björnsson | 2020/02/23 11:25 AM |
Has there ever been a CPU with ... | Mark Roulo | 2020/02/21 11:57 AM |
before I-cache | Moritz | 2020/02/21 03:46 PM |
before I-cache | Mark Roulo | 2020/02/21 04:03 PM |
before I-cache | rwessel | 2020/02/22 12:13 PM |
before I-cache | anonymou5 | 2020/02/22 02:49 PM |
microcode RAM capacity (before I-cache) | hobold | 2020/02/23 02:33 AM |
Has there ever been a CPU with ... | anonymous2 | 2020/02/21 12:21 PM |
Has there ever been a CPU with ... | Jose | 2020/02/21 02:43 PM |
Has there ever been a CPU with ... | Peter Greenhalgh | 2020/02/23 03:20 AM |
Has there ever been a CPU with ... | gallier2 | 2020/02/24 12:28 AM |
Has there ever been a CPU with ... | Etienne | 2020/02/24 05:25 AM |