I
I
Ignat2017-03-10 21:26:42
Books
Ignat, 2017-03-10 21:26:42

A set of books on hardware and the C language?

Hello, I need help choosing books. Two books are desirable: the simplest and the most suitable in your opinion, because I don't understand all the details yet, and first I need to understand the basics. BUT if there is a universal book, I will be eternally grateful to you. Need books on the following topics:

  1. The structure and principle of operation of the video card
  2. The structure and principle of operation of the CPU
  3. An easy to understand book (with examples and explanations) for the C language
  4. An easy to understand book (with examples and explanations) for the C++ language
I already have the book "Computer Architecture Tannebaum 2013 6th edition" but it seems not what I'm looking for (regarding questions 1 and 2). Until I started reading it, tk. already started "Language C - Kernighan"

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Mikhail Usotsky, 2017-03-10
@Bloody_Tuna

For a video card, you will have to work with a specific model and a separate company. There are no universal ones. The most open documentation is from Intel and AMD on their own websites. But this requires much more experience in hardware programming. Video processors are very complex devices.
There are quite a lot of books for CPUs. But you need to start with the microarchitecture of modern microprocessors. This book is called.
To make it easier to understand C/C++ it will be better if you start with assembler. Because all the specifics of C / C ++ originates from there. Especially pointers. And memory models with data representation in a computer are also very necessary. A lot of questions about problems in programming are related to this. The Tannebaum Computer Architecture book is a good start. It seems to you that this is not it, but over time, all the answers to the questions and problems that have arisen lie in this book and others like it.
I also wanted to do something very difficult. But the problem is that there was not enough knowledge and experience in this matter. Just start small. It's important for you to understand how things work. Even a debug board with an ARM microcontroller running RTOS will work just fine. There are plenty of such examples even in Russian. Once you understand how they work, then you can take on more complex ones.
Sic parvis magna.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question