The Intel 8086 and 8088 microprocessors were 16-bit microprocessors released in 1978. The 8086 had a 16-bit data bus and 20-bit address bus, allowing it to access 1 megabyte of memory. The 8088 had an 8-bit data bus but was otherwise similar to the 8086. Both processors had 14 registers including general purpose, pointer, index, segment and flag registers. The 8086/8088 architecture separated the CPU into a bus interface unit and execution unit to improve performance.