单片机的存储器 寄存器概述
地址空间
要保证多个应用程序同时处于内存中并且不互相影响,则需要解决两个问题:保护和重定位。我们来看一个原始的对前者的解决办法,它曾被用在IBM 360上:给内存块标记上一个保护键,并且比较执行进程的键和其访问的每个内存字的保护键。然而,这种方法本身并没有解决后一个问题,虽然这个问题可以通过在程序被装载时重定位程序来解决,但这是一个缓慢且复杂的解决方法。
一个更好的办法是创造一个新的内存抽象:地址空间。就像进程的概念创造了一类抽象的CPU以运行程序一样,地址空间为程序创造了一种抽象的内存。地址空间是一个进程可用于寻址内存的一套地址集合。每个进程都有一个自己的地址空间,并且这个地址空间独立于其他进程的地址空间(除了在一些特殊情况下进程需要共享它们的地址空间外)。
地址空间的概念非常通用,并且在很多场合中出现。比如电话号码,在美国和很多其他国家,一个本地电话号码通常是一个7位的数字。因此,电话号码的地址空间是从0 000 000到9 999 999,虽然一些号码并没有被使用,比如以000开头的号码。随着手机、调制解调器和传真机数量的增长,这个空间变得越来越不够用了,从而导致需要使用更多位数的号码。Pentium的I/O端口的地址空间从0到16 383。IPv4的地址是32位的数字,因此它们的地址空间从0到232-1(也有一些保留数字)。
地址空间可以不是数字的。一套“。com”的互联网域名也是地址空间。这个地址空间是由所有包含2~63个字符并且后面跟着“。com”的字符串组成的,组成这些字符串的字符可以是字母、数字和连字符。到现在你应该已经明白地址空间的概念了。它是很简单的。
外部存储器
软盘、硬盘、光盘、U盘都是外部存储器。 从冯。诺依曼的存储程序工作原理及计算机的组成来说,计算机分为运算器、控制器、存储器和输入/输出设备,这里的存储器就是指内存,而硬盘属于输入/输出设备。 CPU运算所需要的程序代码和数据来自于内存,内存中的东西则来自于硬盘。所以硬盘并不直接与CPU打交道。 硬盘相对于内存来说就是外部存储器。 存储器是用来存储器数据的,内存有告诉缓存和内存,计算机内部存储,外存就是类似U盘的外部存储,内存储器 速度快 价格贵,容量小,断电 后内存内数据会丢失。 外存储器 单位价格低,容量大, 速度慢, 断电后数据不会丢失。
评论