I'm supposed to design a system having
- CPU with a 16 bit wide ADRESS BUS and a 8 bit wide DATA BUS.
In this system I have to my disposal a:
- RAM with a DATA width of 4 bits, and a ADRESS width of 12 bits.
and a:
- ROM with a DATA width of 8 bits, and a ADRESS width of 14 bits.
Isn't it a problem that the sizes of the data buses are different when constructing the system? I mean, I know that when using the adress bus you can choose which lines of the bus you want to work with so you can target a specific memory space. But when using the data bus, is it really the same idea? If I have mapped the memory space continuously will programs that run in this system loose data this way as only 4 bits of the 8 data bits are read? This is really turning my head.