The core 1440 can include one or more Central Processing Units (CPU) 1441, Graphics Processing Units (GPU) 1442, a graphics adapter 1417, specialized programmable processing units in the form of Field Programmable Gate Areas (FPGA) 1443, hardware accelerators for certain tasks 1444, and so forth. These devices, along with Read-only memory (ROM) 1445, Random-access memory 1446, internal mass storage such as internal non-user accessible hard drives, SSDs, and the like 1447, may be connected through a system bus 1448. In some computer systems, the system bus 1448 can be accessible in the form of one or more physical plugs to enable extensions by additional CPUs, GPU, and the like. The peripheral devices can be attached either directly to the core's system bus 1448, or through a peripheral bus 1451. Architectures for a peripheral bus include PCI, USB, and the like.
CPUs 1441, GPUs 1442, FPGAs 1443, and accelerators 1444 can execute certain instructions that, in combination, can make up the aforementioned computer code. That computer code can be stored in ROM 1445 or RAM 1446. Transitional data can be also be stored in RAM 1446, whereas permanent data can be stored for example, in the internal mass storage 1447. Fast storage and retrieval to any of the memory devices can be enabled through the use of cache memory, that can be closely associated with one or more CPU 1441, GPU 1442, mass storage 1447, ROM 1445, RAM 1446, and the like.