Embora as versões atualmente disponíveis não possuam um barramento de endereço externo verdadeiro (está chegando), você pode considerar o Microchip PIC32 . Sua arquitetura é baseada no MIPS , datado de 1988, e é um dos dois principais conjuntos de instruções RISC (o outro é o ARM). Portanto, nesse sentido, pode ser considerado retro. (Um pouco de trivialidades: o Sony Playstation usava um processador MIPS.)
Um dos recursos interessantes do PIC32 (e incomum para um microcontrolador de 32 bits) é que você pode obter diversas variedades em um pacote DIP, no entanto, a memória máxima disponível será limitada em comparação às versões de montagem em superfície. Um dos PICs com a maior memória em um pacote DIP de 28 pinos é o PIC32MX250F128 com 128KB de memória Flash (programa) e 32KB de RAM. Está disponível na Digi-Key nos EUA e na Farnell no Reino Unido .
Embora a RAM possa parecer limitada, observe que os PICs são a arquitetura de Harvard , o que significa que os espaços do programa e do endereço de dados são separados e os programas são executados sem flash, portanto, você não precisa de muita RAM. (Para os puristas, os PIC32s são na verdade arquitetura modificada de Harvard, porque é possível executar programas a partir da RAM.) A outra alternativa é Von Neumannarquitetura (usada, por exemplo, nos PCs), onde existe um espaço de endereço para tudo e os programas geralmente ficam sem RAM, uma exceção, pois eles normalmente precisam ter pelo menos algum Flash ou ROM (chamado BIOS em um PC) em o espaço de endereço do processador para executar uma rotina de inicialização para carregar o SO de um dispositivo ou rede de armazenamento em massa na RAM. O Z80 (e a maioria dos microprocessadores de seu tempo) também usava a arquitetura Von Neumann. Portanto, era necessário ajustar o programa e os dados em 64 KB. Alguns micros com arquitetura Von Neumann também mapearam seus periféricos no mesmo espaço de endereço de 64K; outros usavam endereçamento de porta separado.
No barramento externo, os PIC32 atuais (mas apenas em pacotes de montagem em superfície, devido ao número de pinos) têm uma "Parallel Master Port" (PMP) de 8 ou 16 bits de largura que, juntamente com o DMA, pode transferir dados para frente e para trás automaticamente entre a RAM do PIC e a RAM externa ou um periférico. No entanto, isso não permite acessar diretamente a memória externa (no espaço de endereço do processador) ou executar o código lá. A mais recente família PIC32MZ , listada mas ainda não em estoque na Digi-Key, terá um verdadeiro barramento de endereço externo, até 2 MB de Flash, 1/2 MB de RAM e rodará a 200 MHz.
O PIC32MX250F128 é executado em 50 MHz, existem outros que são executados em 80 MHz. Possui duas portas seriais UART; você precisará de um conversor de nível para converter isso em sinais RS232.
Como é empacotado como um DIP e pode ser executado sem um oscilador externo, para começar tudo o que você precisa é de uma fonte de alimentação 3.3.v, algumas capas de dissociação de 0.1 µF e uma placa de ensaio. Você pode obter um compilador C e um IDE gratuitos no Microchip.
Depois de colocar o processador em funcionamento, você pode adicionar periféricos como uma tela LCD, botões (até mesmo um teclado) etc.
Você pode obter outros PIC32MXs com até 512KB de Flash e 128KB de RAM, mas apenas em pacotes de montagem em superfície como TQFP e VQFN que exigiriam o layout de uma PCB (você também teria esse mesmo problema com qualquer processador ARM).