目录

Hello World之YYQ-CPU

目录

“一切应尽可能简单,但也不能过于简单。” ——爱因斯坦

  1. 这是一个手动时钟发生器:

    /posts/2022123214506/%E5%BD%95%E5%88%B6_2022_01_25_22_32_43_674.gif

每次按下按键,就会输出0,松开按键,就会输出1。一按一放就会输出方波形式一高一低的时钟信号。


  1. 这是一个计数器(芯片74161),每当CLK引脚有一个从0到1的上升沿信号到达时,就会计数+1.并在Q1~Q3引脚以四位二进制的形式输出。
    /posts/2022123214506/%E5%BD%95%E5%88%B6_2022_01_25_22_38_28_926.gif

  1. 这里有一堆数据,每个地址上存着一个8位二进制数据。

    /posts/2022123214506/QQ%E6%88%AA%E5%9B%BE20220125225233.png

    存储地址=起始地址+偏移量

    地址 数据
    0000 0000 (0)
    0001 0001 (1)
    0010 0010 (2)
    0011 0011 (3)
    0100 0000 (0)

  2. 这是一个存储器(芯片27128),可以按地址存储数据。A0~A13引脚为地址输入,D0~D7为数据输出。它时刻在输出对应地址上的数据。将上面的数据文件写入存储器后,按顺序从0到4依次访问每个地址,得到以下输出:

    /posts/2022123214506/%E5%BD%95%E5%88%B6_2022_01_25_22_58_03_971.gif


  1. 这是一个4位加法器,将A1~A4的值与B1~B4的值相加,得到的结果从S1~S4输出。当前B值为0001。总是将数值+1输出。
    /posts/2022123214506/%E5%BD%95%E5%88%B6_2022_01_25_23_06_59_804.gif
恭喜你,得到了一个会计算0+1=1,1+1=2 ,2+1=3,3+1=4,被加数可编程输入,加数固定为1的计算机!

  1. 这是一个锁存器(芯片74175),只有在其CLK引脚由1到0的下降沿信号到来时,会将D0~D3的信号输出到Q0~Q3。将Q0~Q3接到加法器的B输入:

    /posts/2022123214506/%E5%BD%95%E5%88%B6_2022_01_25_23_15_38_334.gif

恭喜你,得到了一个会计算0+1+2+3=6可编程会累加的计算机!
冯诺依曼结构 自制计算机
CPU运算器 4006芯片加法器
CPU控制器 手动时钟,74175寄存器,非门,74161计数器
存储器 27128芯片
输入设备 暂时无,已将程序数据预先写入27128芯片
输出设备 数码管
恭喜你,成功自制了一台冯诺依曼结构的计算机!其速度有多快,取决于你手速有多快。

现在你可以开始动手制作一架

树状图设计者了😁。

/posts/2022123214506/format.jpg

引用
树状图设计者(Tree Diagram)是学院都市(科学侧)研制的高水准超级计算机,是世界最先进的超级电脑。能够以分子规模高速模拟空气变化的超高速平行演算处理器。搭载在同步轨道卫星“织女星一号”上。性能出众,能够支持多种、大量的科研任务的要求。被学院都市以“气象研究”的名义研制并送入太空,实际则是学院都市防止其受到魔法侧的破坏才送入太空的。能够在一天之内精准到秒且不出错地预测下30天的天气。——萌娘百科