FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
-
Basic Computer Architecture (Smruti R. Sarangi)
This book is a comprehensive text on basic, undergraduate-level computer architecture. It includes the combinational units, ALUs, processor, basic 5-stage pipeline, and a microcode-based design.
-
Getting Started with RISC-V (Niklas Källman)
This book is intended for developers and professionals developing embedded software using RISC-V. It explains how to get started with developing for the free and open RISC-V, both in simulation and on physical implementations.
-
Computer Organization and Design: RISC-V Edition
This book features the RISC-V open source instruction set architecture, the first open source architecture designed to be used in modern computing environments such as cloud computing, mobile devices, and other embedded systems.
-
ARM System Developer's Guide: Designing and Optimizing
This book provides a comprehensive description of the operation of the ARM core from a developer’s perspective with a clear emphasis on software. It demonstrates not only how to write efficient ARM software in C and assembly but also how to optimize code.
-
Computer Organization and Design Fundamentals (David L. Tarnoff)
This book takes the reader from the basic design principles of the modern digital computer to a top-level examination of its architecture. The material is presented using practical terms and examples for a better computer systems design.
-
Scientific Programming and Computer Architecture
The book digs into linkers, compilers, operating systems, and computer architecture to understand how the different parts of the computer interact with programs. It begins with a review of C/C++ and explanations of how libraries, linkers, and Makefiles work.
-
Distributed Systems, 3rd Edition (Maarten van Steen, et al)
This book covers the principles, advanced concepts, and technologies of distributed systems in detail, including: communication, replication, fault tolerance, and security. It shows how distributed systems are designed and implemented in real systems.
-
Computer Systems: A Programmer's Perspective, 2nd Edition
This book introduces the important and enduring concepts that underlie computer systems by showing how these ideas affect the correctness, performance, and utility of application programs.
-
Computer and Network Organization (Maarten van Steen, et al)
Introduces the technical principles of computer architecture, operating systems and computer networks and provides a practical overview. It explains how the interaction between hardware and software takes place in relation to network operating systems.
-
Computer Systems Companion (Daniel Taipala)
This book introduces modern digital computers and the von Neuman architectue through the cocepts of transistor gates, number representations, combinational logic circuits, sequential logic circuits, busses and control systems and definition of symbolic language to map to machine instructions and simple 2 pass assemblers.
-
MMIXware - A RISC Computer for the Third Millennium (D. Knuth)
The book provides a complete documentation of the MMIX computer and its assembly language. It also presents mini-indexes, which make the programs much easier to understand.
-
Principles of Computer System Design: An Introduction (J. Saltzer)
This book takes a principles-based approach to the computer system design. Through carefully analyzed case studies from each of these disciplines, it demonstrates how to apply these concepts to tackle practical system design problems.
-
The Elements of Computing Systems: Building a Modern Computer
This book gives a refreshingly new way of looking at computer systems as a whole by considering all aspects of a complete system in an integrated manner, as its comes to play in the construction of a simple yet powerful computer system.
-
Code: The Hidden Language of Computer Hardware and Software
Using everyday objects and familiar language systems such as Braille and Morse code, the author weaves an illuminating narrative for anyone who's ever wondered about the secret inner life of computers and other smart machines.
-
How Computers Work: Processor and Main Memory, 2nd Edition
This book starts out very simple and gets more complex as it goes along, but everything is explained. The processor and memory are mainly covered. It explains in great detail the operation of a simple but functional computer.
-
The Brain of the Computer (Jim Buchanan)
The purpose of the book is to take a basic computer system and show you how every part works. It is taught from a technicians point of view, not an engineer's. It covers electronic components, logic circuits, CPU, computer system, assembly language, etc.
-
Energy Efficient Servers: Blueprints for Data Center Optimization
This book introduces power management technologies and techniques used in energy efficient servers, includes a deep examination of different features used in processors, memory, interconnects, I/O devices, and other platform components.
-
Understanding Computers, Smartphones and the Internet
This book is for people who would like to understand how computers work, without having to learn a lot of technical details. Only the most important things about computers are covered. There is no math except some simple arithmetic.
-
Practical File System Design with the Be File System
This is the guide to the design and implementation of file systems in general, and the Be File System (BFS) in particular. This book covers all topics related to file systems, going into considerable depth where traditional operating systems books often stop.
-
Computer Arithmetic of Geometrical Figures (Solomon Khmelnik)
The book is designed for using the computer arithmetic of geometrical figures in their own research and development in the field of specialized processors. It covers both the affine transformations and the figures coding theory
-
Computer Structures: Principles and Examples (Daniel Siewiorek, ...)
This book was written by pioneer computer designers. It emphasizes computer space dimensions with numerous and quantitative subdimensions.
-
Designing Computers and Digital Systems (C. Gordon Bell, et al)
This is a classic book from the days that computers were designed using pdp 16 registers. It is authored by some very famous figures of computer history - Gordon Bell, John Grason, and Allen Newell.
-
Raspberry Pi: Measure, Record, Explore (Malcolm Maclean)
Measure the world, record the data and display it graphically. The book is written to help those who want to get started interfacing computers with the physical world and turning recorded information into visual data.
-
Raspberry Pi Cookbook for Python Programmers (Tim Cox)
Stuffed with more than 50 hands-on recipes, this FREE eBook shows you how to get the most out of your Raspberry Pi. Discover what the Raspberry Pi has to offer using detailed Python code examples that you can adapt and extend.
-
Stack Computers: The New Wave (Phil Koopman)
This was the first book to explore the new breed of stack computers. Major topics covered also include architectural analysis of stack machines, software issues, application areas, and potential for future development.
-
Capability-Based Computer Systems (Henry M. Levy)
This book is is still the most thorough survey and description of early capability-based and object-based hardware and software systems.
-
Quantitative System Performance (Edward D. Lazowska, et al)
This book is a comprehensive coverage of the computer system performance evaluation using queueing network models, written for computer system performance analysts, astools to assist in answering the questions of cost and performance.
-
Modeling Reactive Systems With Statecharts (David Harel)
The book provides a detailed description of a set of languages for modelling reactive systems, which underlies the STATEMATE toolset. The approach is dominated by the language of Statecharts, used to describe behavior and activities.
-
Supercomputers: Directions in Technology and Applications
This book is explores commercial supercomputer applications today as well as those emerging from university laboratories.
-
PC Architecture (Michael Karbo)
This guide is written in easy language and contains a lot of illustrations. The author would like to give you enough insight into and confidence about your PC's workings that you would dare to upgrade your PC, or build your next PC yourself.
-
Android on x86: Optimizing for Intel Architecture
This book is a one-stop reference guide to mindful programming and the unique challenges and opportunities that arise from x86 architectures. It compiles the best practices and procedures associated with application development.
-
BIOS Disassembly Ninjutsu Uncovered (Darmawan Salihun)
This book is primarily oriented toward system programmers and computer security experts. In addition, electronic engineers, pc technicians and computer enthusiasts can also benefit a lot from this book.
-
Introduction to Arduino: A Piece of Cake (Alan G. Smith)
This book is different than many Arduino books in that it expects no previous knowledge in electronics or programming. Instead of going into depth teaching those topics, it teaches only enough so that you can make things.
-
Arduino Programming Notebook (Brian W. Evans)
This book is a beginner's reference to the programming syntax of the Arduino microcontroller. It also includes an appendix with schematics and simple programs for several common tasks.
-
Raspberry Pi: A Quick-Start Guide (Maik Schmidt)
It gives you everything you need to get the Raspberry Pi up and running and doing cool stuff. You'll get started by learning what additional hardware you need and how to connect it, install Debian Linux and configure it to your needs, etc.
-
Your Unofficial Raspberry Pi Manual (Christian Cawley)
In this guide you'll find everything you need to know about the Raspberry Pi computer, its background, purpose, system specs, the software it runs and the amazing things it is capable of.
-
Programming the Z80, 3rd Edition (Rodnay Zaks)
This book has been designed as a complete self-contained text for learning programming, using the Z80. It aims at providing a true level of competence to the person who wishes to program using this microprocessor.
-
The Art of Computer Programming, Volumn 1, Fascicle 1: MMIX -- A RISC Computer (Donald E. Knuth)
This first fascicle updates The Art of Computer Programming, Vol 1, 3rd Edition: Fundamental Algorithms, and ultimately will become part of the 4th edition of that book.
:
|
|