Electronic – Although 8086 is a 16 bit processor, yet it deals with 8 bit memory. Why

microprocessor

Is it because of segmentation? If yes, then how? I don't see any problem using any 16-bit memory.

Best Answer

When the 8088/86 came out, 8 bit memories were the norm and affordable. To have a 16 bit bus you needed two parts, so it cost you more in some way, half sized parts but two of them or same size parts and two of them would be twice the cost. So the design allows for the 8088 to use 8 bit parts and do two bus transfers or the 8086 and is capable of one transfer.

External and internal are not related. Many/most of the instructions from the 8086 are present today where the busses are much wider. And from edge of the processor core to the now dram (then sram) goes through a number of busses and transfer size changes, etc. The dram can be implemented using x8, x16, x32 parts. Typically 72 bits wide on a full sized motherboard, sometimes 64, so if you have say 8 or 9 parts on one side of the dimm then they are 8 bit wide parts, if both sides populated with 8 or 9 still 8 bit wide parts, but two ranks. 4 or 5 parts on a side then x16, etc. Because of the nature of the number of busses, the external geometry then as now doesnt matter so long as it confirms to the bus interface that the memory is connected to. It doesnt define what the internals are in any way shape or form.

As new DDR tech comes out, DDR2, DDR3, DDR4, etc. you often find them starting with x8 parts being the most affordable, then x16 not long after and so on. density vs yield.

now phone memory lpddr4, etc those busses are like 16 bits wide and you just do more transfers per cache line than you would with a 64/72 bit wide bus. same instruction set inside, "byte addressable"

Kinda similar but the same house you live in could be a on a one way single lane road, a two way road, two way with a median, four lane, four lane with a median, could be strictly next to a big parking lot and not on a road, etc. Does not in any way affect the sheets on your bed or use of towels in the bathroom. The two things are not related, the overall system design is such that it tries to get affordable memory in quantity that is not horribly slow for the processor in question.