Re:clear-cut 64 bits architecture ? (splitted)
Posted: Wed Nov 30, 2005 7:06 am
</break>
I'm planning for the following subset of devices to have support in 4 years, and I expect this to be an accurate representation of a normal computer in 4 years in household environments:
- Processor of around 3ghz, with four or more threads running at once
- 2GB of memory or more
- RTL8139 or RTL8169 ethernet (it's cheap and it works good, and if you don't have it the cards are cheap as dirt)
- ATI or NVIDIA video card (that leaves me two drivers to write), plus BOCHS video card (for which I've already hacked the VGA bios to be able to program it from pmode and succeeded in testing it, using VBE mode)
- USB keyboard + mouse. Might include PS2 drivers if I care about it enough.
- AC97 soundcard plus possibly AC97 fax/modem. External ones could be supported, but I think that's not going to survive the next 4 years.
- Monitor that can do at least 1024*768. That rules out my laptops and my second monitor, so I expect that this might change to 800*600, but I hope not.
- CDrom/DVDrom/something-ROM drive complying with ATAPI on ATA-6+ or SATA.
- At least 40GB harddisk complying with ATA-6+ or S-ATA.
- USB2 controller
I have at the moment, for testing:
- Processor: AMD duron at 1200. Yes, it's due for replacement, will replace it halfway next year because I'll then have a lot of cash to replace it with. Hoping for a dual-core Athlon X2.
- 2GB of memory or more: 256mb DDR SDRAM. Needs replacement, see above.
- RTL8139 or RTL8169 ethernet: 1 8139 and 2 8169 cards. That allows enough testing and even destroying one of the 8169 cards (although I got two since a gbit switch is prohibitively expensive).
- ATI or NVIDIA video card, or BOCHS: ATI card I have (Radeon 9200SE), and I expect the bochs card to be present too.
- USB keyboard + mouse/PS2: Got all checked off. USB mouse as logitech cheapo and an MX1000 for myself, usb keyboard in two styles, ps2 mouse in at least 2 styles and I can borrow loads more, plus PS2 convert my MX1000 and the logitech cheapo, and I have a single PS2 keyb laying around (which might be a problem - try finding one ).
- AC97 soundcard/fax/modem: I have the soundcard, no fax/modem. Might do that when somebody asks for it, but I doubt it.
- Monitor that can do at least 1024*768: One. Hoping to get a TFT at 1280*1024 for christmas next year.
- CDrom/DVDrom/something-ROM drive complying with ATAPI on ATA-6+ or SATA: of course. CDROM doing atapi and DVD/RW doing at least ATAPI on ATA-6.
- At least 40GB harddisk complying with ATA-6+ or S-ATA: Exactly 40GB on ATA-6.
- USB2 controller: Got a UHCI on my laptop, OHCI and PCI EHCI on my main box
That gives me around 10 end drivers to implement for getting at least 10% of the target computer base fully functional, and up to 40-50% fairly running. For these devices, I have documentation for EHCI, OHCI, ATA, USB HCI, PS2, both RTL cards (one isn't public and I can't share it either, ask realtek, they're real nice people), AC97 (thanks to recent threads), AGP (thanks to intel and the OSFAQ), PCI (thanks to whoever put it online), the memory + controller and the processors (thanks AMD + Intel) and the Bochs video card (thanks to the open VGA bios).
So, that leaves me with the video cards. Yes, that's actually one really big show stopper. In the worst case, I'd have to implement a SVGA VLB driver, but I hope not. I think I'll implement the ATI driver first, based on the linux fb driver or the X.org driver, and then the nvidia (since I have an ati card, of course). I'm suspending this until I know which one survives the war in videocard land (expecting both however) or until it's the last thing I have to do.
PS: The bochs bios replacement sounds like a really really cool thing, are you going to make it open source?
- jeez, can't post the follow-up within 15 seconds?
I'm planning for the following subset of devices to have support in 4 years, and I expect this to be an accurate representation of a normal computer in 4 years in household environments:
- Processor of around 3ghz, with four or more threads running at once
- 2GB of memory or more
- RTL8139 or RTL8169 ethernet (it's cheap and it works good, and if you don't have it the cards are cheap as dirt)
- ATI or NVIDIA video card (that leaves me two drivers to write), plus BOCHS video card (for which I've already hacked the VGA bios to be able to program it from pmode and succeeded in testing it, using VBE mode)
- USB keyboard + mouse. Might include PS2 drivers if I care about it enough.
- AC97 soundcard plus possibly AC97 fax/modem. External ones could be supported, but I think that's not going to survive the next 4 years.
- Monitor that can do at least 1024*768. That rules out my laptops and my second monitor, so I expect that this might change to 800*600, but I hope not.
- CDrom/DVDrom/something-ROM drive complying with ATAPI on ATA-6+ or SATA.
- At least 40GB harddisk complying with ATA-6+ or S-ATA.
- USB2 controller
I have at the moment, for testing:
- Processor: AMD duron at 1200. Yes, it's due for replacement, will replace it halfway next year because I'll then have a lot of cash to replace it with. Hoping for a dual-core Athlon X2.
- 2GB of memory or more: 256mb DDR SDRAM. Needs replacement, see above.
- RTL8139 or RTL8169 ethernet: 1 8139 and 2 8169 cards. That allows enough testing and even destroying one of the 8169 cards (although I got two since a gbit switch is prohibitively expensive).
- ATI or NVIDIA video card, or BOCHS: ATI card I have (Radeon 9200SE), and I expect the bochs card to be present too.
- USB keyboard + mouse/PS2: Got all checked off. USB mouse as logitech cheapo and an MX1000 for myself, usb keyboard in two styles, ps2 mouse in at least 2 styles and I can borrow loads more, plus PS2 convert my MX1000 and the logitech cheapo, and I have a single PS2 keyb laying around (which might be a problem - try finding one ).
- AC97 soundcard/fax/modem: I have the soundcard, no fax/modem. Might do that when somebody asks for it, but I doubt it.
- Monitor that can do at least 1024*768: One. Hoping to get a TFT at 1280*1024 for christmas next year.
- CDrom/DVDrom/something-ROM drive complying with ATAPI on ATA-6+ or SATA: of course. CDROM doing atapi and DVD/RW doing at least ATAPI on ATA-6.
- At least 40GB harddisk complying with ATA-6+ or S-ATA: Exactly 40GB on ATA-6.
- USB2 controller: Got a UHCI on my laptop, OHCI and PCI EHCI on my main box
That gives me around 10 end drivers to implement for getting at least 10% of the target computer base fully functional, and up to 40-50% fairly running. For these devices, I have documentation for EHCI, OHCI, ATA, USB HCI, PS2, both RTL cards (one isn't public and I can't share it either, ask realtek, they're real nice people), AC97 (thanks to recent threads), AGP (thanks to intel and the OSFAQ), PCI (thanks to whoever put it online), the memory + controller and the processors (thanks AMD + Intel) and the Bochs video card (thanks to the open VGA bios).
So, that leaves me with the video cards. Yes, that's actually one really big show stopper. In the worst case, I'd have to implement a SVGA VLB driver, but I hope not. I think I'll implement the ATI driver first, based on the linux fb driver or the X.org driver, and then the nvidia (since I have an ati card, of course). I'm suspending this until I know which one survives the war in videocard land (expecting both however) or until it's the last thing I have to do.
PS: The bochs bios replacement sounds like a really really cool thing, are you going to make it open source?
- jeez, can't post the follow-up within 15 seconds?