I recall the legendary Celeron being the 300A. It was 300MHz, but was easily overclocked to 450MHz. There were higher clocked versions, but regardless of which CPU you got, they ultimately were only able to overclock to about the same frequencies.
Also, the celerons of that generation did not have unlocked multipliers. The only way to overclock them was to overclock the front side bus, which also controlled memory bandwidth. The "standard" FSB speed was 66MHz. By overclocking a 300MHz CPU to 450MHz, you got a 100MHz memory speed. By overclocking a 366MHz CPU to 466MHz, you "only" got 78MHz of memory bandwidth.
My friend in college had one. Windows 98 didn't support SMP, so he had to run Windows 2000, which was based on Windows NT, and would be the basis for XP. Compatibility with games was sometimes...interesting. Windows ME came out about that time, but was absolute garbage. All of us either stuck with 98SE or experimented with 2k. None of us actually bought it of course...
So the story originally started with the cacheless 266 Mhz Celeron. CPUs were delivered as AICs (add-in-cards) at the time, with separate cache chips, so to deliver a budget processor, they shipped the same silicon, but without the cache chips added. Removing the cache drastically tanked the performance, especially on integer work loads (typically productivity software), but didn't really affect floating point workloads. However, it had the side benefit of removing the part of the AIC that was most sensitive to over-clocking (the cache). It used a 66Mhz clock with a fixed 4x multiplier, and upping the clock to 100Mhz got the Celeron running at 400Mhz, which had performance roughly equivalent to a 266 Mhz Pentium II with cache for integer workloads, but for games, it was almost as fast as the fastest Pentium II of the time (which topped out at 450Mhz).
In order to stop the overclocking, Intel decided to add some cache back to the CPU, but to save money, rather than using cache chips, they stuck a relatively tiny amount of cache directly on the CPU die, and released the now infamous Celeron 300A
Because the cache was on-die, it could overclock just as well as the previous celeron, but this time the 300A was faster than the equivalent Pentium because the on-die cache ran at twice the clock speed of the external caches
> By overclocking a 366MHz CPU to 466MHz, you "only" got 78MHz of memory bandwidth.
I think the PCI bus probably also typically ran at some fraction of the front-side bus. The common FSB frequencies around those times were 66 or 100 MHz which gave a standard ~33 MHz PCI bus frequency with a multiplier of 1/2 or 1/3. FSB frequencies that weren't close to a multiple of 33 MHz might have caused trouble with some PCI cards. Might have depended on how the motherboard or chipset handled the bus frequencies, too.
Of course the PCI bus should probably always run at 33 MHz but I think I saw it being modified with the FSB speed at least on some motherboards.
Also, the celerons of that generation did not have unlocked multipliers. The only way to overclock them was to overclock the front side bus, which also controlled memory bandwidth. The "standard" FSB speed was 66MHz. By overclocking a 300MHz CPU to 450MHz, you got a 100MHz memory speed. By overclocking a 366MHz CPU to 466MHz, you "only" got 78MHz of memory bandwidth.
My friend in college had one. Windows 98 didn't support SMP, so he had to run Windows 2000, which was based on Windows NT, and would be the basis for XP. Compatibility with games was sometimes...interesting. Windows ME came out about that time, but was absolute garbage. All of us either stuck with 98SE or experimented with 2k. None of us actually bought it of course...
Fun times.