Live data from Hacker News

Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

news.ycombinator.com

11–20 of 21 posts

Re: Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

#13

Some thoughts: 1. https://www.amazon.com/Write-Great-Code-2nd-Understanding/dp... 2. https://www.amazon.com/Write-Great-Code-Low-Level-High-Level... 3. https://www.amazon.com/Computer-Organization-Design-RISC-V-A... 4. https://www.amazon.com/Computer-Architecture-Quantitative-Ap... 5. https://www.amazon.com/Computer-Organization-Design-MIPS-Arc... 6. https://www.amazon.com/Computer-Organization-Design-ARM-Arch... 7.…

Thanks a lot for these. Which CPU architecture would you suggest to begin with first?

That's a good question. Probably either RISC-V or ARM. MIPS is interesting, but I'm not sure that it has much of a future. OTOH, there's plenty of choice and availability of both ARM and RISC-V based computers to play around with. RISC-V is newer and probably still evolving more rapidly, so I guess you'd want to weigh whether you consider that a pro or a con.

For me personally, I have recently gotten really interested in RISC-V, so I lean that way a little bit. But that's more personal preference than anything concrete I can really cite.

Re: Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

#14

Earlier quoted context omitted.

Thanks a lot for these. Which CPU architecture would you suggest to begin with first?

That's a good question. Probably either RISC-V or ARM. MIPS is interesting, but I'm not sure that it has much of a future. OTOH, there's plenty of choice and availability of both ARM and RISC-V based computers to play around with. RISC-V is newer and probably still evolving more rapidly, so I guess you'd want to weigh whether you consider that a pro or a con. For me personally, I have recently gotten really intereste…

>RISC-V is newer and probably still evolving more rapidly

Yet RVA20(RV64GC) and RVA22 are set on stone.

Re: Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

#16
post #14

Earlier quoted context omitted.

That's a good question. Probably either RISC-V or ARM. MIPS is interesting, but I'm not sure that it has much of a future. OTOH, there's plenty of choice and availability of both ARM and RISC-V based computers to play around with. RISC-V is newer and probably still evolving more rapidly, so I guess you'd want to weigh whether you consider that a pro or a con. For me personally, I have recently gotten really intereste…

>RISC-V is newer and probably still evolving more rapidly Yet RVA20(RV64GC) and RVA22 are set on stone.

That's fair. But there's still changes going on in terms of extensions, and then there's the implementation level stuff (both hardware and software). So I guess I was really thinking more in terms of the overall ecosystem than just the instruction set.

Re: Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

#18

Principles of Computer System Design: An Introduction https://github.com/wangjohn/mit-courses/blob/master/6.033/Pr...

Wow. I went through the index, and the content look intense. Thanks a lot for recommending me this book. Will take my own sweet time to go through it.

Thanks once again. :)

Re: Ask HN: After Charles Petzold's Code and Nand2Tetris, What Next?

#19

There is one project that rules over all other projects: Find an FPGA board, build a soft core -> bootstrap your own C compiler -> build an OS -> do whatever you want

May be a stupid question, but what are the pre-requisites for building a softcore for a FPGA? I need a practical answer from someone who has actually done it, cause there will some intricacies which google result may miss but you will know.

Please do reply :)

Post reply on HN