位,字节,字的一些解释
先说明“一个字等于多少个字节?”是一个不严谨的问法
直接回答一个字等于多少个字节,也是不严谨的答法。(参考)
①内存容量都是说的字节(Byte)如1B,1KB,一个字节固定是8位。
②电脑CPU的位数说的都是二进制位的个数即比特(bit)如64位,32位。
③字长就是指一个字(word)的长度,计算机进行数据处理时,一次存取、加工和传送的数据长度称为字。一个字通常由一个或多个(一般是字节的整数位)字节构成。也就是说,64位CPU的一个字是64比特,也可以说这个CPU的字长是64比特,但一个32位CPU的一个字是32比特,所以其字长也就变成了32比特,即字的长度是随CPU改变的,不固定。
④但编程软件中的一个字指的是早期16位计算机的一个字,也就是说其只是沿用了字这个名字,并不是字的本意,所以这个编程时的字才会有“一个字=16比特=2字节”这样的说法
⑤每一个地址对应的是一个字,所以一个地址对应的存储空间的大小要看具体的CPU到底多少位。而编程软件里的编址就会出现要你指定数据类型才能定义变量,这就是因为编程时编写地址对应的字的大小要看你数据类型要求的大小(编程软件和CPU实际处理的字是不一样的,编程软件里的“字”“双字”等概念是从CPU沿用过来的,意义并不一样,所以CPU是没有双字的说法的,CPU就是一个字一个字在处理,CPU的字是由CPU决定的不同位的CPU字长不同,而编程软件是按“字”“双字”等等类型来确定一个地址下的存储空间大小)
而对于数电来说,这样的一片RAM芯片总共的地址就是25个,每个地址下面的的存储空间大小就类型CPU的字,我们看到其有4个数据脚,所以其一个字的字长是4位,所以总共就能存储个二进制位。而对其容量的说法也可以说是,有32个字长为4的字。
Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)