首先来了解存储器﹑主存储器和外置存储器的两种作用
记忆(保存)程序和数据的地方即存储器。存储器有以下两种类型。
主存储器
CPU能够直接进行存取的存储器,用于保存正在执行中的程序和数据
外置存储器(辅助存储器、二级缓存器)
不能从CPU直接进行存取,需通过USB或串行、并行的各种I/O来进行存取,用于保存不在执行当中(处理中)的应用和数据
外置存储器中的程序需传送到主存储器后才能执行。
关于单片机的存储器,常会看到ROM(Read Only Memory:只读存储器)和RAM(Random Access Memory:可读写存储器)等词汇,其实ROM和RAM仅是表示存储器性质,而与存储器的作用无关。
地址空间(内存空间)
CPU能够直接进行读写的所有空间被称为“地址空间(或内存空间)”。这个地址空间的每个字节都标注有号码。这个号码称为“地址(address)”,一般以十六进制来表示。上面所介绍过的主存储器都包含在地址空间内。
根据不同用途,单片机的CPU已开发出了4位、8位、16位和32位。在GR-SAKURA中使用的RX63N单片机搭载了32位的CPU,因此也被称为“32位单片机”。那么,单片机所拥有的地址空间容量到底有多少呢?以RX63N为例,由于是32位的CPU,因此最大能够指定约40亿(2的32次方)个地址。确切地说是4,294,967,296(4x1024x1024x1024)个地址。由于一个地址可以记忆一个字节,这时也可以表示为具有“4GB(千兆字节)的地址空间”(请参考专栏“计算机的单位”)。地址空间的容量越大越能搭载大容量的存储器, 也可容纳更大的程序。因此能够实现更高功能的应用。
32位字节的CPU所拥有的4G字节的地址空间示例如图1所示。左边所示的是以十六进制标示的地址(参考专栏“表示地址的十六进制指的是什么?”)。由于一列保存有4个字节(=32位),所以左边所标记的地址就是每4个地址的值。
图1:地址空间及标示例 计算机的单位:位、字节、兆、千兆和兆兆(太)
数据的基本单位是位(b=bit),每个位的值为“0”或“1”。8位为1个字节(B=Byte)。例如,3个字节(3×8位)等同于24位。
电脑存储设备的容量所使用的单位,大家耳熟能详的有KB(千字节)、MB(兆字节)、GB(千兆字节)和TB(太字节)等。一般情况下会说1GB=1000MB或者这样写出来,但在计算机的世界里,此单位并非为1000倍,而是1024倍(2的10次方),因此正确的表示如下:
1KB(千字节)=2的10次方 = 1,024 字节
1MB(兆字节)=1,024KB = 2的20次方 1,048,576 字节
1GB(千兆字节)=1,024MB = 2的30次方 = 1,073,741,824 字节
1TB(太字节)=1,024GB = 2的40次方 = 1,099,511,627,776字节
首先来了解存储器﹑主存储器和外置存储器的两种作用
记忆(保存)程序和数据的地方即存储器。存储器有以下两种类型。
主存储器
CPU能够直接进行存取的存储器,用于保存正在执行中的程序和数据
外置存储器(辅助存储器、二级缓存器)
不能从CPU直接进行存取,需通过USB或串行、并行的各种I/O来进行存取,用于保存不在执行当中(处理中)的应用和数据
外置存储器中的程序需传送到主存储器后才能执行。
关于单片机的存储器,常会看到ROM(Read Only Memory:只读存储器)和RAM(Random Access Memory:可读写存储器)等词汇,其实ROM和RAM仅是表示存储器性质,而与存储器的作用无关。
地址空间(内存空间)
CPU能够直接进行读写的所有空间被称为“地址空间(或内存空间)”。这个地址空间的每个字节都标注有号码。这个号码称为“地址(address)”,一般以十六进制来表示。上面所介绍过的主存储器都包含在地址空间内。
根据不同用途,单片机的CPU已开发出了4位、8位、16位和32位。在GR-SAKURA中使用的RX63N单片机搭载了32位的CPU,因此也被称为“32位单片机”。那么,单片机所拥有的地址空间容量到底有多少呢?以RX63N为例,由于是32位的CPU,因此最大能够指定约40亿(2的32次方)个地址。确切地说是4,294,967,296(4x1024x1024x1024)个地址。由于一个地址可以记忆一个字节,这时也可以表示为具有“4GB(千兆字节)的地址空间”(请参考专栏“计算机的单位”)。地址空间的容量越大越能搭载大容量的存储器, 也可容纳更大的程序。因此能够实现更高功能的应用。
32位字节的CPU所拥有的4G字节的地址空间示例如图1所示。左边所示的是以十六进制标示的地址(参考专栏“表示地址的十六进制指的是什么?”)。由于一列保存有4个字节(=32位),所以左边所标记的地址就是每4个地址的值。
图1:地址空间及标示例 计算机的单位:位、字节、兆、千兆和兆兆(太)
数据的基本单位是位(b=bit),每个位的值为“0”或“1”。8位为1个字节(B=Byte)。例如,3个字节(3×8位)等同于24位。
电脑存储设备的容量所使用的单位,大家耳熟能详的有KB(千字节)、MB(兆字节)、GB(千兆字节)和TB(太字节)等。一般情况下会说1GB=1000MB或者这样写出来,但在计算机的世界里,此单位并非为1000倍,而是1024倍(2的10次方),因此正确的表示如下:
1KB(千字节)=2的10次方 = 1,024 字节
1MB(兆字节)=1,024KB = 2的20次方 1,048,576 字节
1GB(千兆字节)=1,024MB = 2的30次方 = 1,073,741,824 字节
1TB(太字节)=1,024GB = 2的40次方 = 1,099,511,627,776字节
举报