3 ms·
I've been diving into this operating systems course https://classroom.udacity.com/courses/ud923/ https://classroom.udacity.com/courses/ud923/ in my free time,
by djhworld 7y ago
I've been diving into this operating systems course https://classroom.udacity.com/courses/ud923/ https://classroom.udacity.com/courses/ud923/ in my free time,
It's about 9 years old I think, but it's been very enjoyable
Earlier this year I embarked on a project to help me learn how CPUs work, I ended up implementing simulator for a simple CPU from the "But how do it know?" book - I have a blog post about it if anyone is interested.
Since then I've been dabbling with learning about RISCV, but it's been slow progress.
- hakmad 7y agoI'm interested in that simulator, it sounds fun! I started reading 'But How Do It Know' a while back; I never finished it but I can say that it was a very fun read. I've heard that 'From Nand to Tetris' [0] is also quite a worthwhile read. A quick look shows that it not only has a link to a book [1] but also some freely available notes/lectures as well as some exercises. [0] - https://www.nand2tetris.org https://www.nand2tetris.org [1] - https://mitpress.mit.edu/books/elements-computing-systems https://mitpress.mit.edu/books/elements-computing-systems
- djhworld 7y agoYeah From NAND to Tetris is probably a better more structured approach, I kind of just went off and did my own thing but I'd imagine it's more fun to get something playing Tetris! Blog post is here: https://medium.com/swlh/i-dont-know-how-cpus-work-so-i-simulated-one-in-code-bd85f216b49 https://medium.com/swlh/i-dont-know-how-cpus-work-so-i-simul... non medium link: https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/ https://djhworld.github.io/post/2019/05/21/i-dont-know-how-c...
- jlevers 7y agoI'm partway through Nand to Tetris right now, and I'm really enjoying it! It's taking me quite a while, as I'm doing it in C (which I have no experience with) as a way to start making my way towards embedded programming, but it's a really rewarding course.