4 ms·
The MC68008 has an external 8bit data bus. Internal registers are 32bit wide. Typically one means CPUs with 8bit wide registers when one talks about a 8bit CP
by guenthert 2y ago
The MC68008 has an external 8bit data bus. Internal registers are 32bit wide. Typically one means CPUs with 8bit wide registers when one talks about a 8bit CPU, e.g. 6502, 8080 etc.
The Linux kernel requires a MMU for virtual memory support. Here a severly stripped-down version, μClinux, is used which doesn't support virtual memory and (hence) doesn't require a MMU, so any CPU with a 32bit linear address space (implying 32bit wide address registers) could be supported. At the very least a C compiler (supporting GNU extensions) for that CPU is needed.
Said that, there is ELKS (a subset of Linux functionality for 8086) and there is even a (memory-enhanced) C64 running a Linux VM (very, very slowly though).
- DeathArrow 2y agoMy bad, I thought registers are 8 bit wide in MC68008. What you are saying totally makes sense.
- nopakos 2y agoSo, a Unix running on a Sinclair QL, which is based on 68008 would be possible, theoretically!
- bitwize 2y agoThat was Linus's first computer! I wonder if he'd be interested in writing such a kernel, to revisit an old friend...