Just a thought project, how to develop a super modern computer platform. Focus on the best or comparable open standards.
Hardware:+++++++++++++++++++++++++++++++++++++++++++
PSU: 12V/24V, deliver 12V/24V only to the board and buck it down to the appropriate voltages for peripherals, allowing for fewer, smaller wires for an more easily routeable connector.
Motherboard: mostly VRMs and sockets and slots since most function is on CPU/GPU/APU, but it will have the WiFi/BlueTooth/LTE chip, reversible lighting like connectors for SATA Express that carry power, power comes from the mobo instead of the PSU, just one cable per device that does signal/power,
Buses: HyperTransport 4.0 (though lets discuss the pros and cons of DMI 2.0, QPI, and PCI-Express)
GPU: The ideal would be to somehow combine the pros of nvidia and amd here. Maybe only use double precision. I'm not a GPU expert so if someone could enlighten me why single precision is primarily used that would be helpful.
Connectivity: Thunderbolt 2, USB 3.1, WiFi AC, Bluetooth 4.0, 10GB ethernet, mini lightning style connectors.
Audio: No audio specific connectors, have speaker/receivers transfer sound over USB.
CPU: based on ARMv8, 16 core, out of order, superscalar execution, mostly 64 bit registers but a few 128, 256 and 512 bit registers for special purpose, shared large 128 MB cache (some set aside for audio buffer, video buffer), on die GPU with a couple stream processors for audio processing that shares the cache, on die Southbridge and Northbridge, H.264 encode/decode ASIC, accelerometer/gyro, certain cores for running kernel/servers that can use cache for hardware accelerated message passing between servers, having a built-in FPGA would be nice for adding custom hardware acceleration/flexibility.
RAM: 2 DIMMs for SRAM Tier one storage, 8 DIMMs for GDDR5 DRAM (new connector style with reduced pins, perhaps vertically oriented so they take up less room on the board.)
Storage: SATA Express, SSDs, lets assume price is no option so no spinning disks are allowed here.
Software:+++++++++++++++++++++++++++++++++++++++++++++++++
Kernel: Exo or Micro Kernel
APIs: OpenGL 4.4, OpenCL 2.0, OpenAL, H.264, WebGL,
Languages: for machine level (C++ or C/RPython), Python, HTML5 <--- for basic kernel/OS, userland would have support for others
Filesystems: ZFS
Hardware:+++++++++++++++++++++++++++++++++++++++++++
PSU: 12V/24V, deliver 12V/24V only to the board and buck it down to the appropriate voltages for peripherals, allowing for fewer, smaller wires for an more easily routeable connector.
Motherboard: mostly VRMs and sockets and slots since most function is on CPU/GPU/APU, but it will have the WiFi/BlueTooth/LTE chip, reversible lighting like connectors for SATA Express that carry power, power comes from the mobo instead of the PSU, just one cable per device that does signal/power,
Buses: HyperTransport 4.0 (though lets discuss the pros and cons of DMI 2.0, QPI, and PCI-Express)
GPU: The ideal would be to somehow combine the pros of nvidia and amd here. Maybe only use double precision. I'm not a GPU expert so if someone could enlighten me why single precision is primarily used that would be helpful.
Connectivity: Thunderbolt 2, USB 3.1, WiFi AC, Bluetooth 4.0, 10GB ethernet, mini lightning style connectors.
Audio: No audio specific connectors, have speaker/receivers transfer sound over USB.
CPU: based on ARMv8, 16 core, out of order, superscalar execution, mostly 64 bit registers but a few 128, 256 and 512 bit registers for special purpose, shared large 128 MB cache (some set aside for audio buffer, video buffer), on die GPU with a couple stream processors for audio processing that shares the cache, on die Southbridge and Northbridge, H.264 encode/decode ASIC, accelerometer/gyro, certain cores for running kernel/servers that can use cache for hardware accelerated message passing between servers, having a built-in FPGA would be nice for adding custom hardware acceleration/flexibility.
RAM: 2 DIMMs for SRAM Tier one storage, 8 DIMMs for GDDR5 DRAM (new connector style with reduced pins, perhaps vertically oriented so they take up less room on the board.)
Storage: SATA Express, SSDs, lets assume price is no option so no spinning disks are allowed here.
Software:+++++++++++++++++++++++++++++++++++++++++++++++++
Kernel: Exo or Micro Kernel
APIs: OpenGL 4.4, OpenCL 2.0, OpenAL, H.264, WebGL,
Languages: for machine level (C++ or C/RPython), Python, HTML5 <--- for basic kernel/OS, userland would have support for others
Filesystems: ZFS
Last edited: