[Trac #836] Gen 1.5 wishlist

Zarro Boogs per Child bugtracker at laptop.org
Fri Mar 2 21:51:42 EST 2007


#836: Gen 1.5 wishlist
-------------------------+--------------------------------------------------
 Reporter:  mlj          |        Owner:  mlj     
     Type:  enhancement  |       Status:  assigned
 Priority:  normal       |    Milestone:  Gen1-5  
Component:  distro       |   Resolution:          
 Keywords:  Gen1.5       |  
-------------------------+--------------------------------------------------
Comment (by gnu):

 Put SD slot in an accessible place.  Perhaps add a MiniSD or MicroSD slot
 under the ears, while retaining the full size SD slot in hiding.

 Upgrade 4-bit to 8-bit (13-wire) SD/MMC interface -- doubles the data rate
 to MMCplus cards, and eventually to wide SD cards once they publish the
 spec.

 Figure out a way to make the DRAM expandable.  Or make someplace to page
 or swap to.  SD can
 be used for that, but writing to flash is slow.  (I have a 200 MHz Pentium
 Pro PC with 64MB of SIMM RAM.  It's is about six times as fast and usable
 as the 128MB OLPC today, because it pages to a hard drive.  It has half
 the "bogomips" but 8x as much CPU cache.  Also, it has a real window
 manager and runs standard Knoppix X window system apps.)

 Perhaps we could make a combination DRAM+Flash SD/MMC card, containing two
 independent or almost-independent devices.  SD cards can have sub-devices;
 WiFi and Flash combo cards exist,
 for example.  It would accept writes and rewrites and re-re-writes very
 quickly to DRAM, as well as accepting the usual kind of writes to non-
 volatile flash.  But if we got fancy, it might be able to transfer subsets
 of the DRAM information to flash under software control (can it sense
 while the user is ejecting the card, and do it quickly?), or during a
 power failure.  If non fancy, it would just be some volatile DRAM and some
 nonvol Flash, with no connection between.

 If we used the DRAM on such a dual SD card solely for swap space, and the
 Flash for long-term mass storage, then as long as the user never ejected
 the card, this would function very well without any software changes.
 Software would have to keep the card powered (but idle, so at low wattage)
 as long as there was anything valuable stored in the DRAM.  But it could
 power the whole card down by moving that information into Flash (on-chip,
 or in & out over the SD bus), or back into main board DRAM, if it desired.
 (When the system goes to sleep, it can afford to fill up
 all its spare DRAM pages with copies of pages from the swap device, if
 that reduces power consumption.)

 Reading from the current JFFS seems to be quite slow, compared to reading
 from a hard drive; this is unexpected.  Do we need to do something to
 speed up the decompression of disk blocks?  Or have we characterized the
 low speed as being caused by some other fixable problem?

 Get AMD to fix the most egregious bugs in the GX chipset.  It's hard to
 believe they're stamping out millions of chips for us, yet they won't
 insert any design tweaks to e.g. eliminate the bug that loses 20% of CPU
 performance.  Merely increasing the on-chip cache from 32k would probably
 win; my old PPro has 256kb and seems substantially faster.  Rolling our
 high speed flash controller into the CPU chipset, where it should have
 been in the first place, would be a nice thing.

-- 
Ticket URL: <http://dev.laptop.org/ticket/836#comment:9>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list