Motorola 6800 och Intel 8080, medan båda 8-bitars mikroprocessorer släppte ungefär samtidigt (tidigt till mitten av 1970-talet), hade betydande arkitektoniska skillnader:
1. Adresseringslägen:
* 6800: Presenterade ett relativt enklare adresseringsschema, främst med direkt, indirekt, omedelbar och relativ adresseringslägen. Det saknade de mer komplexa adresseringslägen som finns i 8080.
* 8080: Erbjuds en rikare uppsättning adresseringslägen inklusive register indirekt, register relativt och omedelbart, vilket gör det mer mångsidigt för åtkomst till data i minnet. Denna komplexitet kom emellertid på bekostnad av ökad instruktionsdekodningstid.
2. Instruktionsuppsättning:
* 6800: Hade en mer ortogonal instruktionsuppsättning. Detta innebär att många instruktioner kan fungera på ett större utbud av adresseringslägen, vilket leder till en mer konsekvent och förutsägbar programmeringsmodell.
* 8080: Även om det var kraftfullt var instruktionsuppsättningen mindre ortogonal. Vissa instruktioner var begränsade till specifika adresseringslägen, vilket krävde mer noggrann planering och potentiellt leder till mindre effektiv kod. Det hade mer instruktioner totalt sett men med mindre konsistens.
3. Registrera organisationen:
* 6800: Använde en enklare registeruppsättning. Den hade två ackumulatorer (A och B), ett indexregister (X), en stackpekare (SP) och en programräknare (PC).
* 8080: Anställde ett mer komplext registeruppsättning med ett par ackumulatorer (A och B), sex allmänna register (B, C, D, E, H, L), som också kan nås som tre 16-bitars registerpar (BC, DE, HL), en stackpekare och en programräknare. Detta gjorde det mer flexibelt för vissa applikationer men läggs till komplexiteten.
4. Stackoperation:
* 6800: Använde en enklare stackmekanism. Stackpekaren pekade på nästa tillgängliga plats på stacken.
* 8080: Hade en mer sofistikerad stack, men också mer komplexa stackoperationer.
5. Avbrottshantering:
* Båda processorerna hade avbrottsförmågor, men mekanismerna skilde sig åt i komplexitet och flexibilitet. 8080 erbjöd generellt mer avbrottsvektorer och kontroll.
6. Databuss och klocka:
* 6800 och 8080 skilde sig också i detaljerna i deras busarkitekturer och klocksystem. Dessa skillnader är i allmänhet mindre viktiga för en hög nivå förståelse för processorarkitekturen men var betydande för hårdvarudesigners.
Sammanfattningsvis:
6800 ansågs vanligtvis vara mer elegant och lättare att programmera på en lägre nivå, medan 8080, med dess mer många och komplexa instruktioner och register, erbjöd mer kraft men på bekostnad av komplexitet och ibland mindre effektiv kod. Valet mellan dem berodde ofta på den specifika applikationen och programmerarens eller designerns preferenser.
Det finns ingen inneboende skillnad i förmågan att skapa ett PDF -dokument med antingen arkitektur. PDF -skapandet skulle vara helt beroende av programvaran som körs på processorn och inte en inneboende förmåga hos CPU:n. Båda kunde köra programvara för att skapa PDF -filer, med tanke på tillräckligt med minne och annan stödjande hårdvara.