Really good ideas anon, thanks!
I'm looking into CPU design (not sure if I am the one that 10970 mentioned) and from your concept I see a pretty serious bottleneck: interconnect. This has been, and still is a major challenge for IC production. Although depending on bandwidth required, we may be able to get away with it.
These CPUs need to talk to each other as well as share memory, which means having some sort of common bus that can multiplex requests (or have multi-port memories).
Modern System-on-Chips (SoCs) have a similar issue and a lot of work goes into making access control policy to prevent certain areas of memory from being accessible by particular subsystems. As you can imagine, this is also where the vulnerabilities arise >:).
A compromise might be to have separate memory regions.
- Dedicated memory for each CPU, which is inaccessible to anyone other than that CPU (and the debug interface ;) ). Secure.
- Shared memory accessible to some CPUs (such as visual memory for the environment processing and safety CPU). Somewhat secure.
- Shared memory accessible to ALL CPUs. Insecure, essentially scratchpad area.
The insecure area could be using for inter-CPU communication. Perhaps even encryption could be employed for less time-sensitive messages to improve privacy.
>The idea of discarding the PCB model for something suspending in heat dissipating resin
I like your idea for moving away from PCBs, as electronics in general needs to become easier to produce locally to enable repair and reduce reliance on big corpos.
We should look into old methods of mounting hardware such as Point-to-point construction, or using a modular system based on connectors and ports. I'd rather have easier repair-ability than ultra-sleek design.
In regards to my CPU design, it is simple enough that one could produce many cores in a single system, and thus different cores could be allocated to specific robowaifu functions. My arch will be an extension of a system that is explained here (I'm not the author):
Being somewhat vague as I still have kinks to iron out before I will publish the documentation, assembler, examples.