Pagina in constructie

Te apuci intr-o zi si scrii cea mai tare aplicatie. Merge excelent pe un procesor la 3GHz si 1GB de RAM. Ce se intampla cand este folosita pe un calculator mai slab? Ce se intampla cand trebuie prelucrate mai multe date decat de obicei? Ce faci cand ai nevoie de viteza, dar totusi nu ai timpul necesar pentru a optimiza fiecare linie de cod?

Te apuci si scrii un DLL(Dynamic Link Library) in assembler. Programul cel mare va fi scris in C++(ca sa nu scrii sute de linii de cod in assembler pentru o ferestra cu butoane) iar functiile care necesita putere de calcul le scrii in assembler si vor fi puse intr-un DLL.

Codul sursa:

Fisierul in C++
Fisierul in Assembler

Observatii:
1)Fisierul in c++ este scris de mine inspirat dintr-un alt program.
2)Fisierul in assembler a fost luat din exemple ce vin impreuna cu Fasm.
3)Nu am gasit nicaieri pe net un set cu aplicatie in C++ si DLL in assembler.
4)Programul nu face nimic util in prezent(in afara de o inmultire a 4 numere float(32biti) cu alte 4 numere float(32 biti) folosind instructiuni de SSE2).

Am rulat programul pe:
un Athlon64 la 2800+, 512 MB de RAM si Windows XP SP2;
Pentium 4 la 1700MHz, 384 MB si Windows XP SP2.
Programul in C++ a fost compilat cu DEV-CPP.
Programul in Assembler a fost asamblat cu Fasm



Bash Shell examples


Contact

Chestii de facut:
A1)FFT in assembler in 1024 de puncte(optimizat la maxim);GATA v1_beta
A2)Citire de fisiere WAVE 16bit PCM de pe harddisk; GATA
A3)Inregistrare direct din placa de sunet a PC-ului;

B1)Verificare informatii Verilog;
B2)Gasirea unui proiect simplu(microcontroller sau SoftCore);
B3)Analiza setului de instructuni si dimensiunea cuvantului;


Free Web Counter
stats counter

This is a free web page hosted by HOME.RO.