0
\$\begingroup\$

The address bus is typically a double octet wide (i.e. 16-bit), due to practical and economical considerations. This implies a direct address space of only 64 kB on most 8-bit processors

This quote is from Wikipedia of 8 bit computing. It shows us that we can use a 16 bit memory with an 8 bit processor, and this sounds promising to the question of how to access more than 15 addresses from our ROM, but will this affect the usage of our processor itself? The only thing I need to keep 16 bit will be the address register, isn't it?im not using a processor but im interested in building one , this link - How can 8-bit processor support more than 256 bytes of RAM? , doesn't solve my problem

\$\endgroup\$
8
  • 2
    \$\begingroup\$ You're going to have to provide a lot more details in order to have an answerable question. If you are using an existing processor, identify it specifically. If you are designing a processor (hopefully in an FPGA!) then you probably want to study some 8-bit designs with 16 bit address space first. All of your address calculation logic will need to be able to generate a 16 bit output, and you'll need a way to do at least a register-relative if not an absolute load/store and branch... \$\endgroup\$ Commented Sep 28, 2020 at 15:13
  • 1
    \$\begingroup\$ I think this post will help answer your question electronics.stackexchange.com/questions/57950/… \$\endgroup\$
    – Pangus
    Commented Sep 28, 2020 at 15:16
  • 1
    \$\begingroup\$ You CAN use a 16 bit memory on an 8 bit CPU ... trivially, by ignoring half the data bus and half the memory, at least. But that's not even vaguely related to what this quotation is saying. Quotation is about address bus width which is completely irrelevant to data width. \$\endgroup\$
    – user16324
    Commented Sep 28, 2020 at 15:29
  • 2
    \$\begingroup\$ Does this answer your question? How can 8-bit processor support more than 256 bytes of RAM? \$\endgroup\$
    – user16324
    Commented Sep 28, 2020 at 15:31
  • 2
    \$\begingroup\$ Please clarify if you mean using a memory with 16-bit data or 16-bit address bus. Because both are possible as long as the memory is still byte-addressable. Or if you are willing to waste half of it. The memory size is not a problem, in theory you can connect as much memory as you want to a 8-bit processor, be it 1 megabyte or 4 gigabytes. \$\endgroup\$
    – Justme
    Commented Sep 28, 2020 at 15:33

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.