Há uma alta probabilidade que o dispositivo em que você está lendo isso vem de alguma forma sob a ampla definição de um PC. A arquitetura familiar X86 com padrões periféricos trouxe todos os seus concorrentes ao longo dos anos, na medida em que é apenas no espaço móvel e do tablet de computação pessoal que não se tornou dominante.
O PC moderno com seu processador multi-core e conjunto de instruções de 64 bits é um mundo longe de seu ancestral de 16 bits do início dos anos 80. Esses primeiros PCs eram computadores à maneira do dia, em que havia relativamente poucos periféricos, e o barramento microprocessador foi exposto quase diretamente, em vez de através das abstrações e gatekeepers que esperaria ver hoje. O processador 8088 com um barramento externo de 8 bits é o processador PC primordial, e dentro da razão você encontrará software escrito para o DOS nessas primeiras máquinas IBM normalmente ainda serão executadas em seu behemoth multiprocessador sobre uma camada-parecida com o sistema operacional diário. Esta cadeia de 35 anos de maior compatibilidade principalmente inquietante é um feito notável de engenharia e uma pedra de moinho em volta dos pescoços do moderno hardware de PC e dos desenvolvedores do sistema operacional.
Esses primeiros PCs capturaram a atenção de [ESOT.Ic], que chegou ao interessante projeto de interface de um microcontrolador AVR para o ônibus do sistema 8088 de um desses primeiros PCs. Assim, todos esses periféricos de PC podem ser feitos para correr sob o controle de algo um pouco mais atualizado. Quando você considera que o 8088 correu em um modesto 300kips e que o AVR é capaz de correr em um por comparação em comparação com 22mips, a ideia era que ele deveria ser capaz de imitar um 8088 na mesma velocidade como um original, se não mais rápido . Seu progresso faz para uma leitura longa e fascinante, até agora ele acessou o 640kb do PC de RAM de maneira confiável, falou com uma porta paralela de ônibus ISA, e fez uma placa CGA produzir cores e personagens. Curiosamente, o AVR tem o potencial de aprimoramentos de velocidade não possíveis com um 8088, por exemplo, ele pode usar seu próprio UART interno com muitas instruções menos do que usaria para acessar o PC UART, e sua memória flash interna pode conter o BIOS do PC e ler É um valor substancial mais rápido do que um BIOS ROM real poderia estar em hardware real de PC.
Caso você estivesse se perguntando o que usa um PC 8088 poderia ser colocado, dê uma olhada nesta impressionante demonstração. Não tenha um sozinho? construir um.
O Hackadayprize2017 é patrocinado por: