TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Computer Organization, free online textbook

20 pointsby azhenley7 months ago

3 comments

johndoe08157 months ago
This book by Stephen Marz seems to be a great addition to the Arpaci-Dousseau&#x27;s &quot;Operating Systems: Three Easy Pieces&quot; (<a href="https:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;</a>).<p>Stephen also wrote a great blog article series on building your own RISC-V OS in Rust (<a href="https:&#x2F;&#x2F;osblog.stephenmarz.com" rel="nofollow">https:&#x2F;&#x2F;osblog.stephenmarz.com</a>), so I&#x27;m really looking forward to reading his computer architecture book (and probably using it in my course).
snvzz7 months ago
RISC-V sure has effectively replaced MIPS and ARM in computer science education by now.
westurner7 months ago
emu86 emulates x86, ARM, RISC-V, and WASM instruction sets in Python and in Jupyter Notebooks (which can be graded with ottergrader, nbgrader,)<p>assembler&#x2F;virtual_machine.py: <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtual_machine.py">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtu...</a> :<p>- class RISCVMachine(VirtualMachine): <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtual_machine.py#L643">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtu...</a><p>- class WASMMachine(VirtualMachine): <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtual_machine.py#L752">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;virtu...</a><p>assembler&#x2F;RISCV&#x2F;key_words.py: <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;RISCV&#x2F;key_words.py">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;RISCV...</a><p>assembler&#x2F;RISCV&#x2F;arithmetic.py: <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;RISCV&#x2F;arithmetic.py">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;assembler&#x2F;RISCV...</a><p>simd, avx, X86S, x86-64-v4,<p>x86-64 &gt; Microarchitecture levels: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;X86-64#Microarchitecture_levels" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;X86-64#Microarchitecture_level...</a><p>The new x86 Alliance, Intel-AMD x86 ISA overhaul org.<p>&quot;Show HN: RISC-V Linux Terminal emulated via WASM&quot; (2023) and ARM Tetris: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37286019">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37286019</a> <a href="https:&#x2F;&#x2F;westurner.github.io&#x2F;hnlog&#x2F;#story-37286019" rel="nofollow">https:&#x2F;&#x2F;westurner.github.io&#x2F;hnlog&#x2F;#story-37286019</a><p>From <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37086102">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37086102</a> :<p>&gt; [ Bindiff, Diaphora, Ghidra + GDB, ]<p>&gt; <i>Category:Instruction_set_listings has x86 but no aarch64</i> [or RISC-V] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Category:Instruction_set_listings" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Category:Instruction_set_listi...</a><p>&gt; <i>&#x2F;? jupyter asm [kernel]:</i><p>&gt; <i>- &quot;Introduction to Assembly Language Tutorial.ipynb&quot; w&#x2F; the emu86 jupyter kernel which shows register state after ops:</i> <a href="https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;kernels&#x2F;Introduction%20to%20Assembly%20Language%20Tutorial.ipynb">https:&#x2F;&#x2F;github.com&#x2F;gcallah&#x2F;Emu86&#x2F;blob&#x2F;master&#x2F;kernels&#x2F;Introdu...</a><p>&gt; <i>- it looks like emu86 already also supports RISC, MIPS, and WASM but not yet ARM:</i><p>&gt; <i>- DeepHorizons&#x2F;iarm: <a href="https:&#x2F;&#x2F;github.com&#x2F;DeepHorizons&#x2F;iarm&#x2F;blob&#x2F;master&#x2F;iarm_kernel&#x2F;iarmkernel.py">https:&#x2F;&#x2F;github.com&#x2F;DeepHorizons&#x2F;iarm&#x2F;blob&#x2F;master&#x2F;iarm_kernel...</a> </i><p>JupyterLite docs &gt; adding other kernels: <a href="https:&#x2F;&#x2F;jupyterlite.readthedocs.io&#x2F;en&#x2F;latest&#x2F;howto&#x2F;configure&#x2F;kernels.html#adding-other-kernels" rel="nofollow">https:&#x2F;&#x2F;jupyterlite.readthedocs.io&#x2F;en&#x2F;latest&#x2F;howto&#x2F;configure...</a>
评论 #41899528 未加载
评论 #41943594 未加载