Cbia°dcow 下载 第21章总线连接 处理器无疑是计算机中最重要的部件,但并不是唯一的部件。一台计算机也需要随机访 问存储器(RAM)来存放机器码指令以便让处理器执行。计算机还必须有一些方法使这些指 令进入RAM(输入设备)以及一些方法使程序执行结果得以看见(输出设备)。前面讲过, RAM是易失性的,当断电时,它的内容就会丢失。所以计算机中另一个有用的部件是永久存 储设备,当计算机断电的时候,它们可以保存代码和数据。 组成一台完整计算机的所有集成电路必须安装在电路板上。在一些小型机器上,所有的 集成电路可以安装在一块板上,但更常见的是,不同的部件分开安装在两块或更多的板上 这些板之间通过总线互相通信。简单地说,总线是提供给计算机中每块电路板的数字信号的 集合,这些信号可以分为4类: ·地址信号。这些信号由微处理器提供,常用来寻址RAM单元,也可用来寻址连接到计 算机上的其他部件。 ·数据输出信号。也由微处理器提供,用来写入数据到RAM或其他设备。要仔细推敲输 入( Input)和输出( output)的含义。数据输出信号是从微处理器输出,变成RAM和其 他设备的数据输入信号。 数据输入信号。是由计算机的其余部分提供,由微处理器读入的信号。数据输入信号通 常来自于RAM的输出,也即表示微处理器读入存储器内容。但是其他部件也提供数据 输入信号给处理器。 ·控制信号。由各种各样的信号组成,通常与计算机的特定处理器的控制信号一致。控制 信号可来自于微处理器或从其他部件传送到微处理器。例如,微处理器可用一个控制信 号来指示它要写一些数据到某一存储器地址 另外,总线给计算机中的各个电路板提供电源。 早期家用计算机流行的一种总线是S-100总线,该总线1975年在第一台家用计算机MITS Altair上首先采用。尽管这种总线以8080微处理器为基础,但后来它也被其他一些处理器,如 800采用。S-100的电路板的规格是5.3×10英寸,电路板的一边有100个接头可插在插槽里 (这就是S-100的来源)。 S-100计算机有一块较大的板称为母板或主板,上面有若干个(如:12个)互相连接起来的 S-100总线插槽,这些插槽有时也叫 S-100电路板(也叫扩展板)插到插槽里。8080 微处理器及支持芯片(第19章曾提到过)在此S-100板上。RAM在另一个或更多的其他S-100 电路板上 S-100总线是为8080芯片设计的,它有16个地址信号,8个数据输入信号,8个数据输出信 号(前面讲过,8080自身是把数据输入、输出信号混合在一起的,由8080所在电路板上的另 个芯片来把这些信号分开成单独的输入、输出信号)。总线上还有8个中断信号,这些信号 由那些需要CPU立即做出响应的部件产生。例如(在本章后面将要讲到),当在键盘上敲一个 键时,键盘会产生中断信号,8080执行一个小程序确定是哪一个键并做出相应反应。包含
下载 第21章 总 线 连 接 处理器无疑是计算机中最重要的部件,但并不是唯一的部件 。一台计算机也需要随机访 问存储器(R A M)来存放机器码指令以便让处理器执行。计算机还必须有一些方法使这些指 令进入R A M(输入设备)以及一些方法使程序执行结果得以看见(输出设备)。前面讲过, R A M是易失性的,当断电时,它的内容就会丢失。所以计算机中另一个有用的部件是永久存 储设备,当计算机断电的时候,它们可以保存代码和数据。 组成一台完整计算机的所有集成电路必须安装在电路板上。在一些小型机器上,所有的 集成电路可以安装在一块板上,但更常见的是,不同的部件分开安装在两块或更多的板上, 这些板之间通过总线互相通信。简单地说,总线是提供给计算机中每块电路板的数字信号的 集合,这些信号可以分为4类: • 地址信号。这些信号由微处理器提供,常用来寻址 R A M单元,也可用来寻址连接到计 算机上的其他部件。 • 数据输出信号。也由微处理器提供,用来写入数据到 R A M或其他设备。要仔细推敲输 入(i n p u t)和输出(o u t p u t)的含义。数据输出信号是从微处理器输出,变成 R A M和其 他设备的数据输入信号。 • 数据输入信号。是由计算机的其余部分提供,由微处理器读入的信号。数据输入信号通 常来自于R A M的输出,也即表示微处理器读入存储器内容。但是其他部件也提供数据 输入信号给处理器。 • 控制信号。由各种各样的信号组成,通常与计算机的特定处理器的控制信号一致。控制 信号可来自于微处理器或从其他部件传送到微处理器。例如,微处理器可用一个控制信 号来指示它要写一些数据到某一存储器地址。 另外,总线给计算机中的各个电路板提供电源。 早期家用计算机流行的一种总线是 S - 1 0 0总线,该总线 1 9 7 5年在第一台家用计算机 M I T S A l t a i r上首先采用。尽管这种总线以 8 0 8 0微处理器为基础,但后来它也被其他一些处理器,如 6 8 0 0采用。S - 1 0 0的电路板的规格是 5 . 3×1 0英寸,电路板的一边有 1 0 0个接头可插在插槽里 (这就是S - 1 0 0的来源)。 S - 1 0 0计算机有一块较大的板称为母板或主板,上面有若干个 (如:1 2个)互相连接起来的 S - 1 0 0总线插槽,这些插槽有时也叫扩展槽, S - 1 0 0电路板(也叫扩展板)插到插槽里。 8 0 8 0 微处理器及支持芯片(第 1 9章曾提到过)在此S - 1 0 0板上。RAM 在另一个或更多的其他S - 1 0 0 电路板上。 S - 1 0 0总线是为8 0 8 0芯片设计的,它有1 6个地址信号,8个数据输入信号,8个数据输出信 号(前面讲过, 8 0 8 0自身是把数据输入、输出信号混合在一起的,由 8 0 8 0所在电路板上的另 一个芯片来把这些信号分开成单独的输入、输出信号)。总线上还有 8个中断信号,这些信号 由那些需要C P U立即做出响应的部件产生。例如(在本章后面将要讲到),当在键盘上敲一个 键时,键盘会产生中断信号, 8 0 8 0执行一个小程序确定是哪一个键并做出相应反应。包含
Chinaopub.com 第1章线连接219 8080的电路板上通常还有一个芯片称作 Intel8214优先级中断控制单元,它用来处理这些中断。 当中断产生时,该芯片产生一个中断信号给8080,8080响应中断。该芯片提供RST( Restart) 指令使得微处理器保存当前的程序计数器,并根据具体的中断信号转移到地址0000h、0008h、 0010h、0018h、0020h、0028h、0030h或0038h处去执行 如果正在设计一个具有新的总线类型的新计算机,你可以选择公开你的总线规范或者保 如果一个总线规范是公开的,其他厂商一称为第三方厂商一可以设计并销售与这种总 线相配套的扩展板。这些附加的扩展板使得计算机更有用且更令人满意,计算机的大量销售 为扩展板提供了更大的市场。这种现象刺激许多小的计算机系统设计者坚持开放体系结构的 原则,允许其他厂商生产计算机的外围设备。这样总有一种总线最终可以认为是工业界的标 准。标准已成为个人计算机工业的重要组成部分。 最著名的开放式体系结构个人计算机起源于 IBM PC。1981年秋季,IBM公开了包括整个 计算机完整电路图的PC机技术参考手册,其中还包括IBM为它制造的所有扩展板。这个手册 是很重要的工具,它使得许多制造商可以生产自己的PC机扩展板并且事实上产生了PC机的 “克隆”体一—兼容PC机,兼容PC机与 IBMPC机几乎完全相同且运行相同的软件 源于 IBM PC的更新换代产品现在已占到桌面计算机系统大约90%的份额。尽管IBM自身 只有很少的市场份额,但它毕竟要比最初的PC机采用专有设计的封闭式体系结构所占的份额 要大。苹果公司的 Macintosh机开始就采用封闭式体系结构,根本不考虑开放其体系结构,这 当初的决定可以用来解释为什么在目前的桌面计算机市场上 Macintosh只占有不到10%的份额。 (记住一点,无论一个计算机系统是在开放体系结构还是封闭体系结构下设计,都不会影响到 其他公司开发在该计算机系统上运行的软件。只有那些特定的视频游戏软件开发商才会限制 其他公司开发用于他们系统的软件。 最初的 IBM PC使用 Intel8088微处理器,可寻址1M存储空间。尽管8088处理器内部是16 位,但在外部按照8位来寻址存储器。IBM为最初的PC机设计的总线现在称作ISA( industry standard architecture,工业标准体系结构)总线。扩展板上有一个62针的插头,信号包括20个 地址信号,8个组合(复用)数据输入/输出信号,6个中断请求信号和3个DMA( direct memory access’,直接存储器访问)请求信号。DMA允许存储设备(本章最后将要讲到)比采 用别的方法更快地进行操作。通常,微处理器处理所有的内存读/写操作,但通过DMA,其他 设备可绕过微处理器通过总线直接进行内存读/写操作。 在S-100系统里,所有的部件都安装在扩展板上。在 IBM PC机里,微处理器、一些支持 芯片及一些RAM安装在IBM所称的系统板上,系统板也常称作主板或母板 1984年,IBM推出了 Personal Computer AT(先进技术型个人计算机),它采用16位的 Intel 80286微处理器,可寻址16M存储器。IBM保留了已有的总线,但另加了一个36针的插槽,其 中包括新增的7个地址信号(尽管只需要4个),8个数据输入/输出信号,5个中断请求信号和4 个DMA请求信号。 无论是数据宽度(从8位到16位到32位)还是输出的地址信号数目,当处理器在这些方面 的增长超出总线能力时,就需要对总线进行更新换代:当处理器达到较高的速度时,它也会 超出总线的能力。早期的总线是为时钟频率是几兆赫而不是几百兆赫的处理器设计的。如果 总线的设计不能适应高速传输,则可能引起射频干扰(RFI),从而引起收音机或电视机附近
8 0 8 0的电路板上通常还有一个芯片称作 Intel 8214优先级中断控制单元,它用来处理这些中断。 当中断产生时,该芯片产生一个中断信号给 8 0 8 0,8 0 8 0响应中断。该芯片提供 R S T(R e s t a r t) 指令使得微处理器保存当前的程序计数器,并根据具体的中断信号转移到地址 0 0 0 0 h、0 0 0 8 h、 0 0 1 0 h、0 0 1 8 h、0 0 2 0 h、0 0 2 8 h、0 0 3 0 h或0 0 3 8 h处去执行。 如果正在设计一个具有新的总线类型的新计算机,你可以选择公开你的总线规范或者保 密。 如果一个总线规范是公开的,其他厂商—称为第三方厂商—可以设计并销售与这种总 线相配套的扩展板。这些附加的扩展板使得计算机更有用且更令人满意,计算机的大量销售 为扩展板提供了更大的市场。这种现象刺激许多小的计算机系统设计者坚持开放体系结构的 原则,允许其他厂商生产计算机的外围设备。这样总有一种总线最终可以认为是工业界的标 准。标准已成为个人计算机工业的重要组成部分。 最著名的开放式体系结构个人计算机起源于 IBM PC。1 9 8 1年秋季,I B M公开了包括整个 计算机完整电路图的 P C机技术参考手册,其中还包括 I B M为它制造的所有扩展板。这个手册 是很重要的工具,它使得许多制造商可以生产自己的 P C机扩展板并且事实上产生了 P C机的 “克隆”体—兼容P C机,兼容P C机与I B M P C机几乎完全相同且运行相同的软件。 源于IBM PC的更新换代产品现在已占到桌面计算机系统大约 9 0 %的份额。尽管I B M自身 只有很少的市场份额,但它毕竟要比最初的 P C机采用专有设计的封闭式体系结构所占的份额 要大。苹果公司的M a c i n t o s h机开始就采用封闭式体系结构,根本不考虑开放其体系结构,这 当初的决定可以用来解释为什么在目前的桌面计算机市场上 M a c i n t o s h只占有不到1 0 %的份额。 (记住一点,无论一个计算机系统是在开放体系结构还是封闭体系结构下设计,都不会影响到 其他公司开发在该计算机系统上运行的软件。只有那些特定的视频游戏软件开发商才会限制 其他公司开发用于他们系统的软件。) 最初的IBM PC使用Intel 8088微处理器,可寻址1 M存储空间。尽管8 0 8 8处理器内部是1 6 位,但在外部按照 8位来寻址存储器。 I B M为最初的P C机设计的总线现在称作 I S A(i n d u s t r y standard architecture, 工业标准体系结构)总线。扩展板上有一个 6 2针的插头,信号包括2 0个 地址信号, 8个组合(复用)数据输入 /输出信号, 6个中断请求信号和 3个D M A(d i r e c t memory access,直接存储器访问)请求信号。 D M A允许存储设备(本章最后将要讲到)比采 用别的方法更快地进行操作。通常,微处理器处理所有的内存读 /写操作,但通过D M A,其他 设备可绕过微处理器通过总线直接进行内存读 /写操作。 在S - 1 0 0系统里,所有的部件都安装在扩展板上。在 IBM PC机里,微处理器、一些支持 芯片及一些R A M安装在I B M所称的系统板上,系统板也常称作主板或母板。 1 9 8 4年,I B M推出了Personal Computer AT (先进技术型个人计算机 ),它采用1 6位的I n t e l 8 0 2 8 6微处理器,可寻址1 6 M存储器。I B M保留了已有的总线,但另加了一个 3 6针的插槽,其 中包括新增的7个地址信号(尽管只需要 4个),8个数据输入/输出信号,5个中断请求信号和4 个D M A请求信号。 无论是数据宽度(从8位到1 6位到3 2位)还是输出的地址信号数目,当处理器在这些方面 的增长超出总线能力时,就需要对总线进行更新换代;当处理器达到较高的速度时,它也会 超出总线的能力。早期的总线是为时钟频率是几兆赫而不是几百兆赫的处理器设计的。如果 总线的设计不能适应高速传输,则可能引起射频干扰( R F I),从而引起收音机或电视机附近 第21章 总 线 连 接 219 下载
220编的奥 Chinapub.com 下载 的静态或其他噪声干扰。 1987年,IBM推出了微通道体系结构( micro channel architecture,MCA)总线,这种总 线的某些方面IBM已申请了专利,这样IBM就可以从其他使用这种总线的公司收到授权费用。 可能也正因为如此,MAC总线没有成为工业标准。取而代之的是1988年9家公司(不包括IBM) 联合推出的32位EISA( Extended Industry Standard Architecture,扩展的工业标准体系结构)总 线。近年来, Intel公司设计的外围部件互联( peripheral component interconnect,PCI)总线 在PC兼容机上已普遍采用。 为理解计算机中各种不同部件是如何工作的,让我们再重新回到70年代中期较质朴的年 代。假想我们正在为 Altair或者为我们自己设计的8080、6800计算机设计电路板,我们可能打 算为计算机设计一些存储器,用一个键盘作输入,一个电视机作输出,此外还有一些方法用 来保存关闭计算机电源时存储器中的内容。现在来看一看我们所设计的把这些部件添加到计 算机中所用的各种各样的接口 第16章讲过,RAM阵列有地址输入、数据输入、数据输出信号,并且有一个控制信号 来写入数据到存储器。地址输入信号的个数决定了RAM阵列中可以存放的数值的个数 RAM阵列中数值的个数=2地址输入信号个数 数据输入输出信号的数目表明了存放的数值的位数 70年代中期家用计算机中常用的存储器芯片是2102 CS DO DI 5V 2345678 A As R/W A, A2 A3 A4 Ao 2102是MOS( metal_ oxide semiconductor,金属氧化物半导体)家族的成员,与8080、6800 中使用的MOS技术一样,MOS半导体器件很容易与TTL芯片连接,但前者通常比TTL器件的 晶体管密度高但速度较慢。 通过统计地址信号(A。~A)、数据输出信号(DO)和数据输入信号(DI),可以算出这 种芯片可以存放1024位。根据采用的2102芯片的类型,访问时间—即从一个地址提供给芯 片到数据输出成为有效所需要的时间—从350~1000纳秒不等。R/W(读/写)信号在读存 储器时是1。当向芯片写数据时,RW必须在至少为170~550纳秒的时间段内为0,这也取决 于所选用的2102芯片类型。 特别要提到的是CS信号,它表示片选。当信号为1时,片子不被选中,意味着片子对R/W 信号不做响应。然而,CS信号对芯片还有一种重要作用,我们下面将简单描述一下。 当然,如果要为一个8位的微处理器组织存储器,则肯定希望存储器按8位而不是1位存放 按最少计算,需要把8个这样的2102芯片连接在一起用来存放整个字节。可以把所有8个芯片 对应的地址信号、R/W和CS信号连接起来达到此目的,结果如下图所示:
220 编码的奥秘 下载 的静态或其他噪声干扰。 1 9 8 7年,I B M推出了微通道体系结构( micro channel architecture,M C A)总线,这种总 线的某些方面I B M已申请了专利,这样 I B M就可以从其他使用这种总线的公司收到授权费用。 可能也正因为如此, M A C总线没有成为工业标准。取而代之的是 1 9 8 8年9家公司(不包括I B M ) 联合推出的3 2位E I S A(Extended Industry Standard Architecture,扩展的工业标准体系结构)总 线。近年来,I n t e l公司设计的外围部件互联( peripheral component interconnect,P C I)总线 在P C兼容机上已普遍采用。 为理解计算机中各种不同部件是如何工作的,让我们再重新回到 7 0年代中期较质朴的年 代。假想我们正在为A l t a i r或者为我们自己设计的 8 0 8 0、6 8 0 0计算机设计电路板,我们可能打 算为计算机设计一些存储器,用一个键盘作输入,一个电视机作输出,此外还有一些方法用 来保存关闭计算机电源时存储器中的内容。现在来看一看我们所设计的把这些部件添加到计 算机中所用的各种各样的接口。 第1 6章讲过,R A M阵列有地址输入、数据输入、数据输出信号,并且有一个控制信号用 来写入数据到存储器。地址输入信号的个数决定了 R A M阵列中可以存放的数值的个数: R A M阵列中数值的个数 = 2 地址输入信号个数 数据输入/输出信号的数目表明了存放的数值的位数。 7 0年代中期家用计算机中常用的存储器芯片是 2 1 0 2: 2 1 0 2是MOS(metal_oxide semiconductor, 金属氧化物半导体)家族的成员,与8 0 8 0、6 8 0 0 中使用的M O S技术一样,M O S半导体器件很容易与 T T L芯片连接,但前者通常比 T T L器件的 晶体管密度高但速度较慢。 通过统计地址信号(A0~A9)、数据输出信号(D O)和数据输入信号( D I),可以算出这 种芯片可以存放 1 0 2 4位。根据采用的 2 1 0 2芯片的类型,访问时间—即从一个地址提供给芯 片到数据输出成为有效所需要的时间—从3 5 0~1 0 0 0纳秒不等。R /-W(读/写)信号在读存 储器时是1。当向芯片写数据时, R /-W必须在至少为1 7 0~5 5 0纳秒的时间段内为0,这也取决 于所选用的2 1 0 2芯片类型。 特别要提到的是-C S信号,它表示片选。当信号为1时,片子不被选中,意味着片子对R /- W 信号不做响应。然而,-C S信号对芯片还有一种重要作用,我们下面将简单描述一下。 当然,如果要为一个8位的微处理器组织存储器,则肯定希望存储器按 8位而不是1位存放。 按最少计算,需要把 8个这样的2 1 0 2芯片连接在一起用来存放整个字节。可以把所有 8个芯片 对应的地址信号、R /- W和-C S信号连接起来达到此目的,结果如下图所示:
第1章.线连接221 地址_0Adr 数据输入D1024×8 RAM DO数据输出 这是一个1024×8的RAM阵列,即1KB的RAM 从实际观点来看,需要把这些存储芯片安装在一个电路板上。在一块板上可以装多少 呢?如果真的把它们紧紧安装在一起,可以在一个S-100板上安装64个这样的芯片,提供8KB 存储器。但是,最好还是宽松地安装,用32个芯片组成4KB存储器。连接在一起用来存储完 整字节的一组芯片(见上图)称为存储体。一个4KB存储器由4个存储体组成,每个存储体有 8个芯片。 像8080、6800这样的8位微处理器有16位地址可用来寻址64KB存储器。如果连接的是有4 个存储体的4KB存储器板,则存储器板中16位地址信号完成的功能如下 Ais A14 A13 A12 Au1 A10 AgAg A7 Ag As A4 A3 A2 A1 Ao 选择存储板选择存储体 寻址RAM 10个地址信号A。~A直接连到RAM芯片,地址信号A和A1用来选择4个存储体中的一个 地址信号A~A用来确定是哪一块存储器板。每个4KB存储器板占据微处理器整个64KB存 储空间16个不同的4KB地址空间范围中的一个,它们分别是 1000h~1FFFh或 2000h 2FFFh FooOh-FFFFh 假定一个4KB存储器板的地址范围是A000h~ AFFFh,则意味着地址A000h~A3Fh提供 给其中的第1个1KB存储体,地址A400h~ A7FFh提供给第2个存储体,地址A80h~ ABFFh提 供给第3个存储体,地址 ACoOh~AFFh提供给第4个存储体 连接4KB存储器板是很经常的,后面可看到如何灵活地确定存储器板的地址范围。为获 得灵活性,可以使用DP开关,一种双排直插封装的系列(2~12个)微小开关。它可以插入 到普通的IC插座中 ABBa目 可以把这个开关和总线中的高4位地址信号连接到称作较器)的电路中:
这是一个1 0 2 4×8的R A M阵列,即1 K B的R A M 从实际观点来看,需要把这些存储芯片安装在一个电路板上。在一块板上可以装多少 呢?如果真的把它们紧紧安装在一起,可以在一个 S - 1 0 0板上安装6 4个这样的芯片,提供 8 K B 存储器。但是,最好还是宽松地安装,用 3 2个芯片组成4 K B存储器。连接在一起用来存储完 整字节的一组芯片(见上图)称为存储体。一个 4 K B存储器由4个存储体组成,每个存储体有 8个芯片。 像8 0 8 0、6 8 0 0这样的8位微处理器有1 6位地址可用来寻址6 4 K B存储器。如果连接的是有 4 个存储体的4 K B存储器板,则存储器板中1 6位地址信号完成的功能如下: 1 0个地址信号A0~A9直接连到R A M芯片,地址信号A1 0和A11用来选择4个存储体中的一个, 地址信号A1 2~A1 5用来确定是哪一块存储器板。每个 4 K B存储器板占据微处理器整个 6 4 K B存 储空间1 6个不同的4 K B地址空间范围中的一个,它们分别是: 0 0 0 0 h~0 F F F h或 1 0 0 0 h~1 F F F h或 2 0 0 0 h~2 F F F h或 F 0 0 0 h~F F F F h 假定一个4 K B存储器板的地址范围是 A 0 0 0 h~A F F F h,则意味着地址 A 0 0 0 h~A 3 F F h提供 给其中的第1个1 K B存储体,地址A 4 0 0 h~A 7 F F h提供给第2个存储体,地址A 8 0 0 h~A B F F h提 供给第3个存储体,地址A C 0 0 h~A F F F h提供给第4个存储体。 连接4 K B存储器板是很经常的,后面可看到如何灵活地确定存储器板的地址范围。为获 得灵活性,可以使用 D I P开关,一种双排直插封装的系列( 2~1 2个)微小开关。它可以插入 到普通的I C插座中: 可以把这个开关和总线中的高 4位地址信号连接到称作(比较器)的电路中: 第21章 总 线 连 接 221 下载 地址 数据输入 数据输出 选择存储板 选择存储体 寻址RAM
222 编码的奥秘 Chinapub. coM 下载 ˇ」J] 13 14 前面讲过,只要两个输入中有一个而不是两个都为1,则XOR(异或)门的输出为1。这 也就是说如果两个输入相同一都为0或都为1—则异或门的输出为0 假设闭合对应于A和A1的开关,则意味着我们选择的存储器板的地址范围从A000h- AFFER。 如果来自总线的地址信号A2、A3、A和A与开关中设置的地址相同,则4个异或门的输 出都是0,也即NOR(或非)门的输出为1: A 可以把 Equal信号通过2-4译码器生成CS信号来选择存储器板中的4个存储体之
222 编码的奥秘 下载 前面讲过,只要两个输入中有一个而不是两个都为 1,则X O R(异或)门的输出为 1。这 也就是说如果两个输入相同—都为0或都为1—则异或门的输出为0。 假设闭合对应于 A1 3和A1 5的开关,则意味着我们选择的存储器板的地址范围从 A 0 0 0 h~ A F F F h。 如果来自总线的地址信号 A1 2、A1 3、A1 4和A1 5与开关中设置的地址相同,则 4个异或门的输 出都是0,也即N O R(或非)门的输出为1: 可以把E q u a l信号通过2-4译码器生成-C S信号来选择存储器板中的4个存储体之一: