snickersnack wrote on 2020-12-22, 06:37:Oh, I'm disappointed to hear those cheap MSATA SSD IDE adapters are so slow. I really like the passive compact flash IDE adapter […]
Show full quote
Oh, I'm disappointed to hear those cheap MSATA SSD IDE adapters are so slow. I really like the passive compact flash IDE adapters in my pentium 1 boxes and figured those would be even better. Satellite 2805 aside, there's a Pentium M notebook with IDE on my project shelf that's begging for a SSD. You've got a tricked out thinkpad x31 don't you? Do you have any recommendations for storage?
A Tualatin mobility matching the top Pentium 4-M? That I would have to see. Maybe on battery. Pentium 4-M's are Northwoods and max out at 2.6GHz and 35W vs the Tualatin mobility's 1.333GHz and 22W. The 20 stage+ pipeline aside, that quad pumped 100MHz FSB should be tough to beat. I've got a 1.8GHz p4-m in my Inspiron 8200 and found it almost usable on the web in 2019 with appropriate blockers. The CPU being too weak to do video in software was ultimately the deal breaker. The p4-m are kind of cute for Pentium 4's, unlike the higher clocked mobile Pentium 4's (curse Intel's naming scheme) which topped out at 88w!!
I've don't think I've ever actually used a Tualatin. None of my slot 1/ socket 370 desktop boards support it without hacks and I foolishly threw away my fancy active slocket in a purge about 15 years ago. 🙁
Speaking of that Presario 900 , it has that ALi southbridge that's supposed to have a Trident 4DWave in it like the SIS630/ 730. That would give some legacy DOS sound support. Unfortunately, unlike the SiS630/ 730 I've never heard of anyone ever getting it to work. I was tinkering with it some early this year before the world turned upside down but no joy. The ATI 320M IGP scales the LCD nicely. Based off the Radeon M6 I think but slower. The Compaq NC4000/ 4010 is also very similar but Pentium M. A good candidate for "fastest but lame" Dos/ Win9x laptop if that ALi southbridge can be convinced to cooperate.
I'm actually okay with how the AWE64 FM sounds, I just wanted to highlight the Allegro's weakness. My first wavetable card, an Ensoniq Vivo 90 simulated it with it's wave bank and I thought it was improvement over my authentic sbpro clone until some wise people on the internet helped me realize it was a POS many years later. Hehe, ignorance is bliss.
I'm curious about that ESS software FM. Does it still work if the machine is heavily throttled?
Okay, several points in reply.
First, on the disk I/O performance:
a) Not all mSATA bridge chips are like that - typical of what you buy on AliExpress or randos on evilbay, it's a bit of a crapshoot. I've gotten good ones and I've gotten ones that are downright terrible in terms of throughput. SD/CF to IDE though, they really are hamstrung by the 25Mbyte/sec limit off the KTC chipset, but do keep in mind that it's 25MByte/sec sustained. How many multiples of 25MBytes are you going to transfer over in order to sustain that? Most file copies you'll see will probably happen upon a ton of small files (which is typically random reads/writes) and a few large ones. That's why, paradoxically, a few directories less than 100MByte in total size but with a crapload of small files can take more time to copy over than a large, 300MB file (it certainly does on a mechanical drive due to the drive head being made to sweep the disk surface to grab/write to files). It'll be more than adequate and a substantial improvement to the original drives.
The attachment T21 Everything.png is no longer available
The attachment 240 Disk I-O.png is no longer available
The attachment X31 Disk I-O.png is no longer available
b) I use mSATA to PATA ad mSATA to SD card adapters on my hardware not because of speed benefit as much as latency reduction. You have to remember that 9-25ms latency on a hard drive is par-for-the-course back in the old days, while getting it down to a fraction of a milli is considered very good for those oldies. Even on the 240 with a run-of-the-mill SD card, it's less than half a millisecond, even though, as you can see above, the sustained throughput is not that great.
c) The 440 machines are UDMA33, while anything ICH2 and up are UDMA100.
In the T21 example above, latency is actually very good at 0.06ms (since it's on an mSATA SSD drive), but throughput is around 27-30 Mbytes/sec. There are signs it can go faster on bursts, but I don’t expect it often. The fact that the drive controller is misconfigured in Windows 98 can cost it some performance shortfalls (might be polled I/O? CPU intervention seemed high on transfers, so the DMA might not be working properly. In a way, persistent disk usage in those old machine is a sign that something is not configured correctly - not enough RAM (swapping) or the OS is not caching to reduce disk usage - the name of the game is always to reduce disk I/O whenever possible. Since high capacity PC100/133 RAM isn't expensive at all, I max out and make sure that everything is done on RAM. Note that the 440 chipset on the T21 has fairly competitive memory bandwidth figures even for a 100MHz FSB/PC100 machine, an on the DDR2700 equipped X31 the disk latency is a slight bit higher than the 440 model, but that's to be expected. Just remember that even though the southbridge component of the 440 chipset and above can do LBA48, you rarely need more than 64GB of disk space even for a Win98 install.
Speaking of the X31? It's just a plain Jane 1.4GHz, 2672-C2U model. I have an mSATA to PATA bridge/white caddy in there along with the cheapest 128GB DRAM-less SSD known to Newegg, then loaded the machine up with 2GB of RAM (maxing it out). It works just fine - somewhere between 70-85MB/sec on benchmarks. Not nearly as fast as the 400-600MByte/sec typical of the underlying SSD, and certainly nothing compared to the multi-gig numbers I get on modern NVMe drives.
To be honest, I only use the mSATA->PATA route when the caddy (or the lack of one) does not allow the SD->IDE approach. The mSATA bridge/caddy is round 17 USD and an average 128GB SD is around 25-30 USD, while the SD->IDE adapter is around 7 USD on bulk. A 128GB SD card is only, what, 15-20 USD? That's 45 for mSATA SSD and around 25 for SD, and with SD you don't need a caddy or an adapter to work on it with modern machines (provided that the machine has a slot built-in). What you choose...is up to you. I favor SD cards for easy file transfers.
Second - Tualatin versus P4m versus P-M on laptops. Intel had a philosophy during the P4 era of upclocking the crap out of the chip, reduce per-clock efficiency, use fast I/O and just shoot data through a long pipeline as quickly as possible, heat generation and wattage be damned. That only works if you are dealing with code that has easily guessed branch flows and data that can be constantly streamed in and out...kinda like Photoshop filters, compression and transcoding. If your tasks have lots of small branches and your pipeline gets flushed often (like, AI moves in the UT bots) you'll see stalls and dropped performance. The Tualatin has a shorter pipeline, executes more per clock but is only moderately clocked, so in a way, the Tualatin and the P4ms (The 400Mhz FSB Norwoods) are rather evenly matched. A well configured 1.13GHz Tualatin P3m with plenty of RAM will be able to keep pace with a 2GHz Pentium 4m, trading places here and there. The place where you see the P4m benefit is with places where that 400MHz FSB + the larger memory bandwidth can claw back ground from pipeline stalls. The later 533MHz Norwoods with the even higher clocks though? Those will beat the Tualatins.
The Pentium-M however, is a different animal. It has the faster FSB and memory bandwidth of the P4, the efficiency of the Tualatin, and it has a large cache to reduce the cost of a pipeline stall (even if it's a shorter pipeline versus the P4). It has the EIST (Enhanced Intel Speedstep) which can often buy you an extra 30 minutes to an hour on a 4 hour battery. If you are good with nursing your machine (LCD brightness down, Wifi off, undervolt, fix it to 600Mhz), an X31 with the default internal battery can get 6 to 7 hours.
I remember seeing 1.6GHz Banias (400Mhz FSB initial version) Pentium Ms matching the performance of 2.8GHz (533MHz FSB) Norwood machine (Dell Inspiron 600m versus the infamous Inspiron 5100...which is a crappy DeskNote known for...spawning lawsuits). The Dothans (533Mhz Pentium Ms) with the 2MB L2 will even blast through the Mobile P4 HTs. Both the Tualatin and the Pentium 4s just seem...pointless to own - one is an evolutionary side-step, and the other is a space heater. At the end the real way forward were the Pentium Ms.
As for the nc4000/Presario 900 - oddly enough, I actually have a healthy respect for the underdogs. That Presario 900 might be handy as a cheap hobby machine (especially if you like the Athlons), and the nc4000 is just like an X31 but with a more...corporate fisher-price aesthetic (rounded, painted "metal", think 1996 Ford Taurus). Those are solid components, and I am guessing someone at Houston Metroplex (where Compaq was based at the time) probably saw Intel price gouging for Centrino and told them to take a long walk off a short pier. The ATi northbridge is definitely interesting, the weird Ali southbridge (a refinement of a chip used back in the late Super Socket 7/early-mid Coppermine era)
is a little odd, and the fact that they had to add an NEC chip in there for USB2 support (rather than to use an ICH4m) definitely said some things about them keeping up with the Joneses with stuff from the parts bin. Yeah, I mean, if I see an NC4000/4100 on evilBay at a reasonable price I would probably bid on it. It would make for a nice and light little DOS gaming machine, assuming that you can use pciset to poke at the old control registers for the Trident 4DWave NX silicon buried inside that M5451 SPU and it somehow work. It also seem to use the same disk caddy (major plus for me) and AC adapter as the n600c (preferably less of a garbage fire in terms of loose connector).
Eh, regarding the Allegro? Eeeeeeeeh, that's an interesting question. I am not sure if the Coppermines can be throttled back down that much, and even if it can, I don't think if it'll do strange things. The ESFM wavetable emulation is done internally in the Allegro hardware rather than a big fat TSR like the VIA 686C southbridge audio. I know that on my Wyse WT9450E (the thin client with the Via VT8231 and SB Pro emulation that requires a 36k convention RAM hit), once you drop it below the speed, of, say, a 486 SX25, the audio will be odd. VERY odd.
Edit: Yep, and even with a massive clockdown via cpuspd, ESS Allegro works just fine - in fact, better than the Solo-1 on the 240 or the CS4624 on the T21. It's still not an accomplishment though.