O 8088 foi deseñado no laboratorio de Intel en Haifa, Israel (como o foron un gran número de procesadores de Intel) como unha versión de baixo custo do 8086.[8] O 8088 estaba dirixido a sistemas económicos ao permitir o uso dunha ruta de datos de oito bits e compatibilidade con oito bits e chips periféricos; as placas de circuítos complexas aínda eran bastante voluminosas e caras cando se lanzou. A fila de precarga do 8088 acurtouse a catro bytes fronte aos seis bytes do 8086, e o algoritmo de precarga modificouse lixeiramente para adaptarse ao bus máis estreito.[nota 1] Estas modificacións do deseño básico do 8086 foron un dos primeiros traballos asignados á nova oficina de deseño e laboratorio de Intel en Haifa.
Entre as variantes do 8088 cunha frecuencia de reloxo máxima de máis de 5 MHz inclúese o 8088–2, que se fabricou empregando o novo proceso nMOS mellorado de Intel chamado HMOS e especificado para unha frecuencia máxima de 8 MHz. Máis tarde seguiu o 80C88, un deseño CHMOStotalmente estático, que podía funcionar con velocidades de reloxo de 0 a 8 MHz. Tamén houbo outras variantes, máis ou menos semellantes, doutros fabricantes. Por exemplo, o NEC V20 era unha variante do 8088, compatible con pins e lixeiramente máis rápida (na mesma frecuencia de reloxo), deseñada e fabricada por NEC. Os sucesivos procesadores compatibles co NEC 8088 funcionarían a ata 16 MHz. En 1984, Commodore International asinou un acordo para fabricar o 8088 para o seu uso nun clon licenciado de Dynalogic Hyperion, nun movemento que se considerou como unha sinal dun novo rumbo importante para a empresa.[9] A versión CMOS dispoñible foi subcontratada a Oki Electronic Industry Co., Ltd.[10] Cando se anunciou, o prezo de venda do 8088 era de 124,80 dólares estadounidenses.[11][12] A versión con encapsulado de plástico introduciuse en xullo de 1981 por 14,10 USD. Os prezos indicados son para cantidades de 100 unidades.[13] Intel subministrou a fabricación deste microprocesador a Fujitsu Limited.[14]
O 8088 é arquitectonicamente moi similar ao 8086. A principal diferenza é que só hai oito liñas de datos en lugar das 16 liñas do 8086. Todos os outros pins do dispositivo realizan a mesma función que o 8086 con dúas excepcións. En primeiro lugar, o pin 34 xa non é BHE (esta é a selección de bytes de orde superior no 8086; o 8088 non ten un byte de orde superior no seu bus de datos de oito bits).[15] No seu lugar, emite un estado de modo máximo, SS0. Combinado cos sinais IO/M e DT/R, os ciclos do bus pódense descodificar (xeralmente indica cando hai unha operación de escritura ou unha interrupción en curso). A segunda modificación é o sentido invertido do pin que sinala se se está a realizar un acceso á memoria ou un acceso a entrada/saída. O pin do 8088 é IO/M. Na parte do 8086 é IO/M. A razón da inversión é que fai que o 8088 sexa compatible co 8085.[15]
↑Especificamente, o cambio máis obvio é que a unidade de bus 8088 precargará un byte cando poida se polo menos un byte da fila está baleiro; a unidade de bus 8086 non precargará a menos que polo menos dous dos seis bytes da fila estean baleiros, de xeito que poida precargar unha palabra completa aliñada de 16 bits, o que fai nun ciclo de bus. O 8088, ao ter un bus de datos externo de 8 bits, só pode obter un byte por ciclo de bus, polo que esperar para precargar unha palabra completa non tería ningún beneficio e só atrasaría, reducindo a posibilidade de que o seguinte byte de instrución xa estea na fila de precarga cando se necesita.
↑Intel Corporation, "Microcomputer Components: Intel Introduces the 8089 IOP, an I/O processor for the advanced 8088/8086 CPU family, the first of a series of new subsystem components", Intel Preview, Maio/Xuño de 1979, P. 9.
↑Intel Corporation, "News Bits", Solutions, Xullo/Agosto de 1981, páxina 1.
↑Intel Corporation, "NewsBits: Second Source News", Solutions, Xaneiro/Febreiro de 1985, páxina 1