Introduction to the book: Basic Computer Architecture
This is the first video in an online course on computer architecture based on my new book, ``Computer Organisation and Architecture." (2nd ed titled "Basic Computer Architecture"). It follows a radically different approach for teaching computer architecture. As compared to other books, it has far more theoretical depth, as well as practical and state-of-the-art content.
This book, Basic Computer Architecture (2nd ed) has been published by White Falcon in 2021. It is authored by Prof. Smruti Ranjan Sarangi from IIT Delhi, India. The pdf of the book is available for free at www.basiccomparch.com. The print version can be purchased on e-commerce sites.
This textbook is designed to provide a perfect amalgam of the basics of computer architecture, intricacies of modern assembly languages (ARM and x86) and advanced concepts in computer architecture such as multiprocessor memory systems and I/O technologies. It shows the design of a processor from scratch including its instruction set, assembly language specification, functional units, micro-programmed implementation and 5-stage pipeline. Computer Organisation and Architecture can serve as a textbook in both basic as well as advanced courses in computer architecture, in a course in systems programming, and in courses that teach microprocessor design. Additionally, it can also serve as a reference book in a course in digital electronics, and digital communication.
The book has a balanced presentation of both theoretical and practical aspects of computer architecture. It includes detailed coverage of latest technologies: ARM assembly, x86 assembly, USB and Flash, Graphics Processors, and it has extremely thought provoking exercises, challenging design problems, highly illustrative figures, extensive software support, slides and lecture videos, and a detailed solution manual.
Book website:
http://www.cse.iitd.ernet.in/~srsarangi/archbooksoft.html