Thanks for the interesting post, Tim! (the one I'm replying to, here)
Keep in mind, what's possible is far broader than what's available.
Yes. The Intel 4004 is on record for being the first (1971) commercially available, single chip microprocessor. but it was not only possible, to do these before then. They actually did (for a US fighter jet, it even hard built in hardware floating point, which is quite amazing for the time). But it was both secret (military) and not commercially available, so is not usually considered first, even though it was around and in use, before the Intel 4004. Also, at a much later point, someone claiming (it probably was them) to be the inventor of that military air-craft, rather advanced cpu. Actually complaining on this very forum, about their lack of recognition, for inventing an earlier microprocessor.
https://www.eevblog.com/forum/chat/first-microprocessor-mp-944-and-the-f-14-cadc/msg1600678/#msg1600678Invented by: Ray Holt
https://en.wikipedia.org/wiki/Ray_HoltI know, it was just an example of course. But, that said, it can be interesting to do a design experiment like that -- follow through and see how close you can actually get, off-the-shelf
I'm very tempted, and hoping to have time/motivation, to do it. Initially, via simulation, and see what I can come up with (LTSpice). Simulation will largely eliminate the difficulties of putting together, >2GHz circuits, and save phenomenal amounts of time/cost. I've forgotten the exact price on huge tens of GHz oscilloscopes, but I can remember it had way, way too many zeros, on the right hand side of the asking price!
Similarly, I don't know the price of suitable probes (or whatever is needed) at those kinds of frequencies, but that would also probably be very large as well, I assume.
(For my part, I've designed a current-limiting switch using discrete transistors, with about 3 times lower power consumption than any building-block solution -- trouble is, the sheer parts count means it costs more. It's not that such a function is impossible in IC, it would trivially do 10x better than my version; there just doesn't happen to be a commercial offering of it!)
I sometimes wonder, as surface mount components, get smaller and smaller. Especially when they are so tiny, hand assembly is considered not practicable/possible, by most people. But could that mean, as/when they get small enough, having them assembled onto a suitable PCB. Would result in something having extremely high/fast speed characteristics. I.e. would be like a large features (i.e. old technology), IC process. But without the huge cost, big delays to getting the prototypes made (like months), and other hassles/inconveniences of having prototype ICs made.
For example; One could design an circuit, which is similar to the worlds first microprocessor, the Intel 4004 . Using a 1,000 or 1,500, and more if necessary, of the smallest available SMD transistors, to create an IC like, tiny PCB. For fun, and maybe boasting privileges.
A while ago, someone made a 6502 microprocessor, out of discrete mosfets, on a PCB, which was something like 2 or so feet, in both directions (square). I.e. rather big, but it worked well (but a fair bit slower than the original, which probably goes to show how good, even ancient chips are, at reducing stray capacitance/inductance and other effects, which allows the ICs to perform at much better speeds, than typical physical PCB discrete component designs. Especially since the original 6502s 1MHz clock frequency, sounds so low/slow by today's standards.
Only very simple CPUs could run that fast (sub-100GHz say), and they'd be utterly useless for any kind of real work (an 8051 running this fast, is absolutely no competition against a modern 64-bit machine at 4GHz).
Well, I'm not so sure about that bit. You are basically, completely right. But some big/fast CPUs, have already started including, potentially very fast, tiny/small CPU cores as well as the big, fast and powerful main cores. Examples we seem to see today, are where the I/O block(s), have one or more, very fast, very tiny CPU core or cores. Which allow very short/simple programs, to allow simpler I/O functions, to occur rapidly in real-time, relatively independently of the main CPU core(s). With no main CPU core(s) interrupt latency time needed, either.
Alternatively, they can carry on running at rather low frequencies, while the main CPU core(s) are powered down (sleep mode or similar). Hence using tiny amounts of power, while waiting for a keypress, or sensor signal etc.
Recent examples are ESP32-S3 (these cpus, can be so simple, they are called FSM and/or can be switched between being a Finite State Machine or cpu (small RISCV) like functionality, which the ESP32-S3 allows.
Also the Raspberry PI PICO RP2040, with what it calls its 'PIO' state machines.
N.B. An FSM is NOT a cpu, strictly speaking. But it follows the concept of having a tiny CPU core, inside a big CPU core. Anyway, the ESP32-S3, at least one very small RISCV cpu, which counts, even though it runs at a much lower frequency, currently (for huge power saving benefits, to give it limited software capabilities, while only using relatively tiny amounts of power. E.g. logging sensor history, even while the device is supposedly switched off, such as room temperature trends).
In fairness to yourself, they are not necessarily higher clock frequency than the main CPU. But it might happen in the future. E.g. The Raspberry PI PICO's, PIO feature is so fast and flexible, it can be programmed to be a fast video chip. and continually output images equivalent of the old classic BBC Microcomputer, while leaving the main CPUs, to do other things, as regards processing loads.