V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bugu1986
V2EX  ›  程序员

从与或非门开始构建一个计算机的教程(写给软件工程师)

  •  
  •   bugu1986 ·
    buhe · 2022-06-09 12:10:09 +08:00 · 1392 次点击
    这是一个创建于 659 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我又来了,作为一个退休的软件工程师喜欢探求事物的本质。

    一个软件工程师一定想过自己构建计算机,自己构建计算机是不是要连电路呀?得益于科技的发展,现在使用 verilog + Fpga 就可以了。本教程采用 verilog + Fpga 来从头构建一个最简单的计算机。

    指令集采用 nand2tetris 的 Hack 。目标是运行如下汇编,不过也可以运行其他汇编因为是通用计算机。

    // led.asm
    // execute an infinite loop to
    // read the button state and write the result
    
    (LOOP)
    @8193		//read BUT
    D=M
    
    @8192		//write LED
    M=D
    
    @LOOP
    0;JMP
    

    教程在: https://github.com/buhe/bugu-computer

    1 条回复    2022-06-10 08:49:11 +08:00
    codefun666
        1
    codefun666  
       2022-06-10 08:49:11 +08:00
    国外有教材(书),忘了什么名字
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5035 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:40 · PVG 13:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.