爱收集资源网

红石数字电路模块大百科:深入解析红石数电教程

网络整理 2023-10-02 09:03

最新更新日期:2021年8月9日

#5:b:7:2:3:9:a:d:9:b:4:b:a:0:c:b:b:5:b:8:6:9:7:2:1:f:9:4:1:5:a:c#

目录:

写在前头

前红石数字电路学术会议(ARC)

红石数字电路模块大百科

红石数电教程

红石数电整合包

推荐的科普向计算机视频

推荐的计算机互动学习网站

数电与计算机的相关资料

其它常用资源

常见问题回答

写在前头 :

如果你认真看了这篇文章,并且得到了帮助,还请在评论区吱一声!

前红石数字电路学术会议(ARC) :

QQ 群号:436515638

这个群如今早已不再讨论红石数字电路了,因为根本就没哪些人讨论。所以这个群现今弄成了一个讨论计算机体系结构的群,但仍可以在群文件与群公告中找到有关红石数电的存档与资料资源,需要可以自取。

红石数电模块大百科 :

以图片形式记录了大量目前最先进的数电模块设计,知乎专栏链接:

如果有任何建议补充的内容可以发给我。

红石数电教程 :

#2:1:b:8:4:5:3:5:2:2:f:1:a:9:6:0:4:a:f:7:a:e:0:7:6:c:6:2:3:c:f:1#

这个教程介绍了一些红石逻辑电路有关的基础知识,但因为看的人太少,我如今并不准备继续更新。

至于进阶的教程,就须要学习专业的集成电路设计理论了,可以加上面说的ARC群(QQ群号:436515638),群文件里提供了大量的相关专业书籍(从大一到研究生及以上),请耐心看完它们。

红石数电整合包 :

#8:6:5:5:b:e:a:9:e:7:9:0:e:4:0:1:4:6:2:f:1:9:8:f:2:2:5:4:d:6:5:8#

这个整合包整合了WorldEdit、Litematic、Carpet等红石玩家常用的模组,这些模组可用于快速复制粘贴电路结构等。

WorldEdit的教程可以看:

Carpet的教程可以看:

Litematic的教程可以看:

此外还推荐使用Zero_Exact的OCDHD+资源包:

推荐的科普向计算机视频 :

#9:f:d:e:a:f:8:9:e:6:8:4:3:d:4:9:5:9:0:f:0:c:8:a:6:d:d:6:a:8:1:8#

《计算机是怎样工作的》在不到30分钟的6节内容内介绍了计算机大约的工作原理。它可能成为你学习计算机的第一个视频。

#c:3:5:b:a:8:0:f:3:a:f:f:e:8:6:b:1:6:9:4:5:5:7:f:1:6:0:7:3:c:b:c#

《计算机科学速成课》用浅显的语言与直观的动漫相对全面地介绍了计算机的各个领域,可通过这个系列课程对计算机科学获得一定的基础认识。

推荐的计算机互动学习网站:

#0:2:0:1:4:a:4:a:4:0:8:e:d:e:1:7:6:c:5:5:d:0:9:9:d:b:1:a:3:8:a:5#

NandGame

NandGame(nandgame.com)

NandGame(与非门游戏)是一个在线的互动学习网站,在这个网站上,你可以从熔断器和与非门开始,逐步地构造出一个简单的CPU计算机,并在其之上运行程序。可以在网站的右上角将语言切换至英文。

#6:5:d:7:a:c:9:e:2:1:3:0:3:e:9:4:f:f:6:7:5:8:d:3:a:a:c:1:a:4:f:8#

HDLBits

HDLBits(hdlbits.01xz.net)

HDLBits是一个在线的硬件语言编程刷题网站,可以像其它软件刷题网站一样直接在这个网站上递交代码。通过这个网站,能够以一种实践的方法熟悉VerilogHDL语言(硬件描述语言)的句型和特点。

#8:4:1:4:4:2:7:e:b:d:f:b:3:9:c:8:9:4:d:3:6:e:7:3:a:2:4:2:4:3:6:7#

Nand2Tetris

Nand2Tetris(nand2tetris.org)

Nand2Tetris也是一个设计CPU计算机的项目,比NandGame要深入一些,但不是在线互动的,而且没有英文翻译。

数电与计算机的相关资料 :

这些资料都可以在网上找到相关盗版电子书资源。如果你认为书写得很棒,也可以通过正规渠道订购正版书以支持作者!

#1:5:f:7:1:0:9:f:f:b:b:6:3:3:4:d:1:0:5:0:4:d:3:9:5:a:3:9:d:5:c:c#

《红石数字电路原理》

《红石数字电路原理》

适合红石数电玩家的教材,是我写的,发在ARC群里(QQ群号:436515638)。见:

群文件 → “★ 数红学习资料” → “0_【适合红石玩家】《红石数字电路原理》”

目前第一部份基本写完,涵盖了各类数字电路结构的设计原理(运算器、存储器、控制器、通讯设备、I/O设备等等)。第二部份会用第一部分所介绍的电路模块建立一个RISC-V处理器,但一方面是没时间,另一方面是没人看,所以我暂停更新了。但无论如何,已有部份还是很丰富的,已经写完的内容包括:

门电路器件、锁存器、触发器、基本数表示系统、加法器、乘法器、减法器、除法器、进制转换器、移位器、寄存器、随机存取存储器、只读存储器、译码器、堆栈、队列、查找表、内容可轮询单元、计数器、移位寄存器、线性反馈移位寄存器、时钟、节拍发生器、串行运算器、有限状态机、接口、交换节点、简化的计算机模型与工作原理、RV32I指令集、汇编语言概述、内存中的数据、RV32I处理器的内部具象结构......

可以说是十分丰富了,希望读者能好好借助这本来之不易的书(虽然还没写完)。

运用已经完成的部份所介绍的知识,可以做好多东西,包括:计算器、小游戏机、路由器、通讯网路等等...

如果想学做CPU或则计算机,可以看完这本书的第一部分,然后去看下边推荐书目中的《计算机组成与设计:硬件 / 软件接口》和《计算机体系结构:量化研究方法》,以及其它资料,读者就拥有在Minecraft中设计CPU和计算机的能力了。

#0:c:b:f:4:c:a:7:4:d:b:b:9:3:9:1:2:0:d:9:0:2:1:9:2:7:6:0:5:6:6:c#

《数字集成电路:电路、系统与设计》

《数字集成电路:电路、系统与设计》

数字集成电路的经典之作,介绍了ASIC工艺下的数字电路基础器件原理,内容以数学电路剖析、器件电气属性为主。

#2:7:5:d:d:b:3:2:e:1:2:a:a:e:f:b:8:4:7:8:f:9:0:f:b:d:f:3:e:e:9:8#

《Verilog HDL数字设计与综合》

《Verilog HDL数字设计与综合》

Verilog HDL语言的经典之作,介绍了Verilog HDL语言的基础句型、特性与中级应用。Verilog HDL是一种所谓的“硬件描述语言”,基于VerilogHDL,我们可以用代码来描述集成电路,并且通过相应的编译器手动生成电路。现代集成电路,尤其是处理器基本都是用硬件描述语言设计的。建议配合上面推荐的网站HDLBits一起食用。

#4:7:2:1:b:b:a:7:4:e:3:f:7:4:2:8:7:e:6:4:7:1:0:3:b:0:0:b:5:0:9:3#

《手把手教你设计CPU——RISC-V处理器篇》胡振波

《手把手教你设计CPU——RISC-V处理器篇》胡振波

书如其名,就是给你手把手地介绍作者的一个开源RISC-V处理器:蜂鸟E200,在介绍这个项目的各个源码片断逻辑的同时,还讨论了好多关于这个处理器的思索。

#5:7:a:3:d:a:7:d:b:c:f:6:1:b:4:f:5:2:c:c:d:8:9:4:a:b:7:f:c:a:e:c#

《计算机组成与设计:硬件 / 软件接口》中文第五版

《计算机组成与设计:硬件 / 软件接口》中文第五版

很多人入门计算机组成原理的第一本书就是这本,这本书系统地介绍了CPU、存储器、I/O、计算机等的基本知识,以基础的计算机体系结构技术为主。附页还简单介绍了一下传统主板的构架。

这本书目前有三个版本,分别是MIPS版、ARM版、RISC-V版,其中采用的指令集不同,可依照需求选购一个版本阅读,对照着看也行。

#e:d:2:5:4:6:2:9:5:7:c:b:8:1:7:1:d:3:d:a:e:d:3:e:f:0:5:d:a:8:b:a#

《计算机体系结构:量化研究方法》,这是这本书的第六版封面,非常好看

《计算机体系结构:量化研究方法》中文第五版

与后面的《计算机组成与设计:硬件 /软件接口》属于同一作者,可以觉得是硬件 / 软件插口的进阶版。这本书系统地介绍了进阶的的计算机体系结构技术,以中级计算机体系结构技术为主。附页十分丰富,概述了计算机体系结构各个领域,但中文版只翻译了A、B、C三个附页。

这本书的最新版是第六版,但第六版的中文版目前仍未出版。

#4:6:4:b:7:5:0:c:4:8:8:3:3:3:a:2:8:d:f:7:e:0:7:9:f:9:4:0:7:d:c:3#

《超标量处理器设计》姚永斌

《超标量处理器设计》姚永斌

一本讨论单核心超标量处理器技术的书,相当于《计算机体系结构:量化研究方法》第3章(指令级并行)中内容的具体讨论(侧重实现)。

#c:e:6:f:5:5:b:f:0:0:6:0:9:5:d:3:2:b:d:2:1:f:b:1:1:a:a:e:5:1:d:a#

《并行多核体系结构基础》中文版

《并行多核体系结构基础》中文版

一本讨论多核心处理器构架的书,相当于《计算机体系结构:量化研究方法》第5章(线程级并行)中内容的延展。

#8:e:c:1:b:0:b:6:e:5:8:3:2:2:4:4:c:c:a:d:c:d:8:8:0:5:b:3:0:b:9:4#

《片上互连网络——多核/众核处理器关键技术》中文版

《片上互连网络——多核/众核处理器关键技术》中文版

一本讨论片上网路的书,片上网路目前早已成为了多核心处理器等大规模芯片的重要组成部份。相当于《计算机体系结构:量化研究方法》附页F(Interconnection Networks)中内容的延展。

(暂时还没找到这本书的英文资源)

#5:0:8:d:8:b:6:1:e:c:9:4:6:8:2:c:2:e:b:7:b:f:f:2:f:6:f:7:d:1:a:c#

《RISC-V 手册》中文版

《RISC-V 手册》中文版

这本书系统地介绍了RISC-V指令集,是一个相当优秀的指令集参考书。而且这本书的电子版是免费的,可以直接在RISC-V官网上下载,当然群文件里也有。

#e:9:3:7:e:8:6:d:f:a:0:0:a:0:1:1:b:3:c:a:3:9:f:6:1:5:b:8:1:8:8:6#

《流处理器研究与设计》张春元等

《流处理器研究与设计》张春元等

这本书介绍了流处理器体系结构“MASA”的构架原理和设计思路,现在的主板(GPGPU)就是一种流处理器体系结构,所以存在着许多相通的设计思想。目前有关GPGPU的资料十分少,尤其是英文资料更是难找,因此对GPGPU构架感兴趣的话,可以瞧瞧这本书。

看完《计算机体系结构:量化研究方法》第4章(数据级并行)后,很难不让人觉得所谓GPU构架就是一种向量处理构架的延展,至少我的观后感是这么。但看了这本书后,我才意识到GPU,尤其是GPGPU的真谛似乎更在于流处理模型。

#e:6:2:3:8:9:2:c:a:3:4:4:c:f:6:e:9:6:1:2:1:2:6:c:b:8:5:3:a:a:5:2#

《Computer Arithmetic: Algorithms and Hardware Designs》第二版

《Computer Arithmetic: Algorithms and Hardware Designs》第二版

这本书介绍了各类中级运算器的原理与设计,从基础加法器到特殊函数运算器,但目前没有中文版。

《计算机网络:自顶向下的技巧》

计算机网路领域的经典之作,如果你希望你的计算机才能支持互联网,那就不得不看这本书。

《现代操作系统》

操作系统领域的经典之作,介绍了操作系统的基本原理与技术。CPU、计算机与操作系统的关系十分密切,如果你想让你的计算机支持操作系统,那就不得不看这本书了。

《编译原理》

编译原理领域的经典之作,介绍了编译原理的基本原理与技术,如果你须要写一个编译器,将中级语言程序源代码编译到你的计算机上,那就不得不看这本书了。

Intel官方资源

Intel官方资源,里面详尽介绍了许多可公开的,与Intel有关的许多标准与技术。如果你对Intel的体系结构感兴趣,可以参考这本书。也可以在Intel官网找到有关的更多公开文档。

这里主要提到一下Intel的《Intel 64 and IA-32 ArchitecturesSoftware Developer’s Manual》,里面详尽介绍了Intel有关的各类指令集与微架构有关的技术标准:

这个文档也有英文翻译版,但不是最新版的翻译,内容也比较落后,叫《64位微处理器系统编程和应用编程》。

AMD官方资源

Nvidia官方资源

这里主要提一下Nvidia的CUDA文档:

如果你对图形渲染、显卡构架感兴趣,可以参考这个文档,尤其是其中的PTX ISA(),与主板构架关系十分密切。

Xilinx官方资源

加州大学伯克利分校体系结构研究中心

RISC-V指令集的诞生地,他们也做了许多相关的项目。例如她们的开源RISC-V处理器项目“BOOM”,“BOOM”是一个正序执行的超标量开源RISC-V处理器,你可以找到它的许多相关设计资料,因为都是开源的。

“BOOM”是一个可综合、参数化、超标量、乱序的RISC-V核心,基于Chisel语言,与Rocket-chip SoC生成器。“BOOM”支持RV64GC、atomics,IEEE 754-2008 floating-point等等,目前她们早已在BOOM上运行了RISC-V Linux、RISC-V Fedora、SPEC CINT2006、SPECint 2017、CoreMark等。

BOOM本身是开源的,因此你可以直接访问BOOM的代码与相关文档,BOOM官网:

#2:b:2:e:2:4:e:d:2:e:5:1:3:0:9:8:d:8:1:4:7:f:a:2:d:d:f:0:b:3:e:0#

《计算机体系结构综合讲座系列》的出版社:Morgan&ClayPool Publishers

《计算机体系结构综合讲座系列》

计算机体系结构综合讲堂系列(Synthesis Lectures on Computer Architecture)出版了大量50至100面不等的书籍,涉及了计算机体系结构的各个方面,紧跟随计算机体系结构的前沿。你可以在这个系列里找到各种各样的计算机体系结构资料,甚至包括有关库房级数据中心、超级计算机、量子计算机、GPGPU等方面的资料。没有中文版,但我把她们所有书(目前出版的52本)的名称翻译了一遍,这些书的中文名、以及那些书的获取方式请见:

我在下边这个专栏上面翻译了这个出书系列中的目录与引言,以及部份书的第一章:

其它常用资源

提问的智慧:

MC红石电路模块大百科:

各种硬件算法资源索引:

MC插键百科:

MC模组百科:

在线勾画流程图:

Wolfram在线计算器:

SCI-HUB(提供doi即可免费下载论文):

Z-Library(大量中英文书资料资源):

Library Genesis(大量中文书资料资源):

常见问题回答 :

问: 基岩版能用吗?

答: 自己试试就晓得能不能用。以及,请尽快转到java版,因为地层版目前不适宜玩红石数电。因为地层版相关的快速建造、电路调试等mod的不足,并且大部分模块都是在java版上的,尽管其中许多模块都可以直接移植到地层版。如果机器直接照迁往地层版不能用,可能须要稍为调整一下电路结构,比如中继器档位等。

问: 群文件里有的资料为何是英语的?

答: 因为这些资料就是中文的。很多资料,尤其是进阶、前沿的资料都是英语的,你可以用翻译器、划词翻译、PDF翻译器等工具边翻译边读它们,当然最好还是提升自己的英语阅读能力。

问:怎么设计红石CPU?

答:红石CPU的设计方式与现实中的没区别,CPU间也有区别,简单的CPU并不复杂,优秀的CPU也不一定复杂,但优秀的CPU一定是构建在足够的理论基础和经验上的。可以通过本文介绍的一些资源来学习CPU原理,然后再学习一些红石数字电路的设计原理以及模块,就能设计出红石CPU了。推荐前文中介绍的NandGame。

#8:f:6:1:8:1:9:0:0:9:3:3:3:0:3:f:3:4:3:7:3:f:a:5:8:6:9:2:a:4:7:9#

数字电路与系统设计第八章
上一篇:回收站删除的文件,竟然可以轻松找回 下一篇:没有了