@Eudimorphodon I would tend to treat emulation of an MFM/RLL drive a little differently than some other use cases, precisely because it's not wrapped in layers like most ATA/IDE/EIDE drives.
... so... what is the point? How does that have any bearing on whether you should care if the CPU in your "modern replacement for old-time-y peripheral" is "powerful" or not?
Even many MFM/RLL drives have a "CPU" on them, albeit a pretty minimal one (like a Z8 or something) to handle the housekeeping of handling the mechanical parts of the drive. (So do many newer floppy drives, for that matter, simply because by even the late 70's slapping a CPU and a bit of ROM into a board was cheaper than a discrete state machine to do the same job. By the second half of the 80's you could start embedding small MCU cores directly into ASICs, so it might not even be immediately obvious if a thing had a "CPU" or not.) Yes, this CPU is not directly in the data path, but on the other side of the cable tothe board you stuck in the computer, the "controller", lurks a thing on that might as well be a CPU, even if it's not *strictly speaking* a Turing-complete general purpose computer. That there dingus takes high-level commands and acts on them completely independently of the host machine; even an old-timey floppy controller like an WDC 1770 has enough complexity inside it it's of similar scale to a CPU like a 6502, and many winchester controllers *do* outright have a CPU on them. It's this controller chip that presents the "API" to the host CPU, and although it might as well be a magic box so far at the user is concerned it is still a powerful state engine that does many things very fast.(*)
(* It's not unusual for drives to have secret diagnostic/manufacturing APIs that theortically might go so far as letting you run "code" on them, although they're certainly not going to tell you the details.)
Anyway, all an IDE drive is is an RLL drive glued permanently to the controller. Thus all the REALLY NASTY parts of talking to a mechanical device with a wickedly high-speed time-critical bitstream firehosing out of it are hidden behind the curtain so *all* the user needs to deal with is that neat and tidy API-presenting ASIC that's hanging off their computer's bus. Which is why you can build an ATA adapter for something like an 8-bit ISA bus with three completely dumb TTL logic chips, there's no *visible* additional computer chip at all... but if its our job here to pretend to be upset that there's now a CPU core in the box that runs anachronistically fast for the era the host computer is from we've already lost this battle, because we all know that it doesn't matter if you've interfaced a modern (can we still call them those?) ATA spinning rust drive or a flash device it's going to have a RISC core embedded in it that, if you could pry it out, would
completely blow your XT's head to the back of the auditorium.
So again... what's the point? A Gotek is technically doing the same thing as an MFM/RLL drive emulator is doing, in the sense that it's not a "high level" replacement for a complete old subsystem that has the "luxury" of just having to keep up with a well-specified computer bus, it has to deal with the nasy semi-analog firehose that the controller has to control a mechanical dingus in the first place. This firehose doesn't include the concept of "wait states", it's strictly real time, and that is why they needed an MCU that could run at 70mhz; that's fast enough to keep up with the 500Kbps of a floppy interface without needing a bunch of accessory state machine bits. MFM *hard drive* emulators need to be another order of magnitude faster, which is why they also usually include some CPLD/FPGA glue. But... I'm still baffled. If you look at a really high-end IDE drive the CPU built into that is actually probably pretty close to this; sure, it's going to have ASIC support for driving the read-write heads and *probably* some help for voice-coil positioning, but I imagine a *lot* of that *is* actually done in software, plus that CPU is going to be really busy doing things like cache management (modern drives of course have large and intelligent cache memories). So it's not really going to be that much different when it comes to this philosophical hangup.
In short, if you don't want a CPU core faster than what was available when your vintage computer was built touching it then you're restricted to buying peripherals that were manufactured when your computer was, full stop. If you take your 386 from 1990 and plop a 2002 vintage PATA hard disk in it (you'll be needing a ROM upgrade or overlay software for this, of course, but let's ignore that) you are probably getting a Turing-complete processor a few magnitudes faster than your main CPU as part of the deal, whether you can see it or not.