TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- \- n# S; n: \
2 X0 J: E, A+ n( \2 m! W
总线的性能指标
( i; b# a, z7 b! I) u5 N7 {# R6 w
% S6 J" N- Y6 r! L' |1)总线带宽BW
/ l7 S; k, Z$ D0 W: A2 u# b! M5 ~/ N: F' ~+ `2 ]
总线的带宽指的是单位时间内总线上可传送的数据量,即我们常说的每秒钟传送多少字节。单位是字节/秒(B/s)或兆字节/秒(MB/s)。与总线带宽密切相关的两个概念是总线宽度和总线的工作频率。9 u# H, @- O+ C$ [) ]) l, a# ]8 z
$ d l+ @3 N. m3 S2 J2)总线宽度W
( E! O4 ^, c' f% ^
) F6 U" Q8 b) B3 z1 |' @: A. u总线的宽度指的是总线能同时传送的数据位数,即我们常说的16位、32位、64位等总线宽度的概念。在工作频率固定的条件下,总线的带宽与总线的宽度成正比。/ Q. d6 J! u& B& s3 I, w( s
, Y# f- y9 d7 e6 y! R" ? o( H
3)总线工作频率f) u! [! R! E# c. @+ l2 T9 f) c3 q
9 _/ `/ J) _- x9 b总线的工作频率即总线的时钟频率,以MHz为单位。它是指用于协调总线上的各种操作的时钟信号的频率。工作频率越高则总线工作速度越快。1 D# l% O9 L; z1 f* L
0 l# j; H' M1 P# e, Q4 k+ s1 G
总线带宽、总线宽度、总线工作频率三者之间的关系就像高速公路上的车流量、车道数和车速的关系。车流量取决于车道数和车速,车道数越多、车速越快则车流量越大。同样,总线带宽取决于总线宽度和工作频率,总线宽度越宽,工作频率越高,则总线带宽越大。当然,单方面提高总线的宽度或工作频率都只能部分提高总线的带宽,并容易达到各自的极限。只有两者配合才能使总线的带宽得到更大的提升。
/ y4 N$ l6 X3 C1 m2 C
2 j! C5 \! I3 O. a2 j7 l总线带宽的计算公式如下:
: p5 b, c7 p: _. a8 ], E: S
( C# A! C$ c' y* U% GBW =(W/8)× f/每个存取周期的时钟数! L" N% U! _& }, I( L
$ R9 J+ f1 M, z% D6 n5 E, h5 C- @1 t" G【例】总线时钟频率为100MHz的32位总线,若每两个时钟周期完成一次总线存取操作,则总线带宽=32/8×100/2=200MB/s。
1 y0 U: w4 A9 m4 A3 a& @: a; X1 X: j8 n7 m) t& y6 N- D
三、嵌入式软件层面的单总线和多总线的区别
# E) H, {. i$ u+ n- t& T* G" w+ l3 i9 }8 M1 T5 t9 T/ v% T+ ~- m
对于嵌入式软件编程来说,由于单总线结构是将CPU、I/O和存储器都接在同一总线上,因此对内存的操作和对I/O的操作可以使用相同的指令系统,但是对于多总线结构,由于CPU和主存、CPU和I/O之间使用不同的系统总线,因此,操作内存和操作I/O使用不同的指令,即:不能用操作内存的方式去操作I/O端口。
" h" o: k4 q( F+ ^; M3 p$ l1 @% D1 u4 v- C3 L+ A8 I0 |2 F, u
单总线的典型代表(ARM架构的CPU),多总线的典型代表(X86架构的CPU)。/ x6 [& h* \' g/ ]# k
1 G' w7 Z: w- J' n6 Z* |5 K
|
|