Приколы Via C3

Amitola

Недавно ворошил старые статьи на ixbt и повстречал такой скриншот:

Долго ржал.Это выпадало при попытке кодирования в mp3 14-ти минутного (кажись, в любом случае больше 10 минут, но это неважно) на Via C3 проце.

abrek

Dave Jones wrote:
> On Wed, Jan 15, 2003 at 10:29:01AM +0100, Miklos Szeredi wrote:
> >
> > I just bought a VIA C3 866 processor, and under very special
> > circumstances some programs (e.g. mplayer, xmms) randomly crash with
> > trace/breakpoint trap or segmentation fault. Otherwise the system
> > seems stable even under high load.
>
> Be sure that those programs aren't compiled for 686. The C3 lacks
> cmov, so it'll segfault when it hits that opcode. You can confirm
> this by running it under gdb, and disassembling where it segv's to.
> This is still a common problem thats biting some people. The debian
> folks had a broken libssl for months up until recently.
>
> Note to userspace developers: If you're compiling something as
> a 686 binary, you *NEED* to check the feature flags (in an i386
> compiled program) to see if the CPU has cmov before you load 686
> optimised parts of your app. This is *NOT* a kernel problem,
> it is *NOT* a CPU bug. The cmov extension is optional.
> VIA chose to save silicon space by not implementing it.
> Gcc unfortunatly always uses cmov when compiling for 686.

bobking

Интересно, он тебя понял или просто боится спросить?

Amitola

Ну я прочитал из-за чего такой прикол произошёл, но ессно не врубился. А что?

hoha32

проц не поддерживает одну из опциональных иструкций, в то время как компиляторы её активно юзают
это в общих чертах

bobking

Ещё проще: VIA сосёт. Или: GCC - говно.
Обобщая: Intel рулит.

Amitola

Насколько я помню, они там один из блоков в ядре не сделали, сэкономили типа+меньше проц греется, только считает плохо. Странно что он вообще мпег 4-й гонял, немерянно долго правда, но всё же перегнал.
Оставить комментарий
Имя или ник:
Комментарий: