字和字节的相关疑惑

在看书的过程中,有以下几个困惑,希望大家指点下

  • 1字=?字节(该关系是由操作系统的位数还是CPU的位数决定的?)
  • 我们平时所说的32位操作系统和64位操作系统跟CPU的32位64位有关系吗?
  • 怎么知道自己的CPU是32位还是64位
  • 一个「汉字」占用多少个字节取决于所采用的编码,而跟CPU的位数或者操作系统的位数都无关吧?

注:大家顺便帮忙推荐下关于计算机原理方面的适合自学的书籍吧

阅读 3.9k
1 个回答

字长(word)指的是最适合 CPU 的数据长度,即 CPU 的总线宽度,也即 CPU 的通用寄存器的大小。
但这个词经常被误用,原因是某些具体的语言中,因为历史遗留问题将字长强行固定为了某个特定的数值,例如 16bit.

使用 64bit 操作系统的前提是 CPU 支持,不过目前市面上能见到的消费级 CPU 都支持 64bit 了。

Windows 看系统属性,Linux 上 uname -i, x86 就是 32bit, x86_64 就是 64bit.

推荐 深入理解计算机系统

PS: 第一个段落摘要自 维基百科, 最后一个段落的链接附带返利代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进