人列HUMAN ARRAY

人列 · 计算机的前身,是号令与回应

人列

以众为位,以旗为信

如果每名士兵只记住一个 0 或 1,
千万人的号令与回应,便能组成一台计算机。

02

原理概述

士兵即位,旗即信号,鼓即时钟。

其一

一人一位

每名士兵保存一个二进制状态,黑旗为 0,白旗为 1。

一人只记一旗,绝不混淆。
其二

列阵成门

输入兵读取左右信号,输出兵依照与、或、异或规则举旗。

阵列既成,规则自现。
其三

鼓声为钟

一声鼓响,所有阵列同时读取;下一声鼓响,再把结果传向下一列。

鼓不乱响,时序井然。
03

教程 · 一声鼓,一个与门

两个输入都为 1,输出才是 1。

说明

旗号

  • 黑旗 = 0
  • 白旗 = 1

与门规则:两者皆白,方出白旗。

点击 A、B 切换旗号,再敲一声鼓看输出。

单比特与门

A · 与门 · B

输入 A
AND
输入 B
输出 OUT 输出兵举黑旗,值为 0 0

默认 A=1,B=0,只有一面白旗,输出为 0。

真值表

A AND B

ABOUT
000
010
100
111
04

微型演算场

亲自下令,让四列士兵完成一次二进制逻辑运算。

微型四位阵列
1传令A/B 旗号入阵 2判定逻辑门执行 3回令结果送往 OUT
05

计算门 · 四位行波加法器

输入两个 0–9 的数字,看进位如何从最低位一步步传到最高位。

A 0101 + B 0011 = 结果 01000 8
最低位 BIT 0最高位 BIT 3
每一位都做同一件事: a + b + carry-in → sum + carry-out 后一位只需等待前一位传来的进位,因此称为“行波进位”。四个全加器串起来,就能把两个十以内数字相加。

从一个门到一台计算机

一个人只能举起一面旗。
当每个人都遵守同一条规则,军阵便开始计算。

你刚刚操作的是四位微型阵列;完整成品会把相同规则扩展到数千万级人列与状态位。

当前体验 4 位 · 约 20 兵 只展示一个可读、可操作的逻辑切片
完整成品 三千万级人列 逻辑门、寄存器、内存与计算任务共同运转
科学运算 积分 · sin · log · exp

由加减乘除、定点数与 CORDIC 等门级模块继续组合,展示函数怎样从基础门中产生。

输入程序 C 语言 → 指令 → 军阵

未来可输入一段 C 程序,经编译后装入人列内存,让军阵逐条取指、译码并执行。

完整机器 一台真正的 CPU

ALU、控制器、寄存器、RAM 与输入输出全部落到同一片三千万级人列中协同运行。

士兵(位) 逻辑门 加法器 运算单元 计算机

AND 与门:两者皆 1 才出 1。OR 或门:有 1 即出 1。XOR 异或门:不同则出 1。NOT 非门:0 与 1 互换。全加器由 XOR、AND、OR 组合,可继续构成多位加法器;更复杂的人列计算机继续加入 MUX、寄存器、时钟与内存。

再演算一次