嵌入式系统基础知识
1、现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存;
2、提高高速缓存命中率的最好方法是尽量使Cache存放CPU最近一直在使用的指令与数据,当Cache装满后,可将相对长期不用的数据删除,提高Cache的使用效率。为保持Cache中数据与主存储器中数据的一致性,避免CPU在读写过程中将Cache中的新数据遗失,造成错误地读数据,确保Cache中更新过程的数据不会因覆盖而消失,必须将Cache中的数据更新及时准确地反映到主存储器中,这是一个Cache写入过程,Cache写入的方式通常采用直写式、缓冲直写式与回写式三种,下面比较介绍这三种Cache写入方式。
Write-Through:在write的时候,同步更新cache和memory中的数据。
缓写式(post write)即CPU在更新Cache时不直接更新主存中的数据,而是把更新的数据送入一个缓存器暂存,在适当的时候再把缓存器中的内容写入主存。在这种方式下,CPU不必等待主存写入而造成的时延,在一定程度上提高了速度,但由于缓存器只有有限的容量,只能锁存一次写入的数据,如果是连续写入,CPU仍需要等待。
Write-Back:在write的时候更新cache,但是memory中的数据不一定同步更新,只有当cache到一定程度才会把cache中的数据刷到memory中,或者通过cache指令刷新,不会同步自动刷新。
3、嵌入式系统中,利用双机的方法可以达到容错的目的。
其中,一个联机工作,另一个用作备份,若备份也一直保持与承担联机工作的机器同步运行,一旦工作机出现故障,只需要将备份机切入系统,便能立即代替原有工作机,这种备份叫热备份。这种系统叫双重系统。
当备份机平时停机或做其他工作,仅在工作机出现故障时才让它替代,使系统恢复正常,这样的系统称为双工系统。
4、
一个SDRAM应该与SDRAM控制器的地址线相连。当这个SDRAM存储宽度分别为8.16.32时的接线情况。
8位时sdram的A0接控制器的A0
16位时sdram的A0接控制器的A1
32位时sdram的A0接控制器的A2