POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: cp251
打印 上一主题 下一主题

感觉创新X-Fi的性能瓶颈在pci接口……

[复制链接]
21#
 楼主| 发表于 2006-6-4 23:30 | 只看该作者
原帖由 smilexp 于 2006-6-4 22:50 发表
% `* L  |! K. O+ M- ^) \1 Y7 s: {9 m. J1 P

2 q" n% i+ L6 z! L; G0 _延迟能有多少?要是有延迟问题,专业声卡都不用混了,也别用电脑混音制作CD了1 z) V2 U+ W0 g2 _0 q
6 v7 k0 K$ v6 c) K1 c7 ]
让我们估算一下1秒钟声卡需要处理的数据量:
' H. x9 a( L5 l  F) b* j1 H即使一个BT游戏是实时7.1声道192KHz/24Bit输出,那么3 b; g$ |: q" j$ b2 e3 E5 h
192000X24X8/8/1024=4500 ...
* T# ~$ m; W" R) u+ f2 Z

$ d4 ?" B) d+ K0 p6 h# u你的理解就是错误的。
: Q( _! t9 Z6 i
3 g! e' u4 \7 q你上文说的过程是声卡收到数据并处理输出的过程,按我的理解,对于高性能的声音处理器来说,这个过程应该是延迟最小的一个阶段,而且你所举的音频数据量也说明瓶颈并没有在声卡本身。) ~7 ^" F; I- _
. C. G! O, e; h  Z
我所说的延迟指的是音频数据从内存传递到声卡这段时间产生的延迟。* Y/ I0 d3 \8 m0 S1 t
- r; h' w5 ?) N! X# |9 U; E& A
cpu发出指令要求声卡处理某部分音频数据,需要把数据从内存通过北桥送至声卡所处的pci接口,cpu可能还要等待声卡反馈的信息,这个过程不可避免要有延迟产生,pci不想agp接口还有快写的设置,并不能直接读取内存中的信息,以pci接口133M/s的速度,1.5M的数据要11.5ms才能发给声卡,还得是声卡独占pci带宽,这在实际应用中是不可能的,加上北桥的延迟,恐怕要15~20ms才能完成。
$ f! B+ C& T9 q5 f+ {% f对于一颗3G的cpu来说,20ms是多少个时钟周期?可以干多少工作?一颗高性能的Gpu在20ms里可以渲染一帧完整的游戏画面,现在大家都要停下来,只为了等声卡小弟弟发出的那一声响亮的“bang”+ n* q2 H: g" A% r' p4 d5 e, W
: |2 X: k) E0 t" w. D8 v
我不懂pc技术,上面说的细节就算是主观臆断,但我相信原则表达清楚了。也希望真正的技术高人能出面为我等解惑。
回复 支持 反对

使用道具 举报

22#
发表于 2006-6-4 23:56 | 只看该作者
原帖由 smilexp 于 2006-6-4 22:50 发表
$ M0 `# o; L4 ~' T$ D# B) L  ]; P2 U* m# M  p. a
0 V  `! N1 }3 _8 i: M6 v+ @
延迟能有多少?要是有延迟问题,专业声卡都不用混了,也别用电脑混音制作CD了  V. q/ Z* T1 b. ^2 h0 K* n2 r

3 x$ l% x' D6 W* d  k9 i! n, ~让我们估算一下1秒钟声卡需要处理的数据量:. p9 K' J9 N; ?+ z' ^0 ]
即使一个BT游戏是实时7.1声道192KHz/24Bit输出,那么
- {" l$ b' ~$ F" ?192000X24X8/8/1024=4500 ...
& r9 H! N5 ]1 S+ a! x- Z6 b5 w
- s6 C2 }/ E& C

, ]. b) y% L( e) @$ E说得对:lol:
2 ~* V1 |; {' P; y; f,自打live,audigy性能的骗局被破
9 H& W' h) [6 Q8 q: e% N这年头没人再会相信x-fi的运算能力真如创新所说
回复 支持 反对

使用道具 举报

23#
发表于 2006-6-5 01:12 | 只看该作者
原帖由 cp251 于 2006-6-4 23:30 发表/ |2 E. x$ O/ r  I
  Q, o5 Q3 `/ R, c/ @3 j% V
7 O( l# \6 q" C8 o
你的理解就是错误的。
& Q. l8 t6 w) }2 e% Q7 L; V) v
; Y+ @3 P2 Q" n+ ?* R; R你上文说的过程是声卡收到数据并处理输出的过程,按我的理解,对于高性能的声音处理器来说,这个过程应该是延迟最小的一个阶段,而且你所举的音频数据量也说明瓶颈并没有在声卡本身。 ...
# `( R) Q. _% I- v, f+ k* O
! K2 q) ?3 Y6 X) I/ v; ]  Y4 h
建议你去了解一下PCI总线,PCI总线是并行工作的,加上FIFO缓冲区以及DMA,数据时延没有你想像中那么严重,基本上可以认为是实时传送% q+ e2 k2 J) Z0 H- F
按照你的逻辑,ISA声卡时代莫非玩游戏都是按一下等半天才有声音出来?
" V3 }9 R6 z' {" t9 h0 e
. Q$ s5 t8 m2 \6 r[ 本帖最后由 smilexp 于 2006-6-5 01:13 编辑 ]
回复 支持 反对

使用道具 举报

不敗家 该用户已被删除
24#
发表于 2006-6-5 01:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2006-6-5 01:56 | 只看该作者
原帖由 smilexp 于 2006-6-5 01:12 发表
+ D& Q: N( u5 M5 g* {/ r: b$ D$ }7 C/ Y9 V, J4 m' L1 w
' ~- j! g2 E! c) E+ w
建议你去了解一下PCI总线,PCI总线是并行工作的,加上FIFO缓冲区以及DMA,数据时延没有你想像中那么严重,基本上可以认为是实时传送
6 t; c! ~- b1 _8 Q' Z- L. M按照你的逻辑,ISA声卡时代莫非玩游戏都是按一下等半天才有声音出来?

& X. B! S9 E6 I# I: f4 R; O% ~
& ?0 P7 I8 c# t6 F$ e) b  gpci总线是并行总线,但pci总线也是共享总线,挂在上面的设备共同分享带宽,而pcie的一个明显好处就是各设备独享带宽,而且不像pci总线,pcie总线可以同时读写,是“全双工”。4 r4 L6 h& S0 F! |. J
4 k; y+ b7 g+ {- L8 f, y% P
到底pci总线的实际速度有多少,我搜索了一下:8 @0 P  j$ x7 u- `9 O1 q

' B( b3 _$ q0 {1 d5 }" |我们经常提到的132MByte/s只是在数据传输Burst时达到的峰值,实际中不可能。
" S4 q, {. s2 E因为还要有仲裁、地址段、译码等时间。
1 z/ W7 V3 ^+ C0 f5 `+ q: l( E4 n( c# j2 O4 ~# i
一般认为在一个轻载的系统中,一个设计优秀的PCI系统是可以获得40MB/s到50MB/s的 $ o. }7 Q1 W( D3 U
实际运行带宽的。请注意一定是轻载系统。如果有大量的其他设备需要占用PCI . Z& i  }' z  Y
总线,那么你的设备所得到的带宽就会大大下降(例如大量的图形刷新,网络
; w& J7 _  z1 N* s7 ~+ M传输,硬盘操作等等)。
/ M2 ]7 k) R- @0 k! w# l6 u7 z
6 t0 X$ O% |7 y" d) q+ V. w/ h你还要考虑到:4 P6 R% j8 q# w8 q
. W8 _+ `. f* B9 g8 M* A# t
Retry
4 w6 p' V" m5 M6 ?! N3 V: KWait State, F9 |9 G$ O0 l( [+ K
Interrupt service polling
, D; C9 M! M4 v% X$ \
+ _" l* v) r: D# y& b2 M即使你能够一个接一个地传输,但是 Single Read / Single Write 将使得真正实用的带宽降到四分之一或更低。. Y9 i( V' J- E& K1 v

6 P: a  [' z9 o, {% p如果需要 CPU 频繁地调度各个芯片之间的工作,或者是 SW/HW 有频繁的交互,即,6 r4 y3 X# u7 D& S9 B  N
: M6 l) S9 T" }7 ?; }. }
Set registers! V' o3 M) P5 k5 S. B& W
Service interrupt
' L7 o# y' ?1 {* S0 p( W8 j) G
# N0 l* I, k3 Y  I传输数据的带宽又被迫降低。8 Q6 [' Z: J" [5 y( N7 u$ K8 @+ z
6 l# v9 ?' ]0 g7 ~8 u6 B! Z9 N6 f8 E" ^
更深一步看系统,如果系统的 Memory 的组织,排的不利于 Burst,那么,即使使用DMA也无济于事,过多的 Transaction Overhead 将使得使用带宽进一步下降。$ B4 q. W. M; d! _$ E( [9 E2 {

4 O6 B0 t7 i1 U5 r" x说实话,以上的文字我看不太懂,但结论很明显。) U' G8 y8 u3 G: N3 C2 v

  e" G/ [. z7 j要讨论延迟,总得有个参照,看和谁比,如果是听mp3,几百毫秒的延迟也不影响,因为你要关注的就是声音本身,没有其它参照;如果是看多声道电影,过高的延迟人们会察觉出来,就是音画不同步,但实际中这种情况很少见,播放软件会控制音画同步,个别情况比如mpc+创新dts硬解码,就要靠外挂的软件来实现同步,就是reclock这个滤镜。& J$ z* U4 U+ O- x5 S. e4 L
; ^7 A6 S4 }  W/ ^$ L6 N% z1 T
我在顶楼说的很明白,讨论的是3D音频加速性能,就是常说的声卡游戏性能。这时候对延迟的要求就很高了,因为要求音画同步的同时对画面的帧数还有极高要求。电影的fps要么23.976要么25,游戏的fps降到这个水平就没人玩了,而且游戏的时候cpu是满载,片刻的分心就会在fps上体现出来。就是说20ms的延迟在听音乐、看电影的时候不是问题,但跑游戏的时候就是严重问题。
回复 支持 反对

使用道具 举报

26#
发表于 2006-6-5 02:23 | 只看该作者
原帖由 cp251 于 2006-6-5 01:56 发表8 [: {- R6 O6 n, `
% _4 U/ W: n" h3 N; f

7 w9 g3 W1 o4 G, u" h) Y到底pci总线的实际速度有多少,我搜索了一下:
6 G" n1 `- O* i9 t
7 z7 s$ p0 E+ ]- h; Y2 X. t6 \我们经常提到的132MByte/s只是在数据传输Burst时达到的峰值,实际中不可能。
( r) N/ `; r  l因为还要有仲裁、地址段、译码等时间。. T$ J, [! T0 o
一般认为在一个轻载的系统中,一个设计优秀的PCI系统是可以获得40MB/s到50MB/s的
8 B, k3 H( |. L% x  G. a实际运行带宽的。请注意一定是轻载系统。如果有大量的其他设备需要占用PCI 5 p. x, |8 K/ m% p# t
总线,那么你的设备所得到的带宽就会大大下降(例如大量的图形刷新,网络
, P% m. F0 S1 o( `传输,硬盘操作等等)。 ...
2 ]3 f9 n. l( z+ @3 y& U0 n* _2 V8 L0 e& s

9 s0 p$ U# y: U+ a# k/ d$ N0 jpci的速度不可能才50MB/s。' ?9 ?1 q! E/ I$ b0 N& F
我用PCI32的SCSI卡测过突发有116.5MB/s,持续100是没问题的。当然,板上还有声卡、网卡。
7 F. G2 C) ?7 ]- w* J8 L: y4 ?. T+ P" y# k6 e* ^
图形都走AGP或PCI-E了,硬盘是IDE或SATA,都是独立于PCI的总线。
5 k- j" ~0 _! @0 [+ z3 k1 B( i; ?- h# {$ \4 K
另外,你要理解这种传输是连续的,声卡不是等数据全部传输完才发声。
5 u* D7 G  d$ M/ Z$ j20ms问题不算大吧,如果音箱在距你2米的地方,声音传到你耳朵的延迟都有6ms了,那建议推广大家用耳机。8 `/ O6 c0 |, a! L) ~7 m
! q5 a, c/ Y/ ~$ _4 F
[ 本帖最后由 gzXW 于 2006-6-5 02:51 编辑 ]
回复 支持 反对

使用道具 举报

27#
发表于 2006-6-5 02:44 | 只看该作者
原帖由 cp251 于 2006-6-4 23:30 发表
( @1 q+ @8 J8 [  m/ \3 o  c3 v" A1 S/ |/ [

5 v- N7 a4 F' F/ s我所说的延迟指的是音频数据从内存传递到声卡这段时间产生的延迟。+ h) Y9 g  v7 Q6 P; Z
. ]" z5 j7 ~1 j0 f/ f
cpu发出指令要求声卡处理某部分音频数据,需要把数据从内存通过北桥送至声卡所处的pci接口,cpu可能还要等待声卡反馈的信息,这个过程不可避免要有延迟产生,pci不想agp接口还有快写的设置,并不能直接读取内存中的信息,以pci接口133M/s的速度,1.5M的数据要11.5ms才能发给声卡,还得是声卡独占pci带宽,这在实际应用中是不可能的,加上北桥的延迟,恐怕要15~20ms才能完成。  x( }9 m! J3 F8 j: b2 f9 J  H+ y
对于一颗3G的cpu来说,20ms是多少个时钟周期?可以干多少工作?一颗高性能的Gpu在20ms里可以渲染一帧完整的游戏画面,现在大家都要停下来,只为了等声卡小弟弟发出的那一声响亮的“bang” ...

4 I, l! b; ~- S- P9 d, ]/ Y3 M# _
5 Q# `# F& @% d; r5 q+ q:sweatingbullets: CPU是不用干等声卡反馈的
回复 支持 反对

使用道具 举报

神的马甲 该用户已被删除
28#
发表于 2006-6-5 03:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

29#
发表于 2006-6-5 03:53 | 只看该作者
原帖由 gzXW 于 2006-6-5 02:23 发表
. ?# _1 I+ n. h/ q9 ^如果音箱在距你2米的地方,声音传到你耳朵的延迟都有6ms了,那建议推广大家用耳机 ...
' u7 _  Q3 t5 I" s/ N
:lol:终于找到原因可以解释我CS老不赢,因为我用音箱而对手用耳机:p难怪呢
回复 支持 反对

使用道具 举报

30#
发表于 2006-6-5 03:57 | 只看该作者
我就奇怪声卡驱动难道是吃素的,声音数据不能通过驱动程序控制由CPU压缩了再传给声卡,之后声卡收到再解档吗,就象显卡的材质压缩一样,不是可以节省带宽吗?要不声卡上那么大个头的芯片都只是用来耗电发热的吗?:blink:
回复 支持 反对

使用道具 举报

神的马甲 该用户已被删除
31#
发表于 2006-6-5 04:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

32#
发表于 2006-6-5 04:24 | 只看该作者
cpu在游戏时似乎是优先声音处理的,我在低配置电脑玩大型fps时常出现枪声有了后,枪口的火光才出现的情况。当然我用的是a2zs不是集成声卡" t7 @  P( `0 J" d, k: ~; @; p# w/ M
而且用PCI Latency Tool 查看我的主板,pci的延迟远小于agp,再说pci显卡时代主版不是就有了保证pci声卡带宽的技术么。5 ^; U5 A7 _# E& @# P0 P
# S* D& b2 C7 k8 `8 X" p7 l- T
在p3时代起硬盘就已经开始有了独立总线,在一些主板上不再占用pci带宽。似乎815就是,而694x还是占用pci带宽的
, A; T1 T. Q7 s; j, M4 g0 _( V
- a7 ]: [' y' x% h$ m, L: k所以一般人的电脑也就是声卡,网卡还在用着pci总线吧(不大了解,请指正≧0≦)+ a  r  d# `. _) t7 W  h

+ b& R+ C: e& v# Q' E( @- y( C% q2 P3 `$ H
按照lz的pci延迟说法卡看,那pci不仅限制了x-fi,还限制了所有pci声卡:lol:
- [4 H8 d$ }, x# x% l; ]* m3 \. S: C' {7 B5 f2 [6 F
[ 本帖最后由 ft5555 于 2006-6-5 04:48 编辑 ]
回复 支持 反对

使用道具 举报

33#
发表于 2006-6-5 04:25 | 只看该作者
原帖由 江湖任我行 于 2006-6-5 03:57 发表
. v7 x( L( S0 A2 H我就奇怪声卡驱动难道是吃素的,声音数据不能通过驱动程序控制由CPU压缩了再传给声卡,之后声卡收到再解档吗,就象显卡的材质压缩一样,不是可以节省带宽吗?要不声卡上那么大个头的芯片都只是用来耗电发热的吗?:b ...
4 L6 t" d( N8 [, C

- \3 O: N  D  c创新的第一款外置声卡就有这种技术
回复 支持 反对

使用道具 举报

34#
发表于 2006-6-5 04:49 | 只看该作者
原帖由 神的马甲 于 2006-6-5 04:05 发表! v$ j8 l( G  k* C+ Y6 p$ @2 m

6 j# ]- I( v1 r
3 C' F- K2 a7 W& Z- Y0 b; w
1 T' y; q# |2 f. E那样您建议使用什么储存体来做“声存”呢?DDR2 ? DDR3 ?$ h9 x' r8 r- Z, b! C% d7 g. p5 _
如今的声卡都号称降低CPU占用率。
6 [* N* F7 ]$ e3 g3 M; i  H% W
:lol:实时硬解压,可以不用声存吧?  f6 u9 T7 X/ g7 ?; s4 f( t

! y; h' U2 D6 e" ]
; g# [9 K! f6 M
原帖由 ft5555 于 2006-6-5 04:25 发表% ~$ b/ _* n  R& H3 r

& R* g, M, G+ Y3 w2 G2 S% s  O! l1 S# W' s7 Z  {
创新的第一款外置声卡就有这种技术
2 _- D, t4 A' ?( y4 [2 j2 J& x
w00t)原来早就有了啊
回复 支持 反对

使用道具 举报

35#
发表于 2006-6-5 05:07 | 只看该作者
创新的第一款外置声卡用的是usb1.1接口,不压缩怎行?
回复 支持 反对

使用道具 举报

36#
发表于 2006-6-5 05:21 | 只看该作者
原帖由 ft5555 于 2006-6-5 05:07 发表
7 T% O" D. U4 D& I. L; w1 c7 T3 f创新的第一款外置声卡用的是usb1.1接口,不压缩怎行?
, H& Z. A. n% t" s) D( Q# n
:crying:这也算声卡?
回复 支持 反对

使用道具 举报

tenchi_cao 该用户已被删除
37#
发表于 2006-6-5 10:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

38#
发表于 2006-6-5 10:59 | 只看该作者
照你说的,那PCI不是什么都干不了了?
9 n2 g2 `9 P8 t那我的PCI的卫星接收卡就不能用了?我的可是可以用来解HDTV的高符号率视频+AC-3的音频哦.
4 l9 ^/ [) i) R" h9 u我自己亲自收过.那些数据量不比声卡的大得多啊
* R* P* o2 o, G/ V- P2 g4 y* g/ V9 p" f  d! l  P
USB的声卡都能用,别说PCI了
: d! p' V8 I& q% Y4 X! Z& E: g6 b2 Y- J$ l. s
我想到了一个笑话:$ h' p$ E& D) @0 Q
一个局长把办公室的电脑换成了P4的,他说:的确快多了,玩蜘蛛纸牌的时候发牌都快多了
8 Y& z% A6 Y, \$ t:whistling::wub:, S  K% H" G4 V6 z8 h, B; u
$ B/ ^8 ?5 L- S# @8 V
[ 本帖最后由 boyoio 于 2006-6-5 11:01 编辑 ]
回复 支持 反对

使用道具 举报

39#
发表于 2006-6-5 11:02 | 只看该作者
原帖由 sd-iori 于 2006-6-4 18:44 发表5 ?" n+ g. }$ ?$ S4 s7 e& v

6 ^5 h5 H# o) `5 B% \:whistling:这些话,,都说了十年吧2 M  V7 H" H6 |# l. c

5 v4 L4 x$ ?! W说够了8 e! c& L9 o, ^4 k$ s

0 v, u* x5 z  u. y不要把创新看得太厉害吧
  R4 w' X; F% K( e0 t4 u
个人认为不是创新没有这个能力,而是市场策略,不然新出的声卡谁去卖呀?:lol:; q3 d, w3 _* n  D$ y
9 p8 R% T& k0 f' A
[ 本帖最后由 黑岛 于 2006-6-5 11:03 编辑 ]
回复 支持 反对

使用道具 举报

40#
发表于 2006-6-5 21:50 | 只看该作者
创新说PCIE会导致声卡音质下降?什么原因?PCIE没有正负12V电?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-12-29 02:21

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表