On Wed, Jun 18, 2003 at 11:07:37AM -0300, Maximo wrote: > At 09:19 PM 17/6/2003, José Fonseca wrote: > >> I already read the glossary but what i wanted to know is how the > >> interact with each other and what kind of information do they deal with. > >I > >> don't really understand them and I may saying stupid things :). > > > >I understand that you're not familiar with low level programming, but to > >further explain things like MMIO or PIO starts to get quite off-topic here. > >Unfortunatly I don't know any good web resource which covers topics such as > >computer architecture or low-level programming. I searched some for you > >and these are some which I found interesting (by order of appearence ;): > > > > http://kernelnewbies.org/links/ > > http://kernelnewbies.org/glossary/ > > http://cdsmith.twu.net/professional/osdesign.html > > > >You may find chapter 3 of the last link most interesting. This next one is > >probably too much techical but I found it very interesting so I leave > >here for future reference: > > > > http://www.nondot.org/sabre/os/articles > > > > > >Now some more toughts on your questions. At least these concepts you > >mention above (MMIO, PIO, SAREA) don't interact much - they are mostly > >communication purposes. Using an analogy, your telephone radio, and your > >television don't interact - you either use one, the other, or a > >combination depending of your objective at the moment and what you have > >available. The same goes for these. > > I'm sorry for getting off-topic but I'll do it only one more time. > I think I should get a book and read it first before trying anything, i > found this book "Linux Programming Unleashed" is it a good book? Do you > have any other suggestions?
I've seen its description (at http://www.freelabs.com/~whitis/unleashed/ ) and it seems a good introduction for general programming on Unixes if you're not yet used to it, but it won't add much in respect for low level programming. A book dedicated assembly would do that for you. I've search more and found that "The Art of Assembly Language" would be an excellent choice. It's also available online: http://webster.cs.ucr.edu/Page_AoALinux/HTML/AoATOC.html or http://webster.cs.ucr.edu/Page_asm/ArtOfAsm.html for other formats. Mandatory chapters would be: 1.2 The Basic System Components 6.6 Virtual Memory, Protection, and Paging 6.8 NUMA and Peripheral Devices 7 The I/O Subsystem Especially the 7th. But if you like the subject take a look to the rest too. It's not infrequent one has to write a little of assembly to squeeze the last bit of performance on a driver. José Fonseca PS: I confess I'm not a fan of paper textbooks for computer related stuff. I always enjoyed much more a good hypertext document. ------------------------------------------------------- This SF.Net email is sponsored by: INetU Attention Web Developers & Consultants: Become An INetU Hosting Partner. Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel