OSDev.org

The Place to Start for Operating System Developers
It is currently Fri Apr 19, 2024 4:38 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 6 posts ] 
Author Message
 Post subject: How can I lineraly learn?
PostPosted: Mon Oct 26, 2020 12:28 pm 
Offline

Joined: Fri Oct 09, 2020 9:44 am
Posts: 5
I have never learned something linearly troughout my journey when it comes to any CS topic, but I have recently wanted to read the Intel Architecture book, but I find that I can barely get trough it since there are too many terms, concepts, etc. that I am unaware of and it makes it really hard to go trough.

Is there some sort of easier path I can take in terms of learning? Some book I can read first in order to have an easier time getting trough the Intel manual?


Top
 Profile  
 
 Post subject: Re: How can I lineraly learn?
PostPosted: Mon Oct 26, 2020 12:39 pm 
Offline
Member
Member
User avatar

Joined: Tue Sep 15, 2020 8:07 am
Posts: 264
Location: London, UK
ghzcrlvct wrote:
I have never learned something linearly troughout my journey when it comes to any CS topic, but I have recently wanted to read the Intel Architecture book, but I find that I can barely get trough it since there are too many terms, concepts, etc. that I am unaware of and it makes it really hard to go trough.

Is there some sort of easier path I can take in terms of learning? Some book I can read first in order to have an easier time getting trough the Intel manual?


There are no shortcuts to learning. Everything you learn will be built upon your previous learning.

That said, I find the Intel CPU architecture a headache... start with a cleaner design, MIPS is the poster boy here... if you want something with more real world application (and therefore lots of great example code) you could try the original ARM or the 68000... if you are new to CPUs in general then definitely start much simpler like the 6502.

_________________
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su


Last edited by bloodline on Mon Oct 26, 2020 1:20 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject: Re: How can I lineraly learn?
PostPosted: Mon Oct 26, 2020 12:57 pm 
Offline
Member
Member

Joined: Fri Nov 22, 2019 5:46 am
Posts: 590
ghzcrlvct wrote:
I have never learned something linearly troughout my journey when it comes to any CS topic, but I have recently wanted to read the Intel Architecture book, but I find that I can barely get trough it since there are too many terms, concepts, etc. that I am unaware of and it makes it really hard to go trough.

Is there some sort of easier path I can take in terms of learning? Some book I can read first in order to have an easier time getting trough the Intel manual?

I'm sure there are some books which introduce important concepts and terms.
I'm not sure which books those are. I think I learned from an Assembler book. Maybe you should start application development. Because there you can learn concepts step by step. You know, algorithms, memory map, DMA, IO ports and binary logic etc. Then you can understand the Intel doc (and OS dev in general) better.

I must admit I'm not very happy with the Intel manuals, too. But I use it occasionally to look up some detail.

Greetings
Peter


Top
 Profile  
 
 Post subject: Re: How can I lineraly learn?
PostPosted: Mon Oct 26, 2020 1:26 pm 
Offline
Member
Member
User avatar

Joined: Sat Mar 31, 2012 3:07 am
Posts: 4594
Location: Chichester, UK
Try the AMD manuals.


Top
 Profile  
 
 Post subject: Re: How can I lineraly learn?
PostPosted: Wed Nov 04, 2020 1:44 pm 
Offline
Member
Member

Joined: Tue Aug 11, 2020 12:14 pm
Posts: 151
iansjack wrote:
Try the AMD manuals.

I wholeheartedly encourage this approach. Not only are the AMD manuals infinitely more readable, there are particular technical details that they state outright that the Intel manuals fail to describe clearly.


Top
 Profile  
 
 Post subject: Re: How can I lineraly learn?
PostPosted: Wed Nov 04, 2020 4:08 pm 
Offline
Member
Member

Joined: Thu May 17, 2007 1:27 pm
Posts: 999
Intel (and AMD) manuals are references and not meant to be read from front to back.

You don't read a dictionary from front to back either, do you?

_________________
managarm: Microkernel-based OS capable of running a Wayland desktop (Discord: https://discord.gg/7WB6Ur3). My OS-dev projects: [mlibc: Portable C library for managarm, qword, Linux, Sigma, ...] [LAI: AML interpreter] [xbstrap: Build system for OS distributions].


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot], SemrushBot [Bot] and 148 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group