标题:
FIFO与双口RAM区别
[打印本页]
作者:
51黑科技
时间:
2016-2-1 00:34
标题:
FIFO与双口RAM区别
FIFO(First In First Out)全称是先进先出的存储器。先进先出也是FIFO的主要特点。
FIFO只允许两端一个写,一个读,因此FIFO是一种
半共享式
存储器。在双机系统中,
只允许一个CPU往FIFO写数据,另一个CPU从FIFO读数据
。而且,只要注意标志输出,空指示不写,满指示不读,就不会发生写入数据丢失和读出数据无效。
本文介绍了以双口RAM和FIFO为例,利用多端口存储器设计多机系统。现对双口RA几FIFO比较如下:(1)FIFO的仲裁控制简单,但其容量不如双口RAM。由于先进先出的特点,特别适合数据缓冲和突发传送数据。某些芯片的内部就集成小容量FIFO,例如,DSP的同步串口就集成两个FIFO,用于接收和发送数据缓冲。双口RAM的仲裁逻辑比FIFO复杂,但其容量较
大。由于存储数据完全共享,适用于双机系统的全局存储器和大容量数据存储共享,例如大容量磁盘的数据缓存可采用双口RAM。(2)FIFO只给外部提供一个读和一个写信号,因此CPU用一个I/O地址便可读或写FIFO,使硬件趋于简单,给编程也带来一些方便,但
CPU不能对FIFO内部的存储器进行寻址
。
双口RAM
由于有两套地址线,使硬件较FIFO复杂,但
允许CPU访问内部存储单元
,因此CPU之间可以自己定主和分配数据块以及数据单元,使软件设计更加灵活。
在异种机系统设计中,利用双口RAM和FIFO能够实时、快速、灵活和方便地进行相互通信,得到满意的效果。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1