Hackaday-premieoppføring: En PC-XT-klon drevet av AVR

Det er stor sannsynlighet for at enheten du leser på dette kommer på en eller annen måte løst under den brede definisjonen av en PC. Den kjente X86-arkitekturen med perifere standarder har truet alle sine konkurrenter gjennom årene, i den utstrekning det bare er i mobil- og tablettrommet til personlig databehandling som den ikke har blitt dominerende.

Den moderne PCen med sin multi-core prosessor og 64-biters instruksjonssett er en verden borte fra 16-biters forfader fra tidlig på 1980-tallet. De tidlige PCene var datamaskiner på samme måte, hvor det var relativt få eksterne enheter, og mikroprosessorbussen ble utsatt nesten direkte i stedet for gjennom abstraksjonene og gatekeepers vi ville forvente å se i dag. 8088-prosessoren med en 8-bits ekstern buss skjønt er den primordiale PC-prosessoren, og i grunn vil du finne programvare som er skrevet for DOS på de tidligste IBM-maskinene, vil vanligvis fortsatt kjøre på multiprosessoren behemoth over et dos-lignende lag på din nåværende – dag operativsystemet. Denne 35-årige kjeden av for det meste ubrutt kompatibilitet er både en bemerkelsesverdig egenskap og en mølle rundt halsen til moderne PC-maskinvare og OS-utviklere.

De tidlige PCene har fanget oppmerksomheten til [Esot.euC], som har kommet opp med det interessante prosjektet for å blande en AVR-mikrokontroller til 8088-systembussen til en av de tidlige PCene. Dermed kunne alle de PC-periferiutstyrene gjøres for å løpe under kontrollen av noe litt mer oppdatert. Når du vurderer at 8088 kjørte på en beskjeden 300kips, og at AVR er i stand til å kjøre på en i sammenligning blærende raske 22mips, var ideen at den skulle være i stand til å etterligne en 8088 i samme hastighet som en original, om ikke raskere . Hans fremgang gir en lang og fascinerende lesing, så langt har han tilgang til PCens 640kb RAM pålitelig, snakket med en Isa-buss parallellport, og gjorde et CGA-kort produsere farger og tegn. Interessant har AVR potensialet for fartforbedringer ikke mulig med en 8088, for eksempel kan det bruke sin egen interne UART med mange færre instruksjoner enn det ville bruke til å få tilgang til PC-UART, og det interne flashminnet kan inneholde PC-bios og lese Det er en betydelig mengde raskere enn en ekte BIOS ROM kunne være på ekte PC-maskinvare.

I tilfelle du lurte på hva bruk en 8088 PC, kan bli satt til, ta en titt på denne imponerende demoen. Har du ikke en selv? bygge en.

HackadayPrize2017 er sponset av: