字和字节的相关疑惑


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

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

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

操作系统 cpu 内存

Ria麦荭 10 years, 2 months ago

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

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

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

推荐 深入理解计算机系统

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

Liuxus answered 10 years, 2 months ago

Your Answer