4

警告:我不确定这类问题属于哪里。如果您知道更好的地方,请删除链接。

背景:想象你听到这样一句话:“这台计算机/处理器具有 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。就是这样!非常感谢你:)

4

1 回答 1

3

X 位计算机(或 CPU)定义为中央单元和寄存器,例如 CPU 和 ALU,是否为 X 位。寻址与定义数字 X 无关。正如您所提到的,一台 8 位计算机(例如,摩托罗拉 68HC11 即使它是一个 MCU,它仍然可以算作一台具有 CPU、I/O 和内存的计算机)可以有 16 位寻址,以增加 RAM 或内存大小。

CPU 和 ALU 的数据总线大小和寄存器大小是在 X 位计算机体系结构中定义 X 数的限制因素。您可以从http://en.wikipedia.org/wiki/Word_(computer_architecture)获得更多信息

您的问题的答案将是“是的,如果寄存器和数据总线大小为 4 位,您正在设计一个 4 位 CPU。

于 2013-08-03T13:51:23.330 回答