How do you study Computer architecture?

Trader11

Banned
Joined
Oct 14, 2018
Messages
15,691
Reaction score
5,233
It seems like there are so many different architectures....Which ones should we start from?
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,497
Reaction score
1,255
It seems like there are so many different architectures....Which ones should we start from?
If it interests you, this is what I read in my uni days :)
https://archive.org/details/computerarchitec0003henn
I was taught the MIPS architecture, a RISC architecture that introduces me to the basics of machine opcodes, various data representations like signed magnitude, 1s and 2s complements, fixed and floating point representation. I was also introduced to MIPS assembly language, various topics of how cache works; their associativity, coherence, registers renaming, operations pipelining, branch prediction, execution reordering, parallelism in execution and more. Of course, all these are textbooks fundamentals that may or may not exactly applies in today’s modern hardware architecture, even for x86, arm or risc-v. But they form the general understanding of how machines works and the many design principles that form across them. It will give you a brief understanding of computers and helps chain knowledge together and also helps you to understand future designs since they are mostly derivatives from the fundamental concepts.

There is no which one to start from. Computer architecture is a very broad topic, you just need to start somewhere. This book and other editions will give you a quantitative understanding to computer architecture.

Here is my copy at home right now :)
oPQ0tam.jpg


Before the computer architecture course, there is a Computer System course and it uses this book
LEDH49g.jpg


And these are the type of things I will read during my freshman
nfGv3BK.jpg


Back in my youth in before I even have formal CS training in JC, this is one book I have tried to read
u73HfY3.jpg


Now that I find them back, the topics are still pretty interesting.
If you are keen in learning computer architecture, you don't need the latest and the most fanciful to start with.
Even the good old x86 DOS days can get you started as long as you are keen to learn. Back in those days, developers
are dealing with real mode programming that can touch all aspect of the hardware. The protected mode now is very
convoluted. If you are keen, feel free to write some stuffs that run in DosBox (https://www.dosbox.com)
https://www.dosgames.com/forum/viewtopic.php?t=10322

Have fun :)
 
Last edited:

occifer

High Supremacy Member
Joined
Mar 9, 2018
Messages
39,256
Reaction score
4,341
If it interests you, this is what I read in my uni days :)
https://archive.org/details/computerarchitec0003henn
I was taught the MIPS architecture, a RISC architecture that introduces me to the basics of machine opcodes, various data representations like signed magnitude, 1s and 2s complements, fixed and floating point representation. I was also introduced to MIPS assembly language, various topics of how cache works; their associativity, coherence, registers renaming, ops pipelining, parallelism in execution and more. Of course, all these are textbooks fundamentals that may or may not exactly applies in today’s modern hardware architecture, even for x86, arm or risc-v. But they form the general understanding of how machines works and the many design principles that form across them. It will give you a brief understanding of computers and helps chain knowledge together and also helps you to understand future designs since they are mostly derivatives from the fundamental concepts.

There is no which one to start from. Computer architecture is a very broad topic, you just need to start somewhere. This book and other editions will give you a qualitative understanding to computer architecture.

Have fun :)

Something like this can be self taught online meh?
Need to enrol in a degree right? ....practically speaking.
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,497
Reaction score
1,255
Something like this can be self taught online meh?
Need to enrol in a degree right? ....practically speaking.
If you are a youth wanting to know Computer Science, I will of course recommend that you get formal education in it. While some may feel a diploma works, I personally will recommend a more rigour tuition with a good university Computer Science course. That being said, I can't rule out the possibility of someone capable enough to self study this topic with enough passion, diligence and persistence. :)
 

Ye_Rongtian

Banned
Joined
Dec 4, 2000
Messages
57,306
Reaction score
14,499
I remember I got free visual basic book donated by a kind forumer here in the early 2000s....
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,497
Reaction score
1,255
Hi David,

If I want to learn Azure cloud, what are the things I am required to know?
I am not a certified Azure cloud architect, so I won’t be able to give you the best answer.

Perhaps this helps
https://www.quora.com/What-are-the-prerequisites-to-learn-Microsoft-Azure
In any case, those also applies mostly to AWS. Since cloud providers are simply big virtual hosting companies with a lot of integrated services. Any knowledge on software development and deployment, infrastructure management and so forth will helps you to embrace cloud computing. :)
 

occifer

High Supremacy Member
Joined
Mar 9, 2018
Messages
39,256
Reaction score
4,341
If you are a youth wanting to know Computer Science, I will of course recommend that you get formal education in it. While some may feel a diploma works, I personally will recommend a more rigour tuition with a good university Computer Science course. That being said, I can't rule out the possibility of someone capable enough to self study this topic with enough passion, diligence and persistence. :)

I see. Well most of us mid 30s uncles here.
So unlikely to work out lol
 

Trader11

Banned
Joined
Oct 14, 2018
Messages
15,691
Reaction score
5,233
The problem I find with this topic is there are different types of architecture and their instructions are different. So it is kind of tedious to know all the architectures. But a hacker need to know them to launch buffer overflow attacks
 

occifer

High Supremacy Member
Joined
Mar 9, 2018
Messages
39,256
Reaction score
4,341
If it interests you, this is what I read in my uni days :)
https://archive.org/details/computerarchitec0003henn
I was taught the MIPS architecture, a RISC architecture that introduces me to the basics of machine opcodes, various data representations like signed magnitude, 1s and 2s complements, fixed and floating point representation. I was also introduced to MIPS assembly language, various topics of how cache works; their associativity, coherence, registers renaming, operations pipelining, branch prediction, execution reordering, parallelism in execution and more. Of course, all these are textbooks fundamentals that may or may not exactly applies in today’s modern hardware architecture, even for x86, arm or risc-v. But they form the general understanding of how machines works and the many design principles that form across them. It will give you a brief understanding of computers and helps chain knowledge together and also helps you to understand future designs since they are mostly derivatives from the fundamental concepts.

There is no which one to start from. Computer architecture is a very broad topic, you just need to start somewhere. This book and other editions will give you a quantitative understanding to computer architecture.

Here is my copy at home right now :)
oPQ0tam.jpg


Before the computer architecture course, there is a Computer System course and it uses this book
LEDH49g.jpg


And these are the type of things I will read during my freshman
nfGv3BK.jpg


Back in my youth in before I even have formal CS training in JC, this is one book I have tried to read
u73HfY3.jpg


Now that I find them back, the topics are still pretty interesting.
If you are keen in learning computer architecture, you don't need the latest and the most fanciful to start with.
Even the good old x86 DOS days can get you started as long as you are keen to learn. Back in those days, developers
are dealing with real mode programming that can touch all aspect of the hardware. The protected mode now is very
convoluted. If you are keen, feel free to write some stuffs that run in DosBox (https://www.dosbox.com)
https://www.dosgames.com/forum/viewtopic.php?t=10322

Have fun :)

Roughly how many hours will a layman take to understand the basics and intermediate level?
 

slashershot

Arch-Supremacy Member
Joined
May 5, 2012
Messages
21,679
Reaction score
5,343
Roughly how many hours will a layman take to understand the basics and intermediate level?
years :vijayadmin:
instead of structure this way more like. learn for what?

what is os architecture anyway? ps2 also got OS, u wan to learn? :s22:
android also got OS :o
modern architecture is a trillion dollar effort. if u can understand 1% of it, u already making bank liao

its veri hard to pick up yourself cause u dont know what u dont know. :o
 
Important Forum Advisory Note
This forum is moderated by volunteer moderators who will react only to members' feedback on posts. Moderators are not employees or representatives of HWZ. Forum members and moderators are responsible for their own posts.

Please refer to our Community Guidelines and Standards, Terms of Service and Member T&Cs for more information.
Top