我已经了解到,字长是一个ISA功能,必须在硬件和软件中实现。我对于答案只有一个模糊的想法。我需要更正或确认。字长是否成为CPU中通用寄存器的大小?字长是否成为编译器的'int'的大小(只是简单的int,不是长或短)?如何在硬件和软件中实现ISA的字长?
1
A
回答
0
硬件实现:字长是CPU一次读取的字节数,也可以称为机器的自然大小。尽管电脑没有什么自然之处。它在实现中也成为CPU寄存器的大小,因为它需要寄存器来存储它所提取的内容。话虽如此,可以使用更大的寄存器来存储目的。 IA-32软件(字长32位)可以在x86-64上运行(字长64位)。 软件实现:字长变成'int'的大小(只是普通的int,不长,很短)
2
word长度是系统本地处理的位数。现在的通用版本是32位字和64位字。
例如,一个字节可以包含0-255之间的数字。但是,32位整数是从0-4,294,967,295。整数是系统的本机“字长”,因此在32位系统中宽度为4字节,因此比0-255大得多。
事实上,在许多系统/编译器/等等。小于系统本地字大小的类型将被转换为该字大小,因为它比试图将多个值放入单个字中更有效。例如,一个布尔值可以用一个位来表示。但是,如果您编写一个使用32个布尔值的软件,它不会将它们全部压缩成一个单词。当它在金属上运行时,每个单词都将被分配自己的单词。
1
我正在采取自由和解释这个问题作为在C或C + +计算机上的整数大小。在这种情况下,这个链接将有所帮助 - Does the size of an int depend on the compiler and/or processor?。 但是,如果逐字读取,那么CPU的字的大小应该是其寄存器的大小。
相关问题
- 1. SAML和OAUTH的硬件软件要求
- 2. 软件SPI实现
- 3. 软件来管理(硬件和软件)资产
- 4. qemu:硬件错误:无法设置isa irqs,不存在isa总线
- 5. 微软的App-V和硬件ID
- 6. 信号,软件中断和硬件中断之间的区别?
- 7. 平方根的硬件实现?
- 8. 电脑的哪些部分呈现文字?硬件还是软件?
- 9. 如何在硬件上实现数学指令?
- 10. 如何指定您的软件需要的硬件?
- 11. 使用OpenGL实现Shadow Map硬件PCF
- 12. C++ 17并行硬件实现
- 13. POS软件/硬件一般问题
- 14. 硬件/软件清单开源项目
- 15. Hadoop集群需求软件/硬件
- 16. SDL:硬件渲染VS软件渲染
- 17. 网络术语“软件/硬件地址”
- 18. 软件陷阱vs硬件陷阱
- 19. 如何从现有的软件包创建npm软件包?
- 20. 实现软件序列号的
- 21. iOS开发的软件和硬件需求
- 22. 安装Xcode 8.0的最低硬件和软件要求
- 23. 软硬度:需要帮助实现自定义组件的代码虚线
- 24. 如何确定WPF是使用硬件还是软件渲染?
- 25. 如何集成/单元测试软件硬件接口
- 26. 软件在什么阶段转换为实际的硬件信号?
- 27. 使用硬件字符来生成软件锁?
- 28. 如何实现域用户的软件注册?
- 29. 如何实现软件项目的模块化
- 30. 如何在uiwebview中实现用于pdf文件实现的javascript?
@Neera我已经修改了这个问题,以便更清楚地知道我正在寻找哪些信息。请随时再次阅读并回答。 – KawaiKx 2011-02-28 01:56:42