CP/M
Na informática, CP/M foi um sistema operacional desenhado para ser usado com os processadores Intel 8080, Intel 8085 e Zilog Z80, desenvolvido por Gary Kildall da empresa norte-americana Digital Research, Inc, que foi utilizado amplamente nos microcomputadores Commodore 128, TRS-80, BBC Micro, Osborne 1 e CPC.
Imagem: MT777 · BY · Openverse
Embora o sistema operacional CP/M estivesse disponível para uma grande variedade de microcomputadores, sua implementação específica para os computadores Apple II e Apple IIe merece destaque especial pela engenhosidade. Como o microprocessador dos computadores pessoais Apple II (o 6502) era incompatível com o sistema operacional CP/M, era necessária uma combinação de hardware e software. Hardware: o micro recebia uma placa de expansão (denominada Softcard) dotada de um microprocessador Zilog Z80 apto a executar o sistema operacional CP/M e todos os programas desenvolvidos para o mesmo (como o interpretador MBASIC e o editor de textos WordStar). Outro acréscimo comum era uma placa de vídeo apta a exibir 80 caracteres por linha da tela (o Apple II só exibia 40 caracteres por linha). Software: a implementação do CP/M para o Apple II assumia o controle de ambos os microprocessadores (6502 e Zilog Z80), ativando ora um, ora outro. A cooperação entre ambos era obtida através de um protocolo de troca de dados bastante rígido, onde cada processador trabalhava separadamente, a cada tempo, não havendo por conseguinte o processamento paralelo. O Z80 assumia o papel de microprocessador principal do computador. O 6502 entrava em ação apenas para realizar operações de entrada e saída.


