<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3787326236059898054</id><updated>2011-11-27T16:33:45.938-08:00</updated><category term='Crypto Processors'/><category term='Z80'/><category term='PC Architecture'/><category term='Assembly Language'/><category term='Cryptosystems'/><category term='Computer System Overview'/><category term='Basic Computing'/><category term='MMIX'/><category term='Hardware'/><category term='ARM'/><category term='Computer History'/><category term='Upgrading and Repairing PCs'/><category term='Machine Language'/><category term='Assemblers'/><category term='Loaders'/><category term='Embedded system'/><title type='text'>Free Computer Hardware and Electronics Ebooks &amp; Reviews</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://computerhardwareebooks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-5679114429320967633</id><published>2009-12-05T09:58:00.000-08:00</published><updated>2009-12-05T10:12:10.394-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Z80'/><title type='text'>Programming the Z80</title><content type='html'>&lt;div style="text-align: justify;"&gt;This book has been designed as a complete self-contained text for learning programming, using the Z80. It can be used by a person who has never programmed before, and should also be of value to anyone using the Z80.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;For the person who has already programmed, this book will teach specific programming techniques using (or working around) the specific characteristics of the Z80. This text covers the elementary to intermediate techniques required to start programming effectively.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This text aims at providing a true level of competence to the person who wishes to program using this microprocessor. Naturally, no book will effectively teach how to program, unless one actually practices. However, it is hoped that this book will take the reader to the point where he feels that he can start programming by himself and can solve simple or even moderately complex problems using a microcomputer.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book is based on the author's experience in teaching more thatn 1000 persons how to program microcomputers. As a result, it is strongly structured. Chapters normally go from the simple to the complex. For readers who have already learned elementary programming, the introductory chapter may be skipped. For others who have never programmed, the final sections of some chapters may require a second reading.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The book has been designed to take the reader systematically through all the basic concepts and techniques required to build increasingly complex programs. It is, therefore, strongly suggested that the ordering of the chapters be followed. In addition, for effective results, it is important that the reader attempt to solve as many exercises as possible. The difficulty within the exercises has been carefully graduated. They are designed to verify that the material which has been presented is really understood. Without doing the programming exercises, it will not be  possible to realize the full value of this book as an educational medium. Several of the exercises may require time, such as the multiplication exercise. However, by doing them, you will actually program and learn by doing. This is indispensable.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;For those who hav acquired a taste for programming when reaching the end of this volume, a companion volume is planned: the Z80 application book. Other books in this series cover programming for other popular microprocessors.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;For those who wish to develop their hardware knowledge, it is suggested that the reference books "From Chips to systems: an introduction to microprocessors (ref. c201A) and microprocessor interfacing techniques be consulted.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The contents of this book have been checked carefully and are believed to be reliable. However, inevitably, some typographical or other errors will be found. The author will be grateful for any comments by alert readers so that future editions may benefit from their experience. Any other suggestions for improvements, such as other programs desired, developed or found of value by readers, will be appreciated.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.z80.info/zip/zaks_book.pdf" target="_blank"&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-5679114429320967633?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5679114429320967633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5679114429320967633'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/programming-z80.html' title='Programming the Z80'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-3143416688494228185</id><published>2009-12-05T09:53:00.000-08:00</published><updated>2009-12-05T09:55:21.196-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Machine Language'/><title type='text'>The Second Book Of Machine Language</title><content type='html'>&lt;div style="text-align: justify;"&gt;by Richard Mansfield&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book shows how to put together a large machine language program. All of the fundamentals were covered in my first book, Machine Language for Beginners. What remains is to put the rules to use by constructing a working program, to take the theory into the field and show how machine language is done.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;Showing how to construct an assembler-written entirely in machine language would serve two useful purposes. It would illustrate advanced programming technique and also provide the reader with a powerful assembler to use in other ML programming.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;This book, then, offers the reader both a detailed description of a sophisticated machine language program (the LADS assembler) and an efficient tool, a complete language with which to write other machine language programs. Every line in the LADS assembler program is described. All the subroutines are picked apart and explained. Each major routine is examined in depth.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;LADS, the Label Assembler Development System, is a fast, feature-laden assembler-it compares favorably with the best assemblers available commercially. And not the least of its virtues is the fact that few programs you will ever use will be as thoroughly documented and therefore as accessible to your understanding, modification, and customization.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;LADS is a learning device too. By exploring the assembler, you will learn how to go about writing your own large machine language (ML) programs. You will see how a data base is created and maintained, how to communicate with peripherals, and how to accomplish many other ML tasks. Also, because you can study the creation of a computer language, the LADS assembler, you will gain an in-depth knowledge of the intimate details of direct communication with your computer.&lt;br /&gt;  Most programming involves a tradeoff between three possible objectives: speed, brevity, or clarity. You can program with the goal of creating the fastest running program possible. Or you can try to write a program which uses up as little memory as possible. Or you can try to make the program as understandable as possible, maximizing the readability of the program listing with REMarks.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;LADS emphasizes clarity so that its source code will serve as a learning tool and as the focus of this book. It's designed so that important events in the program can be easily explained and understood. Virtually every ML instruction, every tiny step, is commented within the source code listings following each chapter.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;This doesn't mean that LADS is flabby or slow. Assembling roughly 1000 bytes a minute and taking up 5K in memory, LADS is considerably faster and more compact than most commercial assemblers. That's because, in ML, you can have the best of both worlds: You can comment as heavily as you want, but the assembler will strip off the comments when it creates the object code. In this way, clarity does not sacrifice memory or speed.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;The frequent comments contribute considerably to the educational value of this assembler. Exploring LADS is a way to learn how to achieve many common programming goals and how to construct a large, significant program entirely in ML. An additional advantage of this comprehensibility is that you'll be able to modify LADS to suit yourself: Add your own pseudo-ops, define defaults, format output. All this is referred to as a language's extensibility. We'll get to this in a minute.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;What BASIC is to BASIC programming, an assembler is to ML programming. LADS is a complete language. You write programs (source code) which LADS translates into the finished, executable ML (object code). Unlike less advanced assemblers, however, symbolic assemblers such as LADS can be as easy to use as higher level languages like BASIC. The source code is very simple to modify. Variables and subroutines have names. The program can be internally commented with REM-like explanations. Strings are automatic via the BYTE command. There are a variety of other built-in features, the pseudo-ops, which make it easy to save object programs, control the screen and printer listings, choose hex or decimal disassembly, and service other common programming needs.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;Perhaps the best feature of LADS, though, is its extensibility. Because you have the entire source code along with detailed explanations of all the routines, you can customize LADS to suit yourself. Add as many pseudo-ops as you want. Redesign your ML programming language anytime and for any reason. Using an extensible programming language gives you control not only over the programs you design, but also over the way that they are created. You can adjust your tools to fit your own work style.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Do you often need to subtract hex numbers during assembly? It's easy to stick in a - command. Would you rather that LADS read source programs from RAM memory instead of disk files? (This makes it possible to assemble using a tape drive. It can also be a bit faster.) In Chapter 11 we'll go through the steps necessary to make this and other modifications. You'll be surprised at how easy it is.&lt;br /&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;Finally, studying the language (the LADS assembler) which produces machine language will significantly deepen your understanding of ML programming.&lt;br /&gt;&lt;a href="http://www.atariarchives.org/2bml/" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-3143416688494228185?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/3143416688494228185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/3143416688494228185'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/second-book-of-machine-language.html' title='The Second Book Of Machine Language'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-4971849999235128689</id><published>2009-12-05T09:46:00.000-08:00</published><updated>2009-12-05T09:51:24.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Machine Language'/><title type='text'>Machine Language For Beginners</title><content type='html'>&lt;div style="text-align: justify;"&gt;by Richard Mansfield&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(153, 51, 0);font-family:Helvetica,Arial,sans-serif;" &gt;&lt;b&gt;&lt;span style="font-size:1px;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why Machine Language?&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Sooner or later, many programmers find that they want to learn machine language.  BASIC is a fine general-purpose tool, but it has its limitations. Machine  language (often called assembly language) performs much faster. BASIC is fairly easy to learn, but most beginners do not realize that machine language can also be easy. And, just as learning Italian goes faster if you already know Spanish, if a programmer already knows BASIC, much of this knowledge will make learning machine language easier. There are many similarities.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book is designed to teach machine language to those who have a working knowledge of BASIC. For example, Chapter 9 is a list of BASIC statements. Following each is a machine language routine which accomplishes the same task. In this way, if you know what you want to do in BASIC, you can find out how to do it in machine language.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;To make it easier to write programs in machine language (called "ML" from here on), most programmers use a special program called an assembler. This is where the term "assembly language" comes from. ML and assembly language programs are both essentially the same thing. Using an assembler to create ML programs is far easier than being forced to look up and then POKE each byte into RAM memory. That's the way it used to be done, when there was too little memory in computers to hold languages (like BASIC or Assemblers) at the same time as programs created by those languages. That old style hand-programming was very laborious.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;There is an assembler (in BASIC) at the end of this book which will work on most computers which use Microsoft BASIC, including the Apple, PET/CBM, VIC, and the Commodore 64. There is also a separate version for the Atari. It will let you type in ML instructions (like INC 2) and will translate them into the right numbers and POKE them for you wherever in memory you decide you want your ML program. Instructions are like BASIC commands; you build an ML program using the ML "instruction set." A complete table of all the 6502 ML instructions can be found in Appendix A.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;It's a little premature, but if you're curious, INC 2 will increase the number in your computer's second memory cell by one. If the number in cell 2 is 15, it will become a 16 after INC 2. Think of it as "increment address two."&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Throughout the book we'll be learning how to handle a variety of ML instructions, and the "Simple Assembler" program will be of great help. You might want to familiarize yourself with it. Knowing what it does (and using it to try the examples in this book), you will gradually build your understanding of ML, hexadecimal numbers, and the new possibilities open to the computerist who knows ML.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Seeing It Work&lt;/span&gt;&lt;br /&gt;Chapters 2 through 8 each examine a major aspect of ML where it differs from the way BASIC works. In each chapter, examples and exercises lead the programmer to a greater understanding of the methods of ML programming. By the end of the book, you should be able to write, in ML, most of the programs and subroutines you will want or need.&lt;br /&gt;   &lt;blockquote&gt;&lt;/blockquote&gt;Let's examine some advantages of ML, starting with the main one - ML runs  extremely fast.&lt;br /&gt;   Here are two programs which accomplish the same thing. The first is in ML,  and the second is in BASIC. They get results at very different speeds indeed,  as you'll see:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Machine Language&lt;/span&gt;&lt;br /&gt;     169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;BASIC&lt;br /&gt;     5 FOR I=1 TO 1000: PRINT "A";: NEXT I&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;These two programs both print the letter "A" 1000 times on the screen. The ML version takes up 28 bytes of Random Access Memory (RAM). The BASIC version takes up 45 bytes and takes about 30 times as long to finish the job. If you want to see how quickly the ML works, you can POKE those numbers somewhere into RAM and run the ML program with a SYS (Commodore computers) or USR (Atari) or CALL (Apple). In both BASIC and ML, many instructions are followed by an argument. The instructions SYS and CALL have numbers as their arguments. In these cases, the instruction is going to turn control of the computer over to the address given as the argument. There would be an ML program waiting there. To make it easy to see this ML program's speed, we'll load it into memory without yet knowing much about it.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;A disassembly is like a BASIC program's LISTing. You can give the starting address of an ML program to a disassembler and it will translate the numbers in the computer's memory into a readable series of ML instructions. See Appendix D for a disassembler that you can use to examine and study ML programs.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.atariarchives.org/mlb/" target="_blank"&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-4971849999235128689?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4971849999235128689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4971849999235128689'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/machine-language-for-beginners.html' title='Machine Language For Beginners'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-852608793171062297</id><published>2009-12-05T09:37:00.000-08:00</published><updated>2009-12-05T09:44:10.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MMIX'/><title type='text'>MMIXware</title><content type='html'>&lt;span style="font-weight: bold;"&gt;by Donald E. Knuth&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;MMIX is a computer intended to illustrate machine-level aspects of programming.  MMIX's so called RISC (Reduced Instruction Set Computer") architecture is much better able to represent the computers being built at the turn of the millennium.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book is a collection of programs that make MMIX a virtual reality. One of the programs is an assembler, MMIXAL, which converts MMIX symbolic les to MMIX object files. There also are two simulators, which execute the programs in given object files.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The first simulator, called MMIX-SIM or simply MMIX, executes a program one instruction at a time and allows convenient debugging. The second simulator, MMMIX, simulates a high-performance pipeline in which many aspects of the computation are overlapped in time. MMMIX is in fact a highly configurable meta-simulator," capable of simulating an enormous variety of dierent kinds of pipelines with any number of functional units and with many possible strategies for caching, virtual address translation, branch prediction, super-scalar instruction issue, etc., etc.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The programs in this book are somewhat primitive, because they all are based on a simple terminal interface: Users type commands and the computer types out a reply. Still, these programs are adequate to provide a basis for future developments. I'm hoping that at least one reader of this book will discover how much fun MMIX programming can be and will be motivated to create a nice graphical interface, so that other people will more easily be able to join in the fun. I don't have the time or talent to construct a good GUI myself, but I've tried to write the programs in such a way that modications and enhancements will be easy to make.&lt;br /&gt;&lt;a href="http://www.cs.utsa.edu/%7Ewagner/mmix/t1750.htm" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-852608793171062297?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/852608793171062297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/852608793171062297'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/mmixware.html' title='MMIXware'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-1874457543313905964</id><published>2009-12-05T09:28:00.000-08:00</published><updated>2009-12-05T09:32:50.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assemblers'/><category scheme='http://www.blogger.com/atom/ns#' term='Loaders'/><title type='text'>Assemblers and Loaders</title><content type='html'>&lt;div style="text-align: justify;"&gt;This book differs from the typical assembler text in that it is not a programming manual, and it is not concerned with any specific assembler language.Instead it concentrates on the design and implementation of assemblers and loaders. It assumes that the reader has some knowledge of computers and programming, and it aims to explain how assemblers and loaders work. Most of the discussion is general, and most of the examples are in a hypothetical, simple, assembler language. Certain examples are in the assembler languages of actual machines, and those are always specified.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This is mostly a professional book, intended for computer professionals in general, and especially for systems programmers.Ho wever, it can be used as a supplementary text in a systems programming or computer organization class at any level.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Chapter 1 introduces the one-pass and two-pass assemblers, discusses other important concepts—such as absolute- and relocatable object files—and describes assembler features such as local labels and multiple location counters. Data structures for implementing the symbol table are discussed in chapter 2.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Chapter 3 presents many directives and discusses their formats, meaning, and implementation.These directives are supported by many actual assemblers and, while not complete, this collection of directives is quite extensive.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The two important topics of macros and conditional assembly are introduced in chapter 4. The treatment of macros is as complete as practically possible. Features of the listing file are outlined, with examples, in chapter 5, while&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;chapter 6 is a general description of the properties of disassembler, and of three special types of assemblers.Those topics, especially meta-assemblers and high-level assemblers, are of special interest to the advanced reader.They are not new, but even experienced programmers are not always familiar with them.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Chapter 7 covers loaders.There is a very detailed example of the basic operation of a one pass linking loader, followed by features and concepts such as dynamic loading, bootstrap loader, overlays, and others.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Finally, chapter 8 contains a survey of four modern, state of the art, assemblers. Their main characteristics are described, as well as features that distinguish them from their older counterparts.&lt;br /&gt;&lt;a href="http://www.davidsalomon.name/assem.advertis/asl.pdf" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-1874457543313905964?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/1874457543313905964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/1874457543313905964'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/assemblers-and-loaders.html' title='Assemblers and Loaders'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-6785012415417397278</id><published>2009-12-05T06:52:00.000-08:00</published><updated>2009-12-05T06:58:01.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assembly Language'/><title type='text'>The Art of Assembly Language</title><content type='html'>&lt;div style="text-align: justify;"&gt;Why would anyone learn this stuff?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your major requires a course in assembly language; i.e., you’re here against your will.&lt;/li&gt;&lt;li&gt;A programmer where you work quit. Most of the source code left behind was written in assembly language and you were elected to maintain it.&lt;/li&gt;&lt;li&gt;Your boss has the audacity to insist that you write your code in assembly against your strongest wishes.&lt;/li&gt;&lt;li&gt;Your programs run just a little too slow, or are a little too large and you think assembly language might help you get your project under control.&lt;/li&gt;&lt;li&gt;You want to understand how computers actually work.&lt;/li&gt;&lt;li&gt;You’re interested in learning how to write efficient code.&lt;/li&gt;&lt;li&gt;You want to try something new.&lt;/li&gt;&lt;/ul&gt;This is a book which teaches assembly language programming, written for college level students, written by someone who appears to know what he’s talking about, your natural tendency is to believe something if it appears in print. Having just read the above, you’re starting to assume that assembly must be pretty bad. And that, dear friend, is eighty percent of what’s wrong with assembly language. That is, people develop some very strong misconceptions about assembly language based on what they’ve heard from friends, instructors, articles, and books. Oh, assembly language is certainly not perfect. It does have many real faults. Those faults, however, are blown completely out of proportion by those unfamiliar with assembly language. The next time someone starts preaching about the evils of assembly language, ask, “how many years of assembly language programming experience do you have?” Of course assembly is hard to understand if you don’t know it.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;It is surprising how many people are willing to speak out against assembly language based only on conversations they’ve had or articles they’ve read. Assembly language users also use high level languages (HLLs); assembly’s most outspoken opponents rarely use anything but HLLs. Who would you believe, an expert well versed in both types of programming languages or someone who has never taken the time to learn assembly language and develop an honest opinion of its capabilities?&lt;br /&gt;&lt;a href="http://www.planetpdf.com/codecuts/pdfs/aoa.pdf" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-6785012415417397278?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6785012415417397278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6785012415417397278'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/art-of-assembly-language.html' title='The Art of Assembly Language'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-6931446204222339965</id><published>2009-12-04T14:03:00.000-08:00</published><updated>2009-12-04T14:12:08.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assembly Language'/><title type='text'>Programming from the Ground Up (Using Assembly Language)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;By Jonathan Bartlett&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This book is not a reference book, it is an introductory book. It is therefore not suitable by itself to learn how to professionally program in x86 assembly language, as some details have been left out to make the learning process smoother. The point of the book is to help the student understand how assembly language and computer programming works, not to be a reference to the subject. Reference information about a particular processor can be obtained by contacting the company which makes it.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book teaches assembly language for x86 processors and the GNU/Linux operating system. In this book, all examples are using the GNU/Linux standard GCC tool set. You will learn computer architecture, structure of comptuer memory, CPU, data accessig methods, assembly language functions, file system, error handling, intermediate memory topics, high level lanugautes, optimization, etc and more.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;In this book we will learn assembly language, although we will cover a bit of high-level languages. Hopefully by learning assembly language, your understanding of how programming and computers work will put you a step ahead.&lt;br /&gt;&lt;a href="http://mirror.vocabbuilder.net/savannah/pgubook/ProgrammingGroundUp-1-0-booksize.pdf" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-6931446204222339965?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6931446204222339965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6931446204222339965'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/programming-from-ground-up-using.html' title='Programming from the Ground Up (Using Assembly Language)'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-5931838523935400051</id><published>2009-12-04T14:00:00.000-08:00</published><updated>2009-12-04T14:02:18.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Assembly Language'/><title type='text'>ARM Assembly Language Programming</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;By Peter Knaggs and Stephen Welsh&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Broadly speaking, you can divide the history of computers into four periods: the mainframe, the mini, the microprocessor, and the modern post-micoprocessor. The Mainframe era was chaterrized by computers that required large buildings and teams of technicians and operators to keep them going. More often than not, both academics and students had little direct contact with the mainframe - you handed a deck of punched cards to an operator and waited for the ouput to appear hours later. During the mainframe era, academics concentrated on languages and compilers, algorithms, and operating systems.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The minicomputer era put computers in the hands of students and academics, because university departments could now buy their own minis. As minicomputers were not as complex as mainframes and because students could get direct hands-on experience, many departments of computer science and electronic engineering taught students how to program in the native language of the computer - assembly language. In those days, the mid 1970s, assembly language programming was used to teach both the control of I/O devices, and the writing of programs. The explosion of computer software had not taken place, and if you wanted software you had to write it yourself.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The late 1970s saw the introduction of the Microprocessor. For the first time, each student was able to access a real computer. Unfortunately, microprocessors appeared before the introduction of low-cost memory (both primary and secondary). Students had to program microprocessors in assembly langauge because the only storage mechanicsm was often a ROM with just enough capacity to hold a simple single pass assembler.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The advent of the low-cost microprocessor system ensured that virtually every student took a course on assembly language. Even today, most courses in computer science include a module on computer architecture and organization, and teaching students to write programs in assembly language forces them to understand the computer's architecture. However, some computer scientist who had been educated during the mainframe era were unhappy with the microprocessor, because they felt that the 8 bit microprocessor was a retrograde step - its architecture was far more primitive that the mainframes they had studied in the 1960s....&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.arm.com/miscPDFs/9658.pdf" target="_blank"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Read More/Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-5931838523935400051?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5931838523935400051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5931838523935400051'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/arm-assembly-language-programming.html' title='ARM Assembly Language Programming'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-941566306613920334</id><published>2009-12-04T10:23:00.000-08:00</published><updated>2009-12-04T10:33:16.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded system'/><title type='text'>Embedded System Design: A Unified Hardware/Software Introduction</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;By Frank Vahid and Tony Givargis&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Embedded computing systems have grown tremendously in recent years, not only in their popularity, but also in their complexity. This complexity demands a new type of designer, one who can easily cross the traditional border between hardware design and software design. After investigating the availability of courses and textbooks, we felt a new course and accompanying textbook were necessary to introduce embedded computing system design using a unified view of software and hardware. This textbook portrays hardware and software not as different domains, but rather as two implementation options along a continuum of options varying in their design metrics, like cost, performance, power, size, and flexibility. Three important trends have made such a unified view possible. First, integrated circuit (IC) capacities have increased to the point that both software processors and custom hardware processors now commonly coexist on a single IC. Second, quality compilers and program size increases have led to the common use of processor-independent C, C++, and Java compilers and integrated design environments (IDEs) in embedded system design, significantly decreasing the importance of the focus on microprocessor internals and assembly language programming that dominate most existing embedded system courses and textbooks. Third, synthesis technology has advanced to the point that synthesis tools have become commonplace in the design of digital hardware. Synthesis tools achieve nearly the same for hardware design as compilers achieve in software design: They allow the designer to describe desired functionality in a high-level programming language, and they then automatically generate an efficient custom-hardware processor implementation. The first trend makes the past separation of software and hardware design nearly impossible. Fortunately, the second and third trends enable their unified design, by turning embedded system design, at its highest level, into the problem of selecting and programming (for software), designing (for hardware), and integrating “processors.”&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The first four chapters of this book strive to achieve the goal of presenting hardware and software in a unified way. These chapters stress that computations are carried out by processors. Many types of processors are available, including general-purpose processors (software), custom single-purpose processors (hardware), standard single-purpose processors&lt;br /&gt;(peripherals), and so on. But nevertheless, they are all just processors, differing in their cost, power, performance, design time, flexibility, and so on, but essentially doing the same thing. Chapter 1 provides an overview of embedded systems and their design challenges. We introduce custom single-purpose processors in Chapter 2, emphasizing a top-down technique to digital design amenable to synthesis, picking up where many textbooks on digital design leave off. We introduce general-purpose processors and their use in Chapter 3, expecting this chapter to be mostly review for many readers, and ending by showing how to design a general-purpose processor using the techniques of Chapter 2. Chapter 4 describes numerous&lt;br /&gt;standard single-purpose processors (peripherals) common in embedded systems. Chapters 5 and 6 introduce memories and interfacing concepts, respectively, to complete the fundamental knowledge necessary to build basic embedded systems. Chapter 7 provides a digital camera example, showing how we can trade off among hardware, software, and peripherals to achieve implementations that vary in their power, performance, and size. These seven chapters form the core of this book.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Freed from the necessity of covering the nitty-gritty details of a particular microprocessor’s internals and assembly language programming, this book includes coverage of some additional embedded systems topics. Chapter 8 describes advanced state machine computation models that are becoming popular when describing complex embedded system behavior. It also introduces the concurrent process model and real-time systems. Chapter 9 gives a basic introduction to control systems, enough to make students aware that a rich theory exists for control systems, and to enable students to determine when an embedded system is an example of a control system. Chapter 10 introduces a variety of popular IC technologies, from which a designer may choose for system implementation. Finally, Chapter 11 highlights various design technologies for building embedded systems, including discussion of hardware/software codesign, a user's introduction to synthesis (from behavioral down to logic levels), and the major trend toward design based on intellectual property (IP).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://esd.cs.ucr.edu/" target="_blank"&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-941566306613920334?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/941566306613920334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/941566306613920334'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2009/12/embedded-system-design-unified.html' title='Embedded System Design: A Unified Hardware/Software Introduction'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-4548663010919952870</id><published>2008-12-27T10:20:00.000-08:00</published><updated>2008-12-27T10:45:24.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer History'/><title type='text'>The Prehistory of the Digital Computer, From Relays to the Stored Program Concept, 1935-1945</title><content type='html'>The Prehistory of the Digital Computer, From Relays to the Stored Program Concept, 1935-1945 is written by&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt; Paul E. Ceruzzi.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Preface of this Book&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The modern digital computer was invented between 1935 and 1945. That was the decade when the first machines that could be called true digital computers were put together. This book tells the story of that invention by looking at specific events of the 1930's and 1940's that show the computer taking its modern form.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Before 1935 there were machines that could perform calculations or otherwise manipulate information, but they were neither automatic nor general in capabilities. They were not computers. In the 1930's the word computer meant a human being who calculated with the aid of a calculating machine. After 1945 the word meant a machine which did that. From that time on computers have continued to evolve and improve, becoming dramatically cheaper and smaller, but their de- sign has not really changed. So the story of what happened in that ten-year period will reveal quite a bit of the entire history of the computer as it is known today.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;I have chosen four projects from that era that best illustrate how the computer was invented. These are by no means all that happened, but they are representative of the kinds of activities going on.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The first is the set of electromechanical computers built in Germany by Konrad Zuse, who because of the war had no knowledge of similar activities in America and England. His independent line of work makes for an interesting and self- contained case study of just how one goes about building a computer from scratch.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The second is the Harvard Mark I, built by Professor Howard Aiken and first shown to the public in 1944. This machine was one of the first truly large-scale projects, and because it was well publicized it served notice to the world that the computer age had dawned.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The third project is the series of relay computers built by George Stibitz of the Bell Telephone Laboratories between 1939 and 1946. These machines represented the best that could be done with electromechanical devices (telephone relays), and as such mark the end of that phase of invention and the beginning of another.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The final project is the ENIAC, the world's first working electronic numerical computer, using vacuum tubes for its computing elements, and operating at the speed of light. With its completion in late 1945 all of the pieces of the modern computer were present:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    automatic control,&lt;/li&gt;&lt;li&gt;    internal storage of information,&lt;/li&gt;&lt;li&gt;    and very high speed.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;What remained to be done after 1945 was to put those pieces together in a practical and coherent way. From the experience of building and using those machines there came a notion of what a computer ought to look like. The old definition of a computer gave way to the modern one: a machine capable of manipulating and storing many types of information at high speeds and in a general and flexible way. How this notion came about, and especially why the notion of storing the computer's program of instructions in the same internal memory as its data gained favor, are also examined.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This book has a dual purpose. The first is to recount the history of the computer, emphasizing the crucial decade between 1935 and 1945 but including earlier events and more recent trends as well. The second is to explain in simple terms the fundamentals of how those computers worked. Computing has certainly changed since 1945, but the basic concepts have not; I feel that it is easier to grasp these concepts as they were present in earlier, slower, and much simpler computers. I have included brief explanations of some of these concepts in the text of the book; a glossary at the end gives short definitions of many terms of modern computing jargon.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;That the computer is having a profound effect on modern life is hardly at issue. Just how and why such a profound change in our society is happening because of computers can better be understood with a grasp of how this technology emerged.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;I wish to thank the following persons and institutions for their help with the researching and writing of this book: the Society for Mathematics and Data Processing, Bonn; the Charles Babbage Institute, Minneapolis; the Linda Hall Library, Kansas City, Mo.; the Baker Library, Dartmouth College; and Professors Jerry Stannard, Walter Sedelow, and Forrest Berghom of the University of Kansas. Konrad Zuse, Helmut Schreyer, and George Stibitz supplied me with personal archival materials and criticized portions of the manuscript. I also wish to thank Bill Aspray, Gwen Bell, and Nancy Stern, who also read portions of the manuscript and gave me helpful advice. Any errors or statements of opinion are of course my own.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.ed-thelen.org/comp-hist/Reckoners.html#TOC" target="_blank"&gt;Read More/Download&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Related free ebooks on Basic Computing, Computer History, Computer System Overview, Crypto Processors, Cryptosystems, Embedded system, Hardware, PC Architecture, Upgrading and Repairing PCs&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2008/01/download-free-computer-hardware-ebooks.html"&gt;Read or Download Free Computer Hardware Ebooks&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://freee-booksdownload.blogspot.com/2008/02/free-parallel-computing-ebooks-download.html"&gt;Free Parallel Computing Ebooks Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://freee-booksdownload.blogspot.com/2008/02/free-computer-hardware-ebooks-download.html"&gt;Good collection of Computer Hardware Ebooks&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Buy Computer Hardware Books&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596526865?ie=UTF8&amp;amp;tag=frsaabeb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596526865" target="_blank"&gt;Building the Perfect PC, Second Edition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596514808?ie=UTF8&amp;amp;tag=frsaabeb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596514808" target="_blank"&gt;Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0070570647?ie=UTF8&amp;amp;tag=frsaabeb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0070570647" target="_blank"&gt;Modern Processor Design: Fundamentals of Superscalar Processors (McGraw-Hill Series in Electrical and Computer Engineering)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1593271042?ie=UTF8&amp;amp;tag=frsaabeb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1593271042" target="_blank"&gt;Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-4548663010919952870?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4548663010919952870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4548663010919952870'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2008/12/prehistory-of-digital-computer-from.html' title='The Prehistory of the Digital Computer, From Relays to the Stored Program Concept, 1935-1945'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-7364275805930453612</id><published>2008-01-31T11:33:00.000-08:00</published><updated>2008-12-18T14:18:29.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer History'/><title type='text'>Download free Computer hardware Ebooks</title><content type='html'>&lt;div style="text-align: justify;"&gt;This posting provides you free ebooks downloads on computer hardware and electroncis. This  free online and pdf ebooks on computer hardware programming, computer architecture, system hardware, computer hardware networking, MMIXware, machine language, assembly language, VHDL, ATMEL AVR processors, 80x86/87, repairing PCs, hardware software, embedded systems, Cryptography, VLSI Design, electronics, computer storage devices, etc will guide to master in the above mentioned subjects.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;You can download free computer hardware ebooks from the following links. visit these links and get free ebooks.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/history-of-personal-computer-people-and.html"&gt;A history of the personal computer: the people and the technology&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/abcs-of-system-programming-volume-5.html"&gt;ABCs of System Programming Volume 5 - OS/390&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/attacks-on-cryptoprocessor-transaction.html"&gt;Attacks on Cryptoprocessor Transaction Sets By Mike Bond&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/basic-computing-using-windows.html"&gt;Basic Computing Using Windows&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/elliptic-curve-cryptosystems-on.html"&gt;Elliptic Curve Cryptosystems on Reconfigurable Hardware&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/embedded-linux-distributions-quick.html"&gt;Embedded Linux Distributions Quick Reference Guide&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/embedded-everywhere-research-agenda-for.html"&gt;Embedded, Everywhere: A Research Agenda For Networked Systems Of Embedded Computers&lt;/a&gt; &lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/hardware-book.html"&gt;Hardware Book&lt;/a&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/hardware-reference-material.html"&gt;Hardware Reference Material&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/how-computer-works.html"&gt;How Computers Work&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/how-computers-work-processor-and-main.html"&gt;How Computers Work - Processor and Main Memory&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/pc-architecture.html"&gt;PC Architecture By Michael Karbo&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/pc-guide-ultimate-pc-maintenance-ebook.html"&gt;PC Guide- Ultimate PC maintenance Ebook&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/05/rsa-hardware-implementation.html"&gt;RSA Hardware Implementation&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/systems.html"&gt;Systems&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://computerhardwareebooks.blogspot.com/2007/06/upgrading-repairing-pcs-eighth-edition.html"&gt;Upgrading &amp;amp; Repairing PCs Eighth Edition&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-7364275805930453612?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/7364275805930453612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/7364275805930453612'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2008/01/download-free-computer-hardware-ebooks.html' title='Download free Computer hardware Ebooks'/><author><name>Indian Blogger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-2023625678766747594</id><published>2007-06-16T14:24:00.000-07:00</published><updated>2008-12-18T14:18:29.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Upgrading and Repairing PCs'/><title type='text'>PC Guide- Ultimate PC maintenance Ebook</title><content type='html'>Following are the topics covered in this PC maintenance ebook.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;Introduction to the PC&lt;br /&gt;How the PC Works&lt;br /&gt;The Computer's Primary Jobs&lt;br /&gt;How the Computer Computes&lt;br /&gt;Example: What Happens When You Press A Key&lt;br /&gt;Overview of Systems and Components&lt;br /&gt;PC Fundamentals&lt;br /&gt;Binary vs. Decimal Measurements&lt;br /&gt;Basic Electrical Components&lt;br /&gt;Jumpers&lt;br /&gt;Signaling, Clocks and Synchronous Data Transfer &lt;/li&gt;&lt;li&gt;Systems and Components Reference Guide&lt;br /&gt;System Case&lt;br /&gt;Parts of the System Case&lt;br /&gt;Styles and Sizes&lt;br /&gt;Form Factors&lt;br /&gt;Case Switches&lt;br /&gt;Case LEDs&lt;br /&gt;Drive Bays&lt;br /&gt;Power&lt;br /&gt;External Power&lt;br /&gt;Electrical Power Basics&lt;br /&gt;External Power Problems&lt;br /&gt;Protection Against Power Problems&lt;br /&gt;Uninterruptible Power Supplies&lt;br /&gt;Uninterruptible Power Supply Overview&lt;br /&gt;Uninterruptible Power Supply Types&lt;br /&gt;Parts of the Uninterruptible Power Supply&lt;br /&gt;Uninterruptible Power Supply Functions and Features&lt;br /&gt;Comparison of Power Protection Methods&lt;br /&gt;The Power Supply&lt;br /&gt;Power Supply Functions and Signals&lt;br /&gt;Parts of the Power Supply&lt;br /&gt;Power Supply Form Factors&lt;br /&gt;Power Supply Output and Ratings&lt;br /&gt;Power Supply Specifications and Certifications&lt;br /&gt;Motherboard and System Devices&lt;br /&gt;The Motherboard&lt;br /&gt;Motherboard Form Factors&lt;br /&gt;Parts of the Motherboard&lt;br /&gt;Motherboard Integrated Components&lt;br /&gt;System Chipset and Controllers&lt;br /&gt;Chipset Functions and Features&lt;br /&gt;Chipset Processor Support&lt;br /&gt;Chipset Cache Support&lt;br /&gt;Chipset Memory Support&lt;br /&gt;Chipset Timing and Flow Control&lt;br /&gt;Chipset Peripheral and I/O Bus Control&lt;br /&gt;Chipset Power Management Support&lt;br /&gt;Popular Chipsets&lt;br /&gt;Fourth Generation (486 Class) Chipsets&lt;br /&gt;Fifth Generation (Pentium Class) Intel Chipsets&lt;br /&gt;Fifth Generation (Pentium Class) Non-Intel Chipsets&lt;br /&gt;Sixth Generation (Pentium Pro / Pentium II Class) Chipsets&lt;br /&gt;Keyboard Controller Functions&lt;br /&gt;Super I/O Controller Functions&lt;br /&gt;Additional Integrated Motherboard Functions&lt;br /&gt;System Buses&lt;br /&gt;System Bus Functions and Features&lt;br /&gt;System Bus Types&lt;br /&gt;Older Bus Types&lt;br /&gt;Peripheral Component Interconnect (PCI) Local Bus&lt;br /&gt;Accelerated Graphics Port (AGP)&lt;br /&gt;System BIOS&lt;br /&gt;System BIOS Functions and Operation&lt;br /&gt;BIOS System Boot Operations&lt;br /&gt;BIOS Components and Features&lt;br /&gt;BIOS Setup Program&lt;br /&gt;BIOS Settings&lt;br /&gt;Standard Settings&lt;br /&gt;Advanced Features&lt;br /&gt;Advanced Chipset Features&lt;br /&gt;PCI / PnP Configuration&lt;br /&gt;Power Management&lt;br /&gt;Integrated Peripherals&lt;br /&gt;IDE Device Setup / Autodetection&lt;br /&gt;Security / Password Settings&lt;br /&gt;Hardware Device Settings / ("CPU Soft Menu")&lt;br /&gt;Auto Configuration and Defaults&lt;br /&gt;Exit Setup&lt;br /&gt;System Cache&lt;br /&gt;Role of Cache in the PC&lt;br /&gt;"Layers" of Cache&lt;br /&gt;Function and Operation of the System Cache&lt;br /&gt;Cache Characteristics&lt;br /&gt;Cache Transfer Technologies and Timing&lt;br /&gt;Cache Structure and Packaging&lt;br /&gt;System Resources&lt;br /&gt;Interrupts (IRQs)&lt;br /&gt;Interrupt Function and Operation&lt;br /&gt;IRQ Details By Number&lt;br /&gt;Direct Memory Access (DMA) Channels&lt;br /&gt;DMA Channel Function and Operation&lt;br /&gt;DMA Channel Details By Number&lt;br /&gt;Input / Output (I/O) Addresses&lt;br /&gt;Logical Devices&lt;br /&gt;Memory Addresses and Device BIOSes&lt;br /&gt;System Configuration&lt;br /&gt;Resource Conflicts and Conflict Resolution&lt;br /&gt;Plug and Play&lt;br /&gt;The Processor&lt;br /&gt;Roots of the Processor: Digital Logic and the Semiconductor&lt;br /&gt;Processor Physical Characteristics&lt;br /&gt;Processor Manufacturing&lt;br /&gt;Physical Chip Characteristics&lt;br /&gt;Processor Power and Voltage&lt;br /&gt;Processor Cooling&lt;br /&gt;Processor Packaging&lt;br /&gt;Processor Sockets and Slots&lt;br /&gt;Processor Architecture and Operation&lt;br /&gt;External Processor Interfaces and Operation&lt;br /&gt;Internal Processor Architecture and Operation&lt;br /&gt;Processor Instruction Sets&lt;br /&gt;Processor Modes&lt;br /&gt;Internal Architectural Components&lt;br /&gt;Instruction Execution Process&lt;br /&gt;Performance Enhancing Architectural Features&lt;br /&gt;Processor Performance&lt;br /&gt;Processor Families&lt;br /&gt;Explanation of Processor Summary Tables&lt;br /&gt;First Generation Processors&lt;br /&gt;Second Generation Processors&lt;br /&gt;Third Generation Processors&lt;br /&gt;Fourth Generation Processors&lt;br /&gt;Fifth Generation Processors&lt;br /&gt;Sixth Generation Processors&lt;br /&gt;System Memory&lt;br /&gt;Memory Technology Types&lt;br /&gt;Memory Speed, Access and Timing&lt;br /&gt;DRAM Technologies&lt;br /&gt;Memory Size&lt;br /&gt;Memory Packaging&lt;br /&gt;Memory Errors, Detection and Correction&lt;br /&gt;Logical Memory Layout&lt;br /&gt;Video Cards&lt;br /&gt;Video Card Overview&lt;br /&gt;Video System Interfaces&lt;br /&gt;Video Modes, Resolution and Color&lt;br /&gt;Video Memory Function and Speed&lt;br /&gt;Video Memory Technologies&lt;br /&gt;Video Display Standards&lt;br /&gt;3D Video Acceleration&lt;br /&gt;Full-Motion Video&lt;br /&gt;Video Card Performance&lt;br /&gt;Monitors&lt;br /&gt;Monitor Construction and Operation&lt;br /&gt;Monitor Resolution, Color and Refresh&lt;br /&gt;Monitor Size&lt;br /&gt;CRT Characteristics&lt;br /&gt;Monitor Power and Safety&lt;br /&gt;Hard Disk Drives&lt;br /&gt;A Brief History of the Hard Disk Drive&lt;br /&gt;Construction and Operation of the Hard Disk Drive&lt;br /&gt;Hard Disk Operational Overview&lt;br /&gt;Hard Disk Platters and Media&lt;br /&gt;Hard Disk Read/Write Heads&lt;br /&gt;Read/Write Head Operation&lt;br /&gt;Read/Write Head Technologies&lt;br /&gt;Hard Disk Head Sliders, Arms and Actuator&lt;br /&gt;Hard Disk Spindle Motor&lt;br /&gt;Hard Disk Connectors and Jumpers&lt;br /&gt;Hard Disk Logic Board&lt;br /&gt;Hard Disk Cache and Cache Circuitry&lt;br /&gt;Hard Disk Form Factors&lt;br /&gt;Hard Disk Packaging and Mounting&lt;br /&gt;Hard Disk Geometry and Low-Level Data Structures&lt;br /&gt;Data Encoding and Decoding&lt;br /&gt;Tracks, Cylinders and Sectors&lt;br /&gt;Formatting and Capacity&lt;br /&gt;Geometry Specifications and Translation&lt;br /&gt;Error Management and Recovery&lt;br /&gt;Hard Disk Performance, Quality and Reliability&lt;br /&gt;Hard Disk Performance&lt;br /&gt;Hard Disk General Performance Issues&lt;br /&gt;Hard Disk Performance Measurement&lt;br /&gt;Hard Disk Performance Specifications&lt;br /&gt;General Notes On Performance Specifications&lt;br /&gt;Positioning Plus Transfer Performance Specifications&lt;br /&gt;Positioning Performance Specifications&lt;br /&gt;Transfer Performance Specifications&lt;br /&gt;Other Performance Specifications&lt;br /&gt;Hard Disk Internal Performance Factors&lt;br /&gt;Mechanical Design Factors&lt;br /&gt;Data Recording and Encoding Factors&lt;br /&gt;Controller and Cache Factors&lt;br /&gt;Hard Disk External Performance Factors&lt;br /&gt;Disk Interface Factors&lt;br /&gt;PC System Factors&lt;br /&gt;File System Factors&lt;br /&gt;Hard Disk Quality and Reliability&lt;br /&gt;Hard Disk Quality and Reliability Specifications&lt;br /&gt;Hard Disk Quality and Reliability Issues&lt;br /&gt;Hard Disk Quality and Reliability Features&lt;br /&gt;Hard Disk Warranty and Disaster Recovery Issues&lt;br /&gt;Redundant Arrays of Inexpensive Disks (RAID)&lt;br /&gt;Why Use RAID? Benefits and Costs, Tradeoffs and Limitations&lt;br /&gt;RAID Concepts and Issues&lt;br /&gt;General RAID Concepts&lt;br /&gt;RAID Performance Issues&lt;br /&gt;RAID Reliability Issues&lt;br /&gt;RAID Levels&lt;br /&gt;Technical Factors Differentiating RAID Levels&lt;br /&gt;Single RAID Levels&lt;br /&gt;Multiple (Nested) RAID Levels&lt;br /&gt;"Just A Bunch Of Disks"&lt;br /&gt;Summary Comparison of RAID Levels&lt;br /&gt;RAID Configuration and Implementation&lt;br /&gt;RAID Controllers and Controller Features&lt;br /&gt;RAID Hard Disk Drive Requirements&lt;br /&gt;RAID Management&lt;br /&gt;Advanced RAID Features&lt;br /&gt;Hard Disk BIOS and Capacity Factors&lt;br /&gt;BIOS and the Hard Disk&lt;br /&gt;Hard Disk Size Barriers&lt;br /&gt;BIOS Translation Modes&lt;br /&gt;Overcoming BIOS Disk Size Barriers&lt;br /&gt;Hard Disk Interfaces and Configuration&lt;br /&gt;Hard Disk General Interface Factors&lt;br /&gt;Obsolete Hard Disk Interfaces&lt;br /&gt;Specialty and Future Hard Disk Interfaces&lt;br /&gt;Integrated Drive Electronics / AT Attachment (IDE/ATA) Interface&lt;br /&gt;Overview and History of the IDE/ATA Interface&lt;br /&gt;Official IDE/ATA Standards and Feature Sets&lt;br /&gt;Unofficial IDE/ATA Standards and Marketing Programs&lt;br /&gt;IDE/ATA Transfer Modes and Protocols&lt;br /&gt;IDE/ATA Configuration and Cabling&lt;br /&gt;Small Computer Systems Interface (SCSI)&lt;br /&gt;Overview and History of the SCSI Interface&lt;br /&gt;SCSI Standards&lt;br /&gt;SCSI-1&lt;br /&gt;SCSI-2&lt;br /&gt;SCSI-3&lt;br /&gt;SCSI Data Transfer Modes and Feature Sets&lt;br /&gt;SCSI Protocols and Interface Features&lt;br /&gt;Summary of SCSI Protocols and Transfer Modes&lt;br /&gt;SCSI Host Adapters&lt;br /&gt;SCSI Cables and Connectors&lt;br /&gt;SCSI Configuration and Cabling&lt;br /&gt;IDE/ATA vs. SCSI: Interface Comparison&lt;br /&gt;Hard Disk Logical Structures and File Systems&lt;br /&gt;Operating Systems and File Systems&lt;br /&gt;PC File Systems&lt;br /&gt;PC Operating System and File System Cross-Reference&lt;br /&gt;Major Disk Structures and the Boot Process&lt;br /&gt;FAT File System Disk Volume Structures&lt;br /&gt;Clusters and File Allocation&lt;br /&gt;Partitioning, Partition Sizes and Drive Lettering&lt;br /&gt;Disk Partitioning and Formatting Programs&lt;br /&gt;Disk Compression&lt;br /&gt;New Technology File System (NTFS)&lt;br /&gt;Overview and History of NTFS&lt;br /&gt;NTFS Versions&lt;br /&gt;NTFS Architecture and Structures&lt;br /&gt;NTFS Directories and Files&lt;br /&gt;NTFS Security and Permissions&lt;br /&gt;NTFS Reliability Features and System Management&lt;br /&gt;Other NTFS Features and Advantages&lt;br /&gt;NTFS Implementation Considerations&lt;br /&gt;Floppy Disk Drives&lt;br /&gt;Floppy Disk Drive Construction and Operation&lt;br /&gt;Floppy Disk Media and Low-Level Data Structures&lt;br /&gt;Floppy Disk Formats and Logical Structures&lt;br /&gt;Floppy Disk Interfacing and Configuration&lt;br /&gt;CD-ROM Drives&lt;br /&gt;CD-ROM Drive Construction and Operation&lt;br /&gt;Compact Disk Media&lt;br /&gt;Compact Disk Formats&lt;br /&gt;Recordable CD (CD-R)&lt;br /&gt;Rewriteable CD (CD-RW)&lt;br /&gt;CD-ROM Performance and Reliability&lt;br /&gt;CD-ROM Interfaces and Configuration&lt;br /&gt;Keyboards&lt;br /&gt;Keyboard Construction and Operation&lt;br /&gt;Keycaps&lt;br /&gt;Keyswitches&lt;br /&gt;Other Regular Keyboard Components&lt;br /&gt;Keyboard Operation&lt;br /&gt;Keyboard Key Groupings&lt;br /&gt;Keyboard Layouts&lt;br /&gt;General Layout Issues&lt;br /&gt;Alphanumeric Key Layouts&lt;br /&gt;Standard Keyboard Layouts&lt;br /&gt;Non-Standard Keyboard Layouts&lt;br /&gt;Special Keyboard Features and Accessories&lt;br /&gt;Keyboard Software Issues&lt;br /&gt;The PC Buyer's Guide&lt;br /&gt;Introduction To The PC Buyer's Guide&lt;br /&gt;Step-By-Step Summary Guide To Buying A PC&lt;br /&gt;Requirements Analysis&lt;br /&gt;General Requirements Analysis Issues&lt;br /&gt;Determining Your PC Requirements&lt;br /&gt;Buying, Building and Upgrading&lt;br /&gt;Budget Considerations&lt;br /&gt;PC Use Profiles&lt;br /&gt;Designing and Specifying PC Systems and Components&lt;br /&gt;PC Types&lt;br /&gt;Designing PCs: Structure and Subsystems&lt;br /&gt;PC Structural Design&lt;br /&gt;PC Subsystem Design&lt;br /&gt;Key Performance Issues In PC System Design&lt;br /&gt;Key Non-Performance Issues In PC System Design&lt;br /&gt;Component Specification Issues&lt;br /&gt;System-Based Key Component Selection&lt;br /&gt;Detailed Considerations and Tips for Specifying Particular Components&lt;br /&gt;Notebook PC Specification Issues&lt;br /&gt;Software Issues in PC Specification&lt;br /&gt;Understanding PC Sources, Vendors and Prices&lt;br /&gt;The PC Industry, Vendors and The Market&lt;br /&gt;Sources For PC Systems and Components&lt;br /&gt;Retail Sources&lt;br /&gt;Online, Catalog and Mail Order Sources&lt;br /&gt;Other Sources&lt;br /&gt;Summary Comparison of PC Sources&lt;br /&gt;Cross-Reference Between PC Sources and PC Types&lt;br /&gt;Researching Vendors and Prices&lt;br /&gt;Vendor Evaluation Factors&lt;br /&gt;Reputation and History&lt;br /&gt;Pricing, Selection and Stock&lt;br /&gt;Factors Affecting Pricing&lt;br /&gt;Customer Service&lt;br /&gt;Guarantees and Return Policies&lt;br /&gt;Warranty Service and Warranty Policies&lt;br /&gt;Support&lt;br /&gt;Vendor "Danger Signals"&lt;br /&gt;Purchasing PCs and Components&lt;br /&gt;Purchase Timing&lt;br /&gt;Delivery Methods and Issues&lt;br /&gt;Payment Methods&lt;br /&gt;Immediate Payment Options&lt;br /&gt;Delayed Payment Options&lt;br /&gt;Comparison of Payment Methods&lt;br /&gt;Making The Purchase&lt;br /&gt;Vendor and Order Problems and Solutions&lt;br /&gt;Common Vendor and Order Problems&lt;br /&gt;Dealing With Difficult Vendors and Order Problems&lt;br /&gt;Dealing With Vendor Abuses and Deceptive Practices&lt;br /&gt;After The Purchase&lt;br /&gt;Upon System Receipt&lt;br /&gt;Problems With Your System&lt;br /&gt;Final Matters&lt;br /&gt;System Care Guide&lt;br /&gt;Preventive Maintenance&lt;br /&gt;System Care: Protecting Your PC&lt;br /&gt;General System Care Factors&lt;br /&gt;Environmental Care Factors&lt;br /&gt;Cooling and Ventilation Care Factors&lt;br /&gt;Power Care Factors&lt;br /&gt;Care of Specific Components&lt;br /&gt;Care of Media&lt;br /&gt;Data Loss and Virus Prevention&lt;br /&gt;Data Problem Prevention&lt;br /&gt;Data Problem Detection&lt;br /&gt;Virus Detection and Protection&lt;br /&gt;Background on Viruses&lt;br /&gt;Virus Infection Mechanisms and Prevention&lt;br /&gt;Virus Scanning and Antivirus Software&lt;br /&gt;Backups and Disaster Recovery&lt;br /&gt;A Mental Exercise To Underscore the Importance of Backups&lt;br /&gt;The Risks To Your Data&lt;br /&gt;Backup Methods, Devices and Media&lt;br /&gt;Backup Scheduling and Media Rotation Systems&lt;br /&gt;What To Back Up&lt;br /&gt;How To Back Up&lt;br /&gt;Boot Disks&lt;br /&gt;Disaster Recovery&lt;br /&gt;Troubleshooting and Repair Guide&lt;br /&gt;General Troubleshooting Techniques&lt;br /&gt;Troubleshooting and Your Mental State&lt;br /&gt;Steps To Take First When Troubleshooting&lt;br /&gt;General Diagnostic Techniques&lt;br /&gt;Diagnostic, Troubleshooting and Repair Tools&lt;br /&gt;The Troubleshooting Expert&lt;br /&gt;Using the Troubleshooting Expert&lt;br /&gt;Troubleshooting Boot Problems&lt;br /&gt;Boot Problem Troubleshooting Walkthrough&lt;br /&gt;Quick Access to Boot Process Troubleshooting&lt;br /&gt;Troubleshooting The System Overall&lt;br /&gt;Troubleshooting BIOS Beep Codes&lt;br /&gt;American Megatrends Inc. (AMI BIOS)&lt;br /&gt;Award BIOS&lt;br /&gt;Phoenix BIOS&lt;br /&gt;Older BIOS Family (Phoenix BIOS Plus, PhoenixBIOS 1.x)&lt;br /&gt;Newer BIOS Family (PhoenixBIOS 4.x)&lt;br /&gt;Other Brand&lt;br /&gt;Troubleshooting Boot-Time Error Messages&lt;br /&gt;Troubleshooting Run-Time Error Messages&lt;br /&gt;Troubleshooting System Instablity, Reboots and Crashes&lt;br /&gt;Troubleshooting System Slowdowns&lt;br /&gt;Troubleshooting Specific Components&lt;br /&gt;System Case&lt;br /&gt;Assembly or Physical Issues&lt;br /&gt;LEDs or Case Buttons&lt;br /&gt;Key Lock&lt;br /&gt;Power Sources and Power Protection Devices&lt;br /&gt;Motherboard and System Devices&lt;br /&gt;General Failures&lt;br /&gt;CMOS Memory or Real-Time Clock&lt;br /&gt;System BIOS&lt;br /&gt;Physical Issues&lt;br /&gt;Secondary Cache&lt;br /&gt;System Bus, Resources and Expansion Cards&lt;br /&gt;The Processor&lt;br /&gt;System Memory&lt;br /&gt;Apparent Failure&lt;br /&gt;Parity Errors&lt;br /&gt;Memory Not Recognized&lt;br /&gt;Out of Memory Problems&lt;br /&gt;Performance Issues&lt;br /&gt;Video Cards&lt;br /&gt;Failure or Improper Operation&lt;br /&gt;Image Quality Problems&lt;br /&gt;Performance or Video Mode Issues&lt;br /&gt;Monitors&lt;br /&gt;Failure or Improper Operation&lt;br /&gt;Image Quality Problems&lt;br /&gt;Hard Disk Drives&lt;br /&gt;Booting or Operation Problems&lt;br /&gt;Missing Space Issues&lt;br /&gt;Configuration Issues&lt;br /&gt;Dynamic Drive Overlay Problems&lt;br /&gt;Disk Compression Issues&lt;br /&gt;Drive Letter Issues&lt;br /&gt;Errors&lt;br /&gt;Physical Problems&lt;br /&gt;File System Problems&lt;br /&gt;Performance Issues&lt;br /&gt;Windows Issues&lt;br /&gt;Floppy Disk Drives&lt;br /&gt;Booting or Operation Problems&lt;br /&gt;Disk Formatting Problems&lt;br /&gt;Errors&lt;br /&gt;Physical Problems&lt;br /&gt;File System Problems&lt;br /&gt;CD-ROM Drives&lt;br /&gt;Drive Not Recognized&lt;br /&gt;Configuration Problems&lt;br /&gt;Physical Problems&lt;br /&gt;Errors&lt;br /&gt;Audio Issues&lt;br /&gt;Performance Issues&lt;br /&gt;Peripheral I/O Ports&lt;br /&gt;Keyboards&lt;br /&gt;Mice&lt;br /&gt;Modems&lt;br /&gt;Operation and Connection Problems&lt;br /&gt;Speed Issues&lt;br /&gt;Errors and Download Problems&lt;br /&gt;Call Waiting Problems&lt;br /&gt;Software Modem Issues&lt;br /&gt;Operating Systems and Applications&lt;br /&gt;Obtaining Technical Support&lt;br /&gt;Using Automated Technical Support Systems&lt;br /&gt;Calling For Technical Support&lt;br /&gt;Other Alternatives for Technical Support&lt;br /&gt;Repairs, Returns and Refunds&lt;br /&gt;Determining the Feasibility of Repair&lt;br /&gt;Deciding On A Course Of Action&lt;br /&gt;Performing a Repair or Return&lt;br /&gt;System Optimization and Enhancement Guide&lt;br /&gt;System Optimizations and Enhancements&lt;br /&gt;Using the System Optimizations and Enhancements&lt;br /&gt;Enhance and Streamline the Boot Process&lt;br /&gt;Improve the PC's Physical and Environmental Characteristics&lt;br /&gt;System Resource (IRQ, DMA, I/O, COM) Conservation and Optimization&lt;br /&gt;General System Performance Optimization&lt;br /&gt;Operating System Performance Optimization&lt;br /&gt;Hard Disk Performance Optimization&lt;br /&gt;Windows System Resource Optimization&lt;br /&gt;Conventional and Upper Memory Optimization&lt;br /&gt;Video and Image Optimization&lt;br /&gt;File System Optimization and Freeing Disk Space&lt;br /&gt;Improve the Reliability of the System&lt;br /&gt;Miscellaneous Improvements&lt;br /&gt;Overclocking: The Dissenting Opinion&lt;br /&gt;Introduction to Overclocking&lt;br /&gt;Overclocking Risks and Rewards&lt;br /&gt;Should You Overclock?&lt;br /&gt;Procedure Guide&lt;br /&gt;Explanation of Procedure Overviews&lt;br /&gt;General Installation and Assembly Tips&lt;br /&gt;New PC Assembly Procedure&lt;br /&gt;Configuration Procedures&lt;br /&gt;System Layout Planning Procedure&lt;br /&gt;Case Floor Relocation Procedure&lt;br /&gt;Floppy Disk Drive Connection Procedure&lt;br /&gt;Hard Disk Drive Connection Procedure&lt;br /&gt;CD-ROM Drive Connection Procedure&lt;br /&gt;IDE/ATA Device Configuration Procedure&lt;br /&gt;Motherboard Configuration Procedure&lt;br /&gt;Motherboard and Case Connection Procedure&lt;br /&gt;External Peripheral Connection Procedure&lt;br /&gt;Physical Installation Procedures&lt;br /&gt;System Case Preparation Procedure&lt;br /&gt;Floppy Disk Drive Physical Installation Procedure&lt;br /&gt;Hard Disk Drive Physical Installation Procedure&lt;br /&gt;CD-ROM Drive Physical Installation Procedure&lt;br /&gt;Processor Physical Installation Procedure&lt;br /&gt;Heat Sink Physical Installation Procedure&lt;br /&gt;Cache Module Physical Installation Procedure&lt;br /&gt;Memory Module Physical Installation Procedure&lt;br /&gt;Motherboard Physical Installation Procedure&lt;br /&gt;I/O Port Connector Physical Installation Procedure&lt;br /&gt;PS/2 Mouse Port Connector Physical Installation Procedure&lt;br /&gt;Video Card Physical Installation Procedure&lt;br /&gt;Uninstallation and Disassembly Procedures&lt;br /&gt;System Case Cover Removal Procedure&lt;br /&gt;Setup and Inspection Procedures&lt;br /&gt;Post-Assembly Inspection Procedure&lt;br /&gt;Post-Assembly Initial Boot Procedure&lt;br /&gt;Safe BIOS Setup Procedure&lt;br /&gt;Post-Assembly Initial Test Procedure&lt;br /&gt;Hard Disk Partitioning and Formatting Procedure&lt;br /&gt;CD-ROM Driver Installation Procedure&lt;br /&gt;System Documentation Procedure&lt;br /&gt;Identification Procedures&lt;br /&gt;Video Card Identification Procedure&lt;br /&gt;Windows 95 Version Identification Procedure&lt;br /&gt;File System Identification Procedure&lt;br /&gt;Software Procedures&lt;br /&gt;Boot Disk Creation Procedure&lt;br /&gt;Manual Windows 95 Recovery Procedure&lt;br /&gt;Windows 95 Installation Procedure&lt;br /&gt;Technical Resource Guide (Including Links)&lt;br /&gt;Reference Tables&lt;br /&gt;Online Technical Resources (Links)&lt;br /&gt;General World Wide Web Links&lt;br /&gt;Component-Specific World Wide Web Links&lt;br /&gt;USEnet Newsgroups&lt;br /&gt;Internet Relay Chat (IRC) &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://www.pcguide.com/topic.html" target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-2023625678766747594?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2023625678766747594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2023625678766747594'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/pc-guide-ultimate-pc-maintenance-ebook.html' title='PC Guide- Ultimate PC maintenance Ebook'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-6454273748554857956</id><published>2007-06-16T14:14:00.000-07:00</published><updated>2008-12-18T14:18:29.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PC Architecture'/><title type='text'>PC Architecture</title><content type='html'>&lt;div align="center"&gt;By Michael Karbo&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;strong&gt;Contents&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;PC Architecture. Preface. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 1. The PC, history and logic. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 2. The Von Neumann model. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 3. A data processor. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 4. Intro to the motherboard. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 5. It all starts with the CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 6. The CPU and the motherboard. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 7. The south bridge. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 8. Inside and around the CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 9. Moores' Law. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 10. The cache. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 11. The L2 cache. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 12. Data and instructions. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 13. FPU’s and multimedia. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 14. Examples of CPU’s. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 15. The evolution of the Pentium 4. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 16. Choosing a CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 17. The CPU’s immediate surroundings. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 18. Overclocking. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 19. Different types of RAM. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 20. RAM technologies. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 21. Advice on RAM. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 22. Chipsets and hubs. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 23. Data for the monitor. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 24. Intro to the I/O system. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 25. From ISA to PCI Express. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 26. The CPU and the motherboard. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 27. Inside and around the CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 28. The cache. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 29. Data and instructions. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 30. Inside the CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 31. FPU’s and multimedia. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 32. Examples of CPU’s. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 33. Choosing a CPU. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 34. The CPU’s immediate surroundings. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 35. Different types of RAM. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 36. Chipsets and hubs. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 37. Data for the monitor. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 38. The PC’s I/O system. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 39. From ISA to PCI. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 40. I/O buses using IRQ’s. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 41. Check your adapters. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 42. I/O and The south bridge. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 43. SCSI, USB and Firewire. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 44. Hard disks, ATA and SATA. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Chapter 45. System software. A small glossary.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Chapter 1. The PC, history and logic&lt;/strong&gt;&lt;br /&gt;The PC is a fascinating subject, and I want to take you on an illustrated, guided tour of its workings. But first I will tell you a bit about the background and history of computers. I will also have to introduce certain terms and expressions, since computer science is a subject with its own terminology. Then I will start to go through the actual PC architecture!&lt;/p&gt;&lt;blockquote&gt;&lt;a name="_Toc96174726"&gt;&lt;/a&gt;&lt;a name="_Toc96174726"&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;strong&gt;The historical PC&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;The PC is a microcomputer, according to the traditional division of computers based on size. &lt;/div&gt;&lt;blockquote&gt;&lt;a name="_Toc10873708"&gt;&lt;/a&gt;&lt;a name="_Toc10873708"&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;strong&gt;Microcomputers&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;No-one uses the expression microcomputer much anymore, but that is what the PC actually is. If we look at computers based on size, we find the PC at the bottom of the hierarchy. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Mainframes and super computers are the biggest computers – million dollar machines, as big as a refrigerator or bigger. An example is the IBM model 390.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Minicomputers are large, powerful machines which are often found at the centre of networks of “dumb” terminals and PC’s. For example, IBM’s AS/400. A definition that was used in the past, was that minicomputers cost between $10,000 and $100,000.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Workstations are very powerful user machines. They have the capacity to execute technical/scientific programs and calculations, and typically use a UNIX variant or Windows NT as their operating system. Workstations used to be equipped with powerful RISC processors, like Digital Alpha, Sun Sparc or MIPS, but today workstations can be configured with one or more of Intel’s more powerful CPU’s.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The PC is the baby of the family: Small, cheap, mass-produced computers which typically run Windows and which are used for standard programs which can be purchased anywhere.......&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://www.karbosguide.com/books/pcarchitecture/start.htm" target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-6454273748554857956?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6454273748554857956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6454273748554857956'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/pc-architecture.html' title='PC Architecture'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-380439621577026199</id><published>2007-06-16T14:05:00.000-07:00</published><updated>2008-12-18T14:18:29.234-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer History'/><title type='text'>A history of the personal computer: the people and the technology</title><content type='html'>&lt;div align="justify"&gt;This book is an exciting history of the personal computer revolution. Early personal computing, the "first" personal computer, invention of the microprocessor at intel and the first microcomputer are detailed. It also traces the evolution of the personal computer from the hardware and software hacker, to its use as a consumer appliance on the internet. This is the only book that provides such comprehensive coverage. It not only describes the hardware and software, but also the companies and people who made it happen.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Hardware from the MITS Altair to the IBM Personal Computer and the Apple Macintosh are covered. Separate chapters describe the developments at significant companies such as Apple Computer and IBM. Successful companies such as Compaq and Dell and the less successful ones such as Commodore and Osborne are also detailed.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Details of the software that powered the hardware are described. This includes application programs, operating systems, and programming languages. Two chapters describe the founding of Microsoft by Bill Gates and Paul Allen and the major contributions by the company to the personal computer industry.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The development of components such as disk drives, memory, modems, printers and video terminals are included. Associations, clubs, conventions and the numerous magazines that supported the industry are also chronicled.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The most extensive bibliography on the history of the personal computer industry and a complete index make the book a valuable reference source.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Finally share the excitement of the incredible success and fortunes created by people such as Michael Dell, Bill Gates and Steve Jobs.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://epe.lac-bac.gc.ca/100/200/300/allan_publishing/history_personal_computer/index.html" target="_blank"&gt;Click to Read More/Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-380439621577026199?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/380439621577026199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/380439621577026199'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/history-of-personal-computer-people-and.html' title='A history of the personal computer: the people and the technology'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-268875823398189079</id><published>2007-06-16T13:53:00.000-07:00</published><updated>2008-12-18T14:18:29.234-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Hardware Reference Material</title><content type='html'>&lt;div align="justify"&gt;Facts and figures on a variety of topics. If your not careful, you just may learn something new.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This ebook offers computer hardware description of various topics including&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Cables - Types and standards -  General descriptions of networking and peripheral cables.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;RAM - Descriptions -  Technology overview: banking, capacity and form factors.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Processors - Intel Family -  From the 8086 to the Pentium 4.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Hard Drives - Standards -  ST-506, ESDI, ATA, SCSI .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Main Board - Evolution and Technology -  XT, AT,baby AT, ATX .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;PC Bus types - Expansion Slots -  Peripheral connectors and internal data routes.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Storage Media - How data is stored -  Methods for storing data onto digital media.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Networking - IEEE 802.3 LAN's -  Ethernets, TCP/IP, Equipment.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;a href="http://www.handson.ca/reference.html" target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-268875823398189079?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/268875823398189079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/268875823398189079'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/hardware-reference-material.html' title='Hardware Reference Material'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-116178066013690003</id><published>2007-06-16T13:45:00.000-07:00</published><updated>2008-12-18T14:18:29.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Hardware Book</title><content type='html'>&lt;div align="justify"&gt;Welcome to the Hardware Book. Internet's largest free collection of connector pinouts and cable descriptions.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;strong&gt;Connectors&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Universal Serial Bus (USB) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ATX Power Supply &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;SCART &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;S-Video &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;VGA (15) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Serial (PC 9) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;VGA (VESA DDC) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ATA (44) Internal &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Pop-Port &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;IEEE1394 &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Cables&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Nullmodem (9-9) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ethernet 10/100/1000Base-T Straight Thru &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Video to TV SCART &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ethernet 10/100/1000Base-T and 100Base-T4 Crossover &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;S-Video to SCART &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;S-Video to Composite &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cisco Console (9) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;9 to 15 pin VGA &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;IEEE1394 cable &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Amiga to SCART &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Computers&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Apple TV &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;800XL &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Amiga 500 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Amiga 1200 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;800 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;C64 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;800XE &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;400 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;1200XL &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ZX Spectrum 128K &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Adapters&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;PS/2 to Serial Mouse &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;PS/2 Keyboard Y (Gateway) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;GameCube Memory Card to SD &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;9 to 25 Serial &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;DIN to Mini-DIN Keyboard &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Serial to PS/2 Mouse &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Macintosh Video to VGA &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;PS/2 Keyboard Y (IBM Thinkpad) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Mini-DIN to DIN Keyboard &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Nullmodem &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Manufactures&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Atari &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Sega &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;IBM &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;SGI &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Apple &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;NEC &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Commodore &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Sinclair Research &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Spectravideo &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Mattel &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://www.hardwarebook.info/"target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-116178066013690003?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/116178066013690003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/116178066013690003'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/hardware-book.html' title='Hardware Book'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-2175657577077495146</id><published>2007-06-16T13:39:00.000-07:00</published><updated>2008-12-18T14:18:29.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basic Computing'/><title type='text'>Basic Computing Using Windows</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Computers and Peripherals&lt;/strong&gt;&lt;br /&gt;What is a computer? A computer is a machine that inputs (takes in) facts and information (known as data), and then processes (does something to or with) it. Afterwards it outputs, or displays, the results for you to see. Data is all kinds of information, including, pictures, letters, numbers, and sounds. There are two main parts of computers, hardware and software. Hardware is all of the parts of the computer you can see and touch. Software is the instructions that a computer uses to do what you ask it to. Pieces of software are often called programs.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Many people mistakenly think that where the computer normally displays things is the computer. This is not true. That is the monitor. The computer is usually a box. Also, you may call the whole assembly of all the hardware (the computer and the monitor, for example) the computer.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;There are different styles of monitors. One of these is the one already shown. It is called a CRT monitor. It takes more power than the other popular kind, called LCDs. However, CRT monitors work faster, which makes them better for fast games because the movement will blur less. LCDs are thinner than CRTs, but they are more expensive.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://upload.wikimedia.org/wikibooks/en/f/f1/Basic_Computing_Using_Windows.pdf"target="_blank"&gt;Click to Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-2175657577077495146?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2175657577077495146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2175657577077495146'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/basic-computing-using-windows.html' title='Basic Computing Using Windows'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-5353750765623540184</id><published>2007-06-16T13:26:00.000-07:00</published><updated>2008-12-18T14:18:29.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Upgrading and Repairing PCs'/><title type='text'>Upgrading &amp; Repairing PCs Eighth Edition</title><content type='html'>&lt;div align="justify"&gt;Welcome to Upgrading and Repairing PCs, 8th Edition. This book is for people who want to upgrade, repair, maintain, and troubleshoot computers. It covers the full range of PC-compatible systems from the oldest 8-bit machines to the latest in high-end 64-bit workstations.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;In addition, this book covers state-of-the-art hardware and accessories that make the most modern personal computers easier, faster, and more productive to use. Hardware coverage includes all of the Intel and Intel-compatible processors through the Pentium, Pentium Pro, and new Pentium II CPU chips; new cache and main memory technology; PCI local bus technology; CD-ROM drives; tape backups; sound boards; PC-Card and Cardbus devices for laptops; IDE and SCSI-interface devices; larger and faster hard drives; and new video adapter and display capabilities.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;The comprehensive coverage of the PC-compatible personal computer in this book has consistently won acclaim since debuting as the first book of its kind on the market in 1988. Now with the release of this eighth edition, Upgrading and Repairing PCs continues its place as not only the best selling book of its type, but also the most comprehensive and easily used reference on even the most modern systems--those based on cutting-edge hardware and software. The book examines PCs in-depth, outlines the differences among them, and presents options for configuring each system at the time you purchase it.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Sections of this book provide detailed information about each internal component of a personal computer system, from the processor to the keyboard and video display. The book examines the options available in modern, high-performance PC configurations, and how to use them to your advantage; it focuses on much of the hardware and software available today and specifies the optimum configurations for achieving maximum benefit for the time and money you spend. At a glance, here are the major system components and peripherals covered in this edition of Upgrading and Repairing PCs: &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Pentium II, Pentium Pro, Pentium, 486, and earlier central processing unit (CPU) chips.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The latest processor upgrade socket and slot specifications.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;New motherboard chipsets and designs, including the ATX form factor.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Special bus architectures and devices, including high-speed PCI (Peripheral Component Interconnect) and VL-Bus (VESA Local), EISA (Extended Industry Standard Architecture), and MCA (Micro Channel Architecture).&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Bus resources which often conflict such as Interrupt ReQuest (IRQ) lines, Direct Memory Access (DMA) channels, and Input Output (I/O) port addresses.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Plug and Play architecture.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Larger, faster hard drives and hard drive interfaces, including EIDE and SCSI.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Floppy drives, including 360K, 1.2M, 1.44M, and 2.88M drives.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;New storage devices such as DVD, CD-ROM, and Magneto-Optical drives.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Increasing system memory capacity with SIMM and DIMM modules.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;New types of memory including Synchronous Pipeline Burst cache, EDO RAM, Burst EDO, and Synchronous DRAM.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Large-screen Super VGA monitors and high-speed graphics adapter cards.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Peripheral devices such as CD-ROM drives, sound boards, and tape backups.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;PC-Card and Cardbus devices for laptops. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://lib.daemon.am/Books/Upgrading_PC/index.htm" target="blank"&gt;Click to Read More/Download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-5353750765623540184?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5353750765623540184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5353750765623540184'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/upgrading-repairing-pcs-eighth-edition.html' title='Upgrading &amp; Repairing PCs Eighth Edition'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-6997394517279018755</id><published>2007-06-16T13:11:00.000-07:00</published><updated>2008-12-18T14:18:29.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer System Overview'/><title type='text'>Systems</title><content type='html'>&lt;div align="justify"&gt;Topics on the engineering of computer software and hardware systems: techniques for controlling complexity, system infrastructure, networks and distributed systems, atomicity and coordination of parallel activities, recovery and reliability, privacy of information, impact of computer systems on society. Case studies of working systems and outside reading in the current literature provide comparisons and contrasts. The group project is to write an NSF systems proposal to fund a middle-ware product, for announcement RFP01-63.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;strong&gt;Contents&lt;/strong&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;Intro to Systems, Critical Thinking about Systems, the Role of Complexity &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Lucky's Bozos on the bus &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Science of Scientific Writing &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Worse is better &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Architecture of Complexity&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;System Models, System Design &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Hints for Computer System Design &lt;/li&gt;&lt;li&gt;An Investigation of the Therac-25 Accident &lt;/li&gt;&lt;li&gt;The X Window System &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Basics of Operating Systems, Storage, Virtual Memory &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The UNIX time-sharing system &lt;/li&gt;&lt;li&gt;Disk System Architectures for High Performance Computing &lt;/li&gt;&lt;li&gt;Virtual Memory for an Object Oriented Language &lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Other topics covering in this ebook are Distributed Systems, Virtual memory discussion, Networking, Distributed Storage, Security,  Name Services, Time and Coordination, Distributed Transactions, Replication and Distributed Multimedia.&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://www.aduni.org/courses/systems/"target="_blank"&gt;Click to Read More/Download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-6997394517279018755?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6997394517279018755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/6997394517279018755'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/systems.html' title='Systems'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-8103540066780743573</id><published>2007-06-16T13:00:00.000-07:00</published><updated>2008-12-18T14:18:29.237-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>How Computers Work</title><content type='html'>&lt;div align="justify"&gt;Includes the basics of digital logical design, computer organization and architecture including assembly language, processor design, memory hierarchies and pipelining. Students examine the detailed construction of a very simple computer. Problem sets use Beta-Sim, a RISC simulator written by Mike Wessler. A higher level view of a modern RISC architecture is studied, using the Patterson and Hennessey introductory text, from both the programmer's point of view and the hardware designer's point of view. The distinction between RISC and CISC architectures is emphasized.&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;strong&gt;Contents&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Philosophy and Roadmap, Simple Programs, Beta ISA &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Storage Allocation, Stack Discipline, Calling Conventions &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Unpipelined Beta, Exceptions &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Implementing the ALU &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Implementation of Beta Memories &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Synchronous Finite State Machines (FSMs) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Flip flops, Asynchronous FSMs, Dynamic Discipline, Timing &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Arbitration and Metastability &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Static Discipline, Transistor-level design &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Physics of Communication and Computation &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Latency vs. Throughput, Explicit Parallelism &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Pipelining the Beta, Hazards, Stalling, Anullment &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Caches &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Virtual Memory, Cache Coherence, Integration of Caches &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Communications Networks &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Explicitly Parallel Machines, Future Machines &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://www.aduni.org/courses/hcw/"target="_blank"&gt;Click to Read More/Download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-8103540066780743573?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/8103540066780743573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/8103540066780743573'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/how-computer-works.html' title='How Computers Work'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-2835102651502563856</id><published>2007-06-16T12:42:00.000-07:00</published><updated>2008-12-18T14:18:29.237-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>How Computers Work - Processor and Main Memory</title><content type='html'>&lt;div align="center"&gt;By Roger Young&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Computers are the most complex machines that have ever been created. Very few people really know how they work. This book will tell you how they work and no technical knowledge is required. It explains the operation of a simple, but fully functional, computer in complete detail. The simple computer described consists mainly of a processor and main memory. Relays, which are explained, are used in the circuitry instead of transistors for simplicity. This book does not cover peripherals like modems, mice, disk drives, or monitors.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Did you ever wonder what a bit, a pixel, a latch, a word (of memory), a data bus, an address bus, a memory, a register, a processor, a timing diagram, a clock (of a processor), an instruction, or machine code is? Though most explanations of how computers work are a lot of analogies or require a background in electrical engineering, this book will tell you precisely what each of them is and how each of them works without requiring any previous knowledge of computers or electronics. However, this book starts out very easy and gets harder as it goes along. You must read the book starting at the first page and not skip around because later topics depend on understanding earlier topics. How far you can get may depend on your background. A junior high school science background should be enough. There is no mathematics required other than simple addition and multiplication. This is a short book, but it must be studied carefully. This means that you will have to read some parts more than once to understand them. Get as far as you can. You will be much more knowledgeable about how computers work when you are done than when you started, even if you are not able to get through the whole text. This is a technical book though it is aimed at a non-technical audience. Though this book takes considerable effort to understand, it is very easy for what it explains. After you have studied this book, if you go back and read it, it will seem simple. Good Luck! &lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.fastchip.net/howcomputerswork/p1.html" target="_blank"&gt;Click to Read More/Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-2835102651502563856?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2835102651502563856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/2835102651502563856'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/06/how-computers-work-processor-and-main.html' title='How Computers Work - Processor and Main Memory'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-5677420743618748033</id><published>2007-05-18T13:26:00.000-07:00</published><updated>2008-12-18T14:18:29.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cryptosystems'/><title type='text'>RSA Hardware Implementation</title><content type='html'>&lt;div align="center"&gt;By Cetin Kaya Koc&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The RSA algorithm, invented by Rivest, Shamir, and Adleman [25], is one of the simplest public-key cryptosystems.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The RSA algorithm can be used to send encrypted messages and to produce digital signatures for electronic documents. It provides a procedure for signing a digital document, and verifying whether the signature is indeed authentic. The signing of a digital document is somewhat dierent from signing a paper document, where the same signature is being produced for all paper documents. A digital signature cannot be a constant; it is a function of the digital document for which it was produced. After the signature (which is just another piece of digital data) of a digital document is obtained, it is attached to the document for anyone wishing the verify the authenticity of the document and the signature. We refer the reader to the technical reports Answers to Frequently Asked Questions About Today's Cryptography and Public Key Cryptography Standards published by the RSA Laboratories [26, 27] for answers to certain questions on these issues.&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;strong&gt;Computation of Modular Exponentiation&lt;br /&gt;&lt;/strong&gt;Once the modulus and the private and public exponents are determined, the senders and recipients perform a single operation for signing, veri cation, encryption, and decryption. The operation required is the computation of Me (mod n), i.e., the modular exponentiation. The modular exponentiation operation is a common operation for scrambling; it is used in several cryptosystems. For example, the Diffie-Hellman key exchange scheme requires modular exponentiation [6]. Furthermore, the ElGamal signature scheme [7] and the Digital Signature Standard (DSS) of the National Institute for Standards and Technology [22] also require the computation of modular exponentiation. However, we note that the exponentiation process in a cryptosystem based on the discrete logarithm problem is slightly dierent: The base (M) and the modulus (n) are known in advance. This allows some precomputation since powers of the base can be precomputed and saved [5]. In the exponentiation process for the RSA algorithm, we know the exponent (e) and the modulus (n) in advance but not the base (M); thus, such optimizations are not likely to be applicable. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;In the following sections we will review techniques for implementation of the modular exponentiation operation in hardware. We will study techniques for exponentiation, modular multiplication, modular addition, and addition operations. We intend to cover mathematical and algorithmic aspects of the modular exponentiation operation, providing the necessary knowledge to the hardware designer who is interested implementing the RSA algorithm using a particular technology. We draw our material from computer arithmetic books [32, 10, 34, 17], collection of articles [31, 30], and journal and conference articles on hardware structures for performing the modularmultiplication and exponentiations [24, 16, 28, 9, 4, 13, 14, 15, 33]. For implementing the RSA algorithm in software, we refer the reader to the companion report High-Speed RSA Implementation published by the RSA Laboratories [12].&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.comms.scitech.susx.ac.uk/fft/crypto/RSA_hardware_implementation.pdf" target="_blank"&gt;Click to Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-5677420743618748033?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5677420743618748033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/5677420743618748033'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/rsa-hardware-implementation.html' title='RSA Hardware Implementation'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-4143121665129259685</id><published>2007-05-18T12:46:00.000-07:00</published><updated>2008-12-18T14:18:29.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded system'/><title type='text'>Embedded, Everywhere: A Research Agenda For Networked Systems Of Embedded Computers</title><content type='html'>&lt;div align="center"&gt;By Committee On Networked Systems Of Embedded Computers&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Continued advances in information technologies are enabling a growing number of physical devices to be imbued with computing and communications capabilities. Aircraft, cars, household appliances, cellular telephones, and health monitoring devices all contain microprocessors that are being linked with other information processing devices. Such examples represent only the very beginning of what is possible. As microprocessors continue to shrink, wireless radios are also becoming more powerful and compact. As the cost of these and related technologies continues to decrease, computing and communications technologies will be embedded into everyday objects of all kinds to allow objects to sense and react to their changing environments. Networks comprising thousands or millions of sensors could monitor the environment, the battlefield, or the factory floor; smart spaces containing hundreds of smart surfaces and intelligent appliances could provide access to computational resources. &lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Getting to this point will not be easy. Networks of embedded computers pose a host of challenges qualitatively different from those faced by more traditional computers or stand-alone embedded computers because they will be more tightly integrated with their physical environments, more autonomous, and more constrained in terms of space, power, and other resources. They will also need to operate, communicate, and adapt in real time, often unattended. Enabling such innovation will require that a number of research challenges be overcome. How can large numbers of embedded computing devices assemble themselves seamlessly into an integrated network? How can their performance be guaranteed? How can social issues raised by the advent of more pervasive information collection and processing--for example, concerns about privacy, robustness, and usability--be addressed? &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;This report examines both issues related to components of embedded computers--such as hardware needs, operating systems, programming capabilities, and human interfaces--and systems-level issues resulting from the interconnection of multiple embedded computers--system architectures, coordination, adaptation, reliability, security, safety, interoperability, stability, and guaranteed performance. To that end, the committee attempted to answer questions such as the following: &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;What are networked systems of embedded computing systems? How do networks of embedded computers differ from more traditional computer networks? How do these differences affect research needs?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;What types of applications could arise from greater networking of embedded systems?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;What are the general characteristics of different applications? What would be the benefits and capabilities of such systems? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;How can systems of interconnected embedded processors be more easily designed, developed, and maintained? How can system reliability, safety, operability, and maintainability be ensured in networked systems? How do such considerations differ for embedded and more traditional forms of computing?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;What kinds of advances are needed in enabling component technologies, such as hardware devices, operating systems, and communications networks, to make EmNets possible and more capable? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;What types of user interfaces are needed to allow users to interact with and to program systems composed of large numbers of interconnected embedded systems? How do these requirements differ for different kinds of users (experts, novices, system integrators)? What types of "programming" will consumers be expected to perform? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;How can the stability and effectiveness of interconnected systems of embedded computers be assured if individual components come from a wide variety of developers and use a variety of hardware and software platforms, some of which may run the latest versions of the software, and others of which may be several generations behind? &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://books.nap.edu/html/embedded_everywhere/" target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-4143121665129259685?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4143121665129259685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4143121665129259685'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/embedded-everywhere-research-agenda-for.html' title='Embedded, Everywhere: A Research Agenda For Networked Systems Of Embedded Computers'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-4143094173274345428</id><published>2007-05-18T12:40:00.000-07:00</published><updated>2008-12-18T14:18:29.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded system'/><title type='text'>Embedded Linux Distributions Quick Reference Guide</title><content type='html'>&lt;div align="center"&gt;From linuxdevices.com&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This Quick Reference Guide provides brief descriptions of many of the currently available commercial and non-commercial sources for Embedded Linux distributions and implementations, and includes pointers to more detailed information. We sincerely hope this guide will assist you in locating Linux-based solutions that match your system requirements.&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;This quick reference guide is organized in four parts . . . &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Part 1: Introduction and Overview to this Guide -- you are reading it now.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Part 2: Embedded Linux Commercial Distributions -- these are Embedded Linux distributions that are maintained and supported by companies as commercial products. They offer a wide range of capabililties and target a broad assortment of markets, from high-end telecommunications infrastructure, to handheld computers, to "deeply embedded" data acquisition and control. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Part 3: Open Source Embedded Linux Implementations -- the Embedded Linux implementations in this category are available as downloadable object and source code, and are covered by open source licenses.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Part 4: Recommended further reading -- here, we provide a "recommended reading list" of selected LinuxDevices.com articles and whitepapers that provide additional information about Embedded Linux distributions, techniques, and technologies. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://www.linuxdevices.com/articles/AT2760742655.html" target="_blank"&gt;Click to Read More&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-4143094173274345428?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4143094173274345428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4143094173274345428'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/embedded-linux-distributions-quick.html' title='Embedded Linux Distributions Quick Reference Guide'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-1129616298022232732</id><published>2007-05-18T12:30:00.000-07:00</published><updated>2008-12-18T14:18:29.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cryptosystems'/><title type='text'>Elliptic Curve Cryptosystems on Reconfigurable Hardware</title><content type='html'>&lt;div align="center"&gt;by Martin Christopher Rosner&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Security issues will play an important role in the majority of communication and computer networks of the future. As the Internet becomes more and more accessible to the public, security measures will have to be strengthened. Elliptic curve cryptosystems allow for shorter operand lengths than other public-key schemes based on the discrete logarithm in nite elds and the integer factorization problem and are thus attractive for many applications.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;This thesis describes an implementation of a crypto engine based on elliptic curves. The underlying algebraic structures are composite Galois fields GF((2n)m) in a standard base representation. As a major new feature, the system is developed for a recon gurable platform based on Field Programmable Gate Arrays (FPGAs). FPGAs combine the flexibility of software solutions with the security of traditional hardware implementations. In particular, it is possible to easily change all algorithm parameters such as curve coefficients, field order, or field representation.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The thesis deals with the design and implementation of elliptic curve point multiplication architectures. The architectures are described in VHDL and mapped to Xilinx FPGA devices. Architectures over Galois fields of dierent order and representation were implemented and compared. Area and timing measurements are provided for all architectures. It is shown that a full point multiplication on elliptic curves of real-world size can be implemented on commercially available FPGAs.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.comms.scitech.susx.ac.uk/fft/crypto/ms_mrosner.pdf" target="_blank"&gt;Click to Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-1129616298022232732?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/1129616298022232732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/1129616298022232732'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/elliptic-curve-cryptosystems-on.html' title='Elliptic Curve Cryptosystems on Reconfigurable Hardware'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-8161015275050123187</id><published>2007-05-18T12:18:00.000-07:00</published><updated>2008-12-18T14:18:29.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Crypto Processors'/><title type='text'>Attacks on Cryptoprocessor Transaction Sets</title><content type='html'>&lt;div align="center"&gt;By Mike Bond&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Attacks are presented on the IBM 4758 CCA and the Visa Security Module. Two new attack principles are demonstrated. Related key attacks use known or chosen differences between two cryptographic keys. Data protected with one key can then be abused by manipulation using the other key. Meet in the middle attacks work by generating a large number of unknown keys of the same type, thus reducing the key space that must be searched to discover the value of one of the keys in the type. Design heuristics are presented to avoid these attacks and other common errors.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;A cryptoprocessor is a tamper-resistant processor designed to manage cryptographic keys and data in high-risk situations. The concept of a cryptoprocessor arose because conventional operating systems are too bug-ridden and computers too physically insecure to be trusted with information of high value. A normal microprocessor is enclosed within a tamper-resistant environment, so that sensitive information can only be altered or released through a tightly defined software interface – a transaction set. In combination with access control, the transaction set should prevent abuse of the sensitive information. However, as the functionality and flexibility of transaction sets have been pushed up by manufacturers and clients, this extra complexity has made bugs in transaction sets inevitable.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Sections 2 and 3 of this paper give an overview of cryptoprocessors in the context of four important architectural principles, and then describe the new vulnerabilities in a generalised way. Sections 4 and 5 introduce attacks on two widely fielded cryptoprocessors – the IBM 4758, and the Visa Security Module. Finally, some straightforward design heuristics are suggested that, whilst not guaranteeing the security of a transaction set, will at least stop the same mistakes being made over again.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.comms.scitech.susx.ac.uk/fft/crypto/Attacks-on-Crypto-TS.pdf" target="_blank"&gt;Click to Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-8161015275050123187?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/8161015275050123187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/8161015275050123187'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/attacks-on-cryptoprocessor-transaction.html' title='Attacks on Cryptoprocessor Transaction Sets'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3787326236059898054.post-4180691814966659296</id><published>2007-05-18T12:11:00.000-07:00</published><updated>2008-12-18T14:18:29.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded system'/><title type='text'>ABCs of System Programming Volume 5 - OS/390</title><content type='html'>&lt;div align="justify"&gt;This redbook is Volume 5 of a five-volume set that is designed to introduce the structure of an OS/390 and S/390 operating environment. The set will help you install, tailor, and configure an OS/390 operating system, and is intended for system programmers who are new to an OS/390 environment. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;In this Volume, Chapter 1 provides an description of a base and Parallel Sysplex. A sysplex is a collection of OS/390 systems that cooperate, using certain hardware and software products, to process work. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 2 describes the MVS System Logger. System logger is a set of services that allows an application to write, browse, and delete log data. You can use system logger services to merge data from multiple instances of an application, including merging data from different systems across a sysplex. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 3 describes Global resource serialization (GRS) which offers the control needed to ensure the integrity of resources in a multisystem environment. Combining the systems that access shared resources into a global resource serialization complex enables you to serialize resourcesacross multiple systems.&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 4 describes the operation of an MVS system which involves console operations or how operators interact with MVS to monitor or control the hardware and software and message and command processing that forms the basis of operator interaction with MVS and the basis of MVS automation. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 5 describes Automatic Restart Management (ARM) which is the key to automating the restarting of subsystems and applications (referred to collectively as applications) so they can recover work they were doing at the time of an application or system failure and release resources, such as locks, that they were holding. With an automatic restart management policy, you can optionally control the way restarts are done. &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 6 describes the hardware management console (HMC) which provides a single point of control to manage your central processor complex (CPC). &lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;Chapter 7 describes workload management which provides a way to define MVS externals and tune MVS without having to specify low-level parameters. The focus is on setting performance goals for work, and letting the Workload Manager handle processing to meet the goals. &lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Chapter 8 describes problem diagnosis. MVS supplies many tools and service aids that assist with problem diagnosis. These tools includes dumps and traces, while service aids includes the other facilities provided for diagnosis.&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.redbooks.ibm.com/abstracts/sg245655.html?Open" target="_blank"&gt;Click to Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787326236059898054-4180691814966659296?l=computerhardwareebooks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4180691814966659296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3787326236059898054/posts/default/4180691814966659296'/><link rel='alternate' type='text/html' href='http://computerhardwareebooks.blogspot.com/2007/05/abcs-of-system-programming-volume-5.html' title='ABCs of System Programming Volume 5 - OS/390'/><author><name>Administrator</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
