this is an 8bit computer (game console) im working on, its based on a 6502 and atmega 644/8515,
not 64bit or hi res but even coding something like this with only asm and C and you have to do everything, video, sound, garbage collecting, io, subroutines, everything has to be accounted
and timing is critical, and this is 8bits + bank-switching, i need to add tri-stating for the 6502 so the avr can do dma (lets see who's know their chips to figure this out)
you just don't choose a random bit width, when it comes to computers, you chose based on what you want to accomplish, but be very careful to set limits, or else you'll have a runaway train... you end up adding so much your goal isn't clear anymore
need to be more clear, do you want to build a computer from scratch or from pre-assembled parts (build a desktop, raspi box)