一人一位
每名士兵保存一个二进制状态,黑旗为 0,白旗为 1。
一人只记一旗,绝不混淆。士兵即位,旗即信号,鼓即时钟。
每名士兵保存一个二进制状态,黑旗为 0,白旗为 1。
一人只记一旗,绝不混淆。输入兵读取左右信号,输出兵依照与、或、异或规则举旗。
阵列既成,规则自现。一声鼓响,所有阵列同时读取;下一声鼓响,再把结果传向下一列。
鼓不乱响,时序井然。两个输入都为 1,输出才是 1。
与门规则:两者皆白,方出白旗。
点击 A、B 切换旗号,再敲一声鼓看输出。
| A | B | OUT |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
亲自下令,让四列士兵完成一次二进制逻辑运算。
输入两个 0–9 的数字,看进位如何从最低位一步步传到最高位。
a + b + carry-in → sum + carry-out
后一位只需等待前一位传来的进位,因此称为“行波进位”。四个全加器串起来,就能把两个十以内数字相加。
一个人只能举起一面旗。
当每个人都遵守同一条规则,军阵便开始计算。
你刚刚操作的是四位微型阵列;完整成品会把相同规则扩展到数千万级人列与状态位。
由加减乘除、定点数与 CORDIC 等门级模块继续组合,展示函数怎样从基础门中产生。
未来可输入一段 C 程序,经编译后装入人列内存,让军阵逐条取指、译码并执行。
ALU、控制器、寄存器、RAM 与输入输出全部落到同一片三千万级人列中协同运行。
AND 与门:两者皆 1 才出 1。OR 或门:有 1 即出 1。XOR 异或门:不同则出 1。NOT 非门:0 与 1 互换。全加器由 XOR、AND、OR 组合,可继续构成多位加法器;更复杂的人列计算机继续加入 MUX、寄存器、时钟与内存。
再演算一次