警告:我不确定这类问题属于哪里。如果您知道更好的地方,请删除链接。
背景:想象你听到这样一句话:“这台计算机/处理器具有 X 位架构”。现在,如果那台计算机是标准的,你会得到很多信息,比如最大 RAM 容量、最大无符号/有符号整数值等等……但是如果计算机不是标准的呢?
谜底:回到 70 年代和 80 年代,这段时期被称为“8 位时代”。等等,8位?是的。因此,如果 CPU 架构是 8 位的,那么:
- 计算机的最大 RAM 容量正好是 256 字节。
- UInt 的最大范围是从 0 到 256,最大有符号整数范围是 -128 到 127。
- ROM的最大容量也是256字节,因为你要能够跳来跳去?
然而,显然不是这样。看看当时游戏机的一些技术特性,你会发现它们超过了 256 的限制。
行情(http://www.8bitcomputers.co.uk/whatbasics.html):
夏普 PC1211 实际上是一台 4 位计算机,但巧妙地将两个计算机粘合在一起,看起来像 8(一台能够加到 16 的计算机不会很有用!)
那么如果是 4 位计算机,为什么可以操作 8 位整数呢?还有一个...
Sinclair QL 是真正让专家争论不休的计算机之一。在某些方面,它是一台 16 位计算机,在某些方面它甚至像一台 32 位计算机,但它的内存为 8 位。
什么?那么,为什么 www 会出现这种混乱。8bitcomputers .co.uk?
通常:如何定义 X 位计算机?
- 它拥有的最大数据总线是 X 位长(那么 Sinclair QL 是 32 位计算机)?
- 那台计算机的 CU 函数有 X 位长?
- 它以 8 位保存其内存(在寄存器、ROM、RAM 等中)?
- 其他定义?
目的:我认为我正在设计的是一个 4 位 CPU。我真的不知道它是否有 4 位架构,因为它使用双 ROM 地址,并且包括像“激活 ALU”这样的函数,它从寄存器 Y 中获取另外 4 位。我想知道我是否仍然可以称它为4 位 CPU。就是这样!非常感谢你:)