4 ms·
Weird I was just thinking about this last night, in terms of how a multicore computer might work. Imagine a chip with, say, 256 cores, arranged in an 8x8 grid.
by zackmorris 6y ago
Weird I was just thinking about this last night, in terms of how a multicore computer might work.
Imagine a chip with, say, 256 cores, arranged in an 8x8 grid. Each core would have 64k locally, but could call out to other memory regions and retrieve them automagically in less than 2*sqrt(N CPUs) memory clock cycles.
I'd like it to work like DOS, where the unsigned 16 bit pointers would access the local memory of each chip. But also be able to write a program in 32 bit mode where all of the cores can access the global memory space like in a regular computer. A high-memory program like that might reserve the bottom 64k for system code and low memory variables.
Even better, I'd like progressively more powerful versions of this computer, starting with 4 or 8 bit cores, on up through 16 bit, 32 bit and even 64 bit.
Does anyone know a starting point for a memory architecture like this? Does it already exist?
- tenebrisalietum 6y agohttps://en.wikipedia.org/wiki/Non-uniform_memory_access https://en.wikipedia.org/wiki/Non-uniform_memory_access In modern multicore CPUs I think each core has its own cache and there is shared cache between all cores, and then you have the NUMA DRAM.
- voldacar 6y agoSome architectures you might like reading about: https://en.wikipedia.org/wiki/Transputer https://en.wikipedia.org/wiki/Transputer https://en.wikipedia.org/wiki/Connection_Machine#CM_designs https://en.wikipedia.org/wiki/Connection_Machine#CM_designs http://www.greenarraychips.com/home/documents/index.html#architecture http://www.greenarraychips.com/home/documents/index.html#arc...
- wruza 6y agoI'm not an expert, but it feels like you're describing any modern graphics card. https://www.khronos.org/opengl/wiki/Compute_Shader https://www.khronos.org/opengl/wiki/Compute_Shader