My favorites | Sign in
Project Logo
                
Search
for
Updated May 12, 2008 by krzysztof.lichota
Labels: links, bibliography
Bibliography  
Bibliography with interesting topics on prefetching

General articles:

Tools:

Disk access characteristics:

Google Summer of Code applications and projects:

This prefetcher links:

Other links:


Comment by tim.the.bastard, Feb 02, 2008

This kind of prefetching goes back farther than the references you have up there. The earliest I'm aware of was in the 1996 timeframe, in a product for Windows 95 called SuperFassst?!. A patent was issued on that (but you don't have to worry about that patent, #5,933,630, for reasons I'll explain momentarily). Here's a link to the patent: http://www.google.com/patents?vid=USPAT5933630

Microsoft was aware of SuperFassst?!, and there has been an allegation that the Windows prefetch system in XP was essentially the same thing, just implemented at a different level. There was a lawsuit over that, which went to trail at the end of 2007, with much of the argument revolving around whether it mattered as far as the patent goes whether you log file accesses at the file system level, or in the memory manager by logging page faults. The jury (9 people, 6 of which do not use computers at all) decided that the whole thing was obvious, and invalidated the patent, which is why you don't have to worry about it--but if you are going to give a reasonably thorough bibliography, it should probably be cited.

Also, if anyone is really curious about what Microsoft does, the transcript from the aforementioned trial would provide fascinating reading. Quite a lot of internal design documents from Microsoft were presented in open court, and an expert on plaintiff's side who had access to Windows source code presented detailed diagrams and flow charts showing exactly how their prefetching works (and listing errors about this in Mark Russinovich's book on Windows internals). I have no idea how one goes about ordering a transcript, but the case was Computer Acceleration Corporation vs. Microsoft, and it was case number 9:2006cv00140 in the Eastern District of Texas. I also don't know if the slides from the trial are available, or just the text transcript--without the slides it would be not nearly as good, but there would still be a lot of interesting info in just the text. (I was at the trial, which is why I know all this. I'm one of the people who developed SuperFassst?! back in 1996).


Sign in to add a comment
Hosted by Google Code