gpt4 book ai didi

c - 从外行的角度理解寄存器

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:35 24 4
gpt4 key购买 nike

我一直在 youtube 上观看有关计算机工作原理的各种教程,但我还不能说我知道数据是如何存储在内存中的。

首先,我正在查看 32 位系统和此 wiki 页面 http://en.wikipedia.org/wiki/32-bit我引用

A 32-bit register can store 232 different values. The signed range of integer values that can be stored in 32 bits is -2,147,483,648 through 2,147,483,647 (unsigned: 0 through 4,294,967,295). Hence, a processor with 32-bit memory addresses can directly access 4 GiB of byte-addressable memory.

据我所知,内存位置是从 0 到 4,294,967,295,所以我可以将信息存储在任何这些位置,但 -2,147,483,648 完全让我感到困惑,或者我可能理解错了。

谁能用一种易于理解的方式阐明引用文本的真正含义。

最佳答案

该段落讨论的是可以在 32 位寄存器中表示的可能不同值的数量。其中有232,因为每一位可以有两个值,一共有32位。根据情况,这 232 不同的表示用于 4,294,967,295 个正值,或 2,147,483,648 个负值和 2,147,483,647 个正值。负数 (two's complement) 和标志的巧妙表示意味着寄存器值的有符号和无符号解释指令可以相同。

这与处理器中可用的寄存器数量无关,通常在 8 到 100 之间,具体取决于您如何计算它们。

关于c - 从外行的角度理解寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com