32位元应用程式
From upnb游本网--笔记本电脑知识库(笔记本wiki)--您身边的电脑词典
[编辑]
32位元应用程式
| N-位元 处理器 | |||||
|---|---|---|---|---|---|
| 4位元 | 8位元 | 16位元 | 32位元 | 64位元 | 128位元 |
| N-位元应用程式 | |||||
| 16位元 | 32位元 | 64位元 | |||
| N-位元资料大小 | |||||
| 4位元 | 8位元 | 16位元 | 32位元 | 64位元 | 128位元 |
| nibble | 位元组 8位元 | 字组 | 双字组 | qword | |
| 这些定义是于现在的 x86 世界。参考连结的文章讨论于其他架构的意义。 | |||||
在电脑架构中,32位元是一种形容词,用来描述最多为32位元(4位元组)宽的整数,记忆体位址或其他资料的单元,或者是描述以这种大小的暂存器,记忆体汇流排,或者资料汇流排为基础的CPU和算术逻辑单元。
- 32位元应用程式这个名词的出现,是由于原先为 Intel 8088 和 Intel 80286 微处理器所撰写的 DOS 和微软Windows。这些是16位元的区段位址空间定址的微处理器。拥有大于 64KB 的程式和资料因此必须要经常地在不同区段间切换。相对于其他的机器运作,这些操作是相当的耗时,因此应用程式的效能可能变得较差。再者,使用到区段的程式设计比起平面记忆体空间的方式,会导致某些程式语言上的复杂性,像是C语言和C++语言的“记忆体模式”。
- 在 IBM 相容系统上,从16位元软体转移到32位元软体,随着 Intel 80386 微处理器的推出而变成可能。这个微处理器和他的后代支援16位元和32位元节区的区段记忆体空间(更精确地说,是有16或32位元位址偏移量的区段)。如果全部的32位元区段的基底位址都设定为0,那么区段暂存器就不用明确地使用,这些区段可以被遗忘掉,处理器就像是拥有一个简单的线性32位元位址空间。然而为了相容性的因素,大多数软体仍以16位元模式撰写。
- 像是 Windows 或是 OS/2作业系统提供了也让16位元(区段的)程式可以像32位元程式执行的可能性。前者16位元的相容性之所以存在是因为要提供向前相容性,而后者32位元是用来作为新的软体发者使用。
页面分类: 电脑架构 | 计算机硬件 | 32-bit application
