Motorola mela taky vlastní FPUčka, 68881 a 68882. A hlavně v době minipočítačů (a sálových počítačů) bylo běžné, že to byly samostatné moduly kupované, jen když to opravdu bylo nutné.
ARMy (pokud vím), tak vždycky měly FP on chip (o to větší zmatek tam panuje v instrukční sadě - je jich několik pro FP).
Zajímavé je, že Motorola 680x0 byla se svými 68881 asi 4 roky pozadu za Intel (1984 vs 1980) a oficiálně podporovala až 68020 - i když tedy bylo možné na Amiga připojit jako externí paměťové zařízení. Stejně jako Intel 8087 byla postavena na 80-bit registrech...
ARM - nevím jako u starých desktop, ale u embedded (Cortex-Mx) není FPU povinná, spíše je neobvyklá. U současných mainstream ARM procesorů ARM deklaruje, která instrukční část musí být podporována - Apple se třeba nechtělo implementovat SVE, takže oficiálně podporuje jen ARMv8, i když je mnohem blíž ARMv9, který má ale povinné SVE.
tím "ARM měly FP on chip" jsem spíš myslel to, že když už ten konkrétní čip podporoval třeba VFP, tak to vždycky bylo přímo na tom mikroprocesoru (a Cortexy, hlavně M0, M1 atd, ho nemají vůbec, to jsou malinkatý čipy a od M3 je to optional komponenta). IMHO ARM nevydával matematické koprocesory jako samostatný čip*.
* ono je to stejně i na 8086 taková škaredá obezlička, nic pěkného z pohledu designu
Takhle, chápu, na Cortex-Mx se asi přidat nemá, to by nedávalo smysl. Nicméně, Wiki uvádí pár příkladů i u desktop - akorát na rozdíl od x86 ty low-end verze slot pro FPU vůbec neměly :-) . ARM uměl přidat WE32206 či FPA10, Wiki zmiňuje ještě z jiné kategorie PDP-11 - https://en.wikipedia.org/wiki/Floating-point_unit#Add-on_FPUs .
Ono prodávat ten FPU čip zvlášť mělo na začátku smysl - 8087 byl o 50% větší než 8086, až později rostl základní CPU, zatímco FPU ne tak výrazně. Dneska bych si tipnul, že FPU (AVX-512, SVE) asi opět tvoří hlavní část, pominu-li cache.
Jo asi ta plocha pro AVX-512 bude hodně velká. Popravdě k tomu nemám obrázky; mám jen Intel 7 Alder Lake, kde 512 není (a tady je kupodivu FPU docela malé, tedy relativně) https://diit.cz/sites/default/files/alder_lake_dieshot_locuza.jpg
Cortex-Mx již také velmi často FPU mají. Cortex-M4 může mít volitelně single precision FPU a téměř vše integrace ho mají. Cortex-M7 pak typicky FPU mívá a podporuje jak single i plnohodnotnou double aritmetiku.
Pozdější řady s dvouciferným označením v nejmenší variantě Cortex-M23 FPU mít nemohou, ty větší od M33 výše FPU mít mohou. Zajímavostí je opět asi cenou licencí daná podivnost u Raspberry Pico, jednička je podle mě hrůza, M0+ znamená křivení ARM C, dělení je přidané jako externí periferie, což bude hrůza při potřebě počítání v přerušení nebo více vláknech... Pokdu vím ze starých Nordiců s M0+ tak i nemožnost nastavit počáteční adresu tabulky přerušení atd...
PICO 2 nabízí rozumný základ Cortex-M33, kde již lze použít normální RTOS a C výstup, ale je zajímavé FPU nabízí jen single precision a pak nějaké zjednodušené, možná opět vlastní, na double, kde to bude s kompilátory podle standardu při snaze o využití dřít.
Jinak ARM, stejně jako MIPS a i další, původně počítal s tím, že FPU a dokonce i stránkování budou realizované na koprocesorech, pro které je vyhrazena část kódovacího prostoru instrukcí. Postupně se ale tyto prostory zaplnily standardními/zafixovanými řešeními. Nevzpomínám si, že bych někde viděl interface ke koprocesoru nějak vyvedený na piny, aby na něj šlo připojit nějaký akcelerátor zvenku. Ono je to celkem těžké, protože pro pipeline design to znamená táhnout mnoho signálů, příposlech běžné sběrnice nepomůže. Ale například XilinX Virtex s PowerPC umožňoval do prostoru kódování pro koprocesory vkládat vlastní implementace instrukcí přes iterface vyvedený do FPGA části.
FPU pro 68k byly 68881 pro 68020, 68882 pro 68030, 68040 už měla FPU integrovaný. Pro původní 68000 se myslím FPU nedělalo.
Pak ještě existovala speciální verze 68LC040 (low cost) a to byl 68040 odlehčený právě o FPU a k němu se žádné externí FPU z pochopitelných důvodů připojit nedalo.
Stejně zlí jazykové tvrdí, že 68LC040 byly jen 68040 s výrobní vadou v FPU, který byl následne el. zkratem nadobro odpojen.