Free Pascal说32位的是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:54:12
turbo pascal是16位的有是什么意思?
window xp 也有32和64的跟这个有什么关系吗?
奔腾四也有 32和64位的跟这个有何关系吗?
编译器的位数跟操作系统的位数不一致程序就无法运行吗?
lunix也有16和32跟64的分类吗?Unix呢?s60呢?诺基亚的

CPU芯片的多少位,是指CPU里面的加法运算器的宽度,以及寄存器的宽度。

比如8位的CPU,其寄存器和加法器都是8位宽的,一次能进行八位二进制数的加法运算。

后来把寄存器做成了16位,但是加法器仍然是八位的,就是所谓的位16位CPU,机器指令里面有一次完成两个16位二进制数加法的指令,但是实际上CPU是进行两次运算来完成的。

后来计算机不断发展,有了32位和64位的硬件芯片。

按道理说,CPU芯片是多少位,那么我们编写程序的指令就是用的多少位,但是往往不是这样。

当初出现了16位芯片的时候,这个16位芯片为了市场的过渡,为了方便客户,根据竞争的需要,设计为既可以运行16位指令、也可以运行8位指令,这样新旧程序都可以执行。同时,写程序的人也为了自己的程序可以在新旧电脑上运行,都还是使用8位的指令集编写程序。

就这样,现在许多64位的机器,往往运行的是32位的程序。因为64位的程序就只能在64位机器上运行,大家都爱写32位的程序,除非万不得已(比如需要巨型的内存)。

操作系统是典型的系统软件,是一套程序,有16位,32位、64位之分。

现在看开发系统,比如TURBO PASCAL、DELPHI,除了他们本身有16位和32位的区别,还有他们生成的程序是16位和32位的区别。比如TURBO PASCAL就是生成16位代码,DELPHI能生成32位代码。

当然,开发系统也有夸平台的,比如某些应用软件可以编译出单片机、手机、UNIX下的可执行程序出来。