COA books to supplement hayes?

WBahn

Joined Mar 31, 2012
32,702
Your request is extremely vague and non-specific, so it's impossible to determine what you are actually looking for.

One possibility would be to work your way through the first half of The Elements of Computing Systems. Everything you need, including the chapters of the text, are available free online.
 

Thread Starter

terabaaphoonmein

Joined Jul 19, 2020
121
Mealy model, moore model.

one-hot methd

gcd processor design hardware

design hardware of dma controller

multiplier control unit design

program control unit design hardware at register level

microinstructions

horizontal vs vertical microinstructions

microoperation timing

multiplier control unit microprogram sequencer

bit-sliced alu



I just skimmed the book these are the contents that are required to be studied to claim that I learn coa. I think I should join a college degree or something. I am doing this all on my own without any boundaries. (I have computer degree in engineering however but it was from a degree farm--not that I am gonna get any better colleges onwards lol)
Honestly, I wish there was some program on computer science that would let me learn so much....Self learning is unnecessary hassle and very unproductive.
I have no goal. It is just for pleasure to learn.
 

WBahn

Joined Mar 31, 2012
32,702
Then I would strongly recommend the Nand2Tetris course. You can do it all on your own. The only thing that isn't free on the authors' website is the second half of the book, which is the software stack. The book is very reasonably priced for a textbook. New price direct from the publisher is about US$50, but you can get used copies, especially of the first edition, very cheap. I would imagine that you have some very cheap sources there in India.

The only expectation is that you have a semester's experience with a high-level language, preferably an object-oriented one. Python is extremely well suited for this project.

The book walks you through the construction (in emulation/simulation) of a mostly complete computer, starting with just two-input NAND gates (and, later, D-Type flip flops) and building everything from there, including the CPU and the memory. You then write an assembler for the instruction set. You then write a virtual machine translator to translate code written in an intermediate stack-oriented language into assembly language. You then write a compiler for a bare-bones object-oriented language. You then write the operating system libraries for everything. It's a lot, but it is extremely laser focused and is meant to be used as a one-semester course. It is best (in my opinion) when used at the sophomore level, but has been successfully used at the high school level (with a lot more handholding and usually as a year long course) and at the graduate level (with greater expectations and extensions).
 

Thread Starter

terabaaphoonmein

Joined Jul 19, 2020
121
I m from nepal and TEOCS is not available here. Patterson, Henesy is. But stupid me rejected that book and bought V.Rajaraman's COA book :p Later I got hayes book as it is very deep and I like to read books that I do not understand first/second time even though it gives me anxiety.
 

WBahn

Joined Mar 31, 2012
32,702
I m from nepal and TEOCS is not available here. Patterson, Henesy is. But stupid me rejected that book and bought V.Rajaraman's COA book :p Later I got hayes book as it is very deep and I like to read books that I do not understand first/second time even though it gives me anxiety.
Again, you can access the first half of the book on the authors' website. That takes you through the entire hardware side plus the assembler.
 
Top