Mlody Technik

Feb 22, 2014 77 Replies

To bylo 40 lat temu... Nie mam. Nawet nie pamietam dokladnie o czym pisalem...Cos o radiach transystorowych i lampowych... Takie porownanie technologii

Z samplow to mam moje najwieksze dzielo literackie: ksiazke Programowanie Milkrokomputerow w Jezyku Basic. Wydana pzrez Sigme. Taka czerwona okladka. Wczesne lata 80

To byl ozaraz jak "wybuchly" komputery personalne. Rok 1982 czy 3. Nic nie bylo po polsku. To byla pierwsza ksiazka

ksero manuskryptu na tak zwanym "perskim" do ktorego byl pzreciek, kosztowalo wiecej niz ja dostalem jako honorarium. Ludzie sie wywiedziel ize ksiazka ma byc "rzucona" do ksiegarni w poneidzialek. W sobote zaczely sie ustawiac kolejki.

Pierwszy naklad - cos 20 tysiecy, o ile pamietam, rozszedl sie w pare godzin. Potem byly dodruki, w sumei cos ze 200 tysiecy

Ale forsy na tym nei zrobilem.. .Honoraria byly g...ne. Tyle co mi zostalo to to ze przyczynilem sie do "rewolucji komputerowej.

Niestety, "sampla" nei podesle, bo mam tylko jeden papierowy egzemplarz :)

Mzoe gdzies jest w sieci

A.L.

P.S. Drugei dzielo literackie z duzym sukcesem to Automatyka w Pytaniach i Odpowiedziach. Miala niezykle powodzenie bo ludzie tego sie wkuwali do egzaminow magisterskich, a na niektorych prowincjonalnych uczelniach byla podrecznikiem.

Do sciagniecia z sieci

midi do drugiego:

nie warte.

:-)

Marek

Ale to nadal programista moze program cyzelowac i miec lepsze wyniki niz kompilator. Tylko przyjemne to nie jest, i jak piszesz - na niektorych program chodzi, na innych nie chodzi, na innych chodzi gorzej - i nie wystarczy przestawic opcji w kompilatorze.

Gdzie te MIPS sa uzywane ? Czytam ze w Playstation ... i niby szeroko, tylko ze konkretow nie ma. Na jakim procesorze/komputerze robicie cwiczenia ?

Nie powinno byc to zalatwione sprzetowo - procesor sam wstawia nop zanim dane nie beda osiagalne ? Oczywiscie nadal kompilator moze optymalizowac.

J.

pewnie to ?

formatting link

formatting link

On 2014-02-25 07:35, J.F. wrote: [...]

ale za to bardzo proste.

analizy,

slt $t1, $t6, $t7

S.

--------------------------

10.2 Code Development for Embedded Processors An embedded system usually lacks secondary storage (e.g. a hard disk). Typically all of the code is stored in Read Only Memory (ROM). Usually, most of the code written for embedded processors is first written in a high-level languages such as C. Programmers who can visualize how the high-level code will be translated into assembly language code will most likely develop the "best" code. Then programmers who have an intimate understanding of the assembly language for the target processor, will analyze the code generated by the compiler looking for ways to make further optimizations. In other words, they look for ways to speed up the execution, or to reduce the amount of code that has to be stored in ROM. Typically, for real-time applications, the code must be finetuned, to meet the system's performance requirements. Any programmer with the skills to accomplish this kind of optimization will be highly sought after.

The kernel of the operating system deals with responding to interrupts and scheduling tasks. This code as well as the I/O drivers will typically be the first code to be scrutinized.

--------------------------

The Motorola 68000 and its derivatives currently have the largest share of the embedded market. While the MIPS processor is classified as a RISC processor, the Motorola 68000 is classified as a Complex Instruction Set Computer (CISC). With a solid understanding of the MIPS processor and experience in developing assembly language code for the MIPS processor, it is a relatively easy task to make the transition to assembly language for other processors. S.

W takim razie Panie Andrzeju, skladam gorace podziekowania za wlozona prace. Bardzo dziekuje w imieniu tych, co sie uczyli na Pana materialach i korzystali z ogromnej wiedzy.

Pozdrawiam, S.

Nie moze sie klocic, bo pytaniw bylo sformulowana jak sformulowane.

Tylko polowa studentow t ozauwazyla.

No dobra, ale teraz miej 10K takich instrukcji i zrob optymalizacje ercznie

A.L.

Z tym sie zgadzam. Z poprzednim - niekoniecznie

A.L.

Dokladnie to. Frelek to nei ja, to moj wspolautor

Ciekawe ze ludzie jeszcze tym handluja...

ta sama mafia :)

A.L.

Zauwa¿ proszê, ¿e takie my¶lenie jest podobne do niekontrolowanej reakcji atomowej. Je¿eli wyci±gniemy prêty, jak w Czernobylu, zaraz siê oka¿e, ¿e co drugi kod potrzebuje 1TB dysku. Taka optymalizacja mechaniczna jest protez±, ¼le napisanego kodu. Studiowanie MIPSów i tych chorych DELAY slots, zmusza³a mnie do przestawiania instrukcji, czy funkcji na poziomie, nie mechanicznym, a logicznym. Czu³o siê tak, jakby dwie procedury nale¿a³o na³o¿yæ na siebie jak firanka z zas³onk±, aby wykonywa³y siê równocze¶nie. ¯aden kompilator tego nie zrobi lepiej. Mo¿e najwy¿ej poprawiæ co¶, co siê przeoczy³o. Jednak zgadzam siê z tym, ¿e te sloty to niepotrzebne utrudnienie. Gdzie¶ wyczyta³em, ¿e w starych rozwi±zaniach by³ jeszcze problem DELAY slotów. Jednak zwalanie ca³ej roboty na kompilator i ufanie w jego nadzwyczajne mo¿liwo¶ci, jest te¿ na wyrost. To¿ przecie¿ je¶li programista nie podgl±dnie jak bêdzie wygl±da³ jego kod po skompilowaniu, to zadowala siê tym co jest, je¶li jako¶ tam dzia³a. D³ugo¶æ kodu w ogóle go nie interesuje. Je¶li nie starczy - wybieraj± wiêkszy chip. A program ma regulacjê dwupo³o¿eniow± zrobiæ :-)

Je¿eli przyjrzysz siê temu co wyprawia kompilator w ¶rodowisku MPLABa, to zauwa¿ysz, jak odk³ada na stos wszystkie rejestry (tak na wszelki wypadek pewnie :-)), a potem robi "r5++" i nastêpnie ¶ci±ga z mozo³em tobo³ki ze stosu. A to tylko dlatego, ¿e jest procedura obs³ugi przerwania i tak przyjêli twórcy kompilatora. Piszê te¿ w C. Jednak do aplikacji dzia³aj±cych w okolicy ~Tcy, kompilator psuje mo¿liwo¶ci kontrolera. Wtedy trzeba braæ wiêksz± kostkê i lepszy kompilator. Potem ju¿ tylko Windows i robi± siê te 10k kody. To zdecydowanie nie moja dzia³ka. Ja lubujê siê w zwartych i szybkich rozwi±zaniach i przekroczenie 2k kodu to rzadko¶æ. Zostawiam pole 10k dla innych :-) S.

U¿ytkownik "Sylwester £azar" napisa³ w wiadomo¶ci

Sudoku moze i jest przyjemne (dla mnie przestalo jak zobaczylem program rozwiazujacy), ale to to nie. Pulapka w kazdej instrukcji.

Chwale procesory, gdzie w assemblerze pisze sie prawie tak samo szybko jak w C.

Ale ja postuluje zeby to robil procesor ... w miare potrzeby.

Tak swoja droga to duze brawa dla konstruktorow z Intela, ze udalo im sie to wszystko i wiecej w procesor upchnac.

J.

No to siê nie da, bo jest taki jak go fabryka wyprodukowa³a. Kompilator ma zawsze 6 etapów rozwoju:

1) zamieniæ HIGH Level na asm byle by jako¶ dzia³a³o. i wtedy przynosi dla pisz±cego krocie: a) na sprzeda¿y urz±dzenia b) na serwisie oprogramowania 2) Wprowadziæ optymalizacjê kodu poprzez wstawianie NOPów. To siê marketingowo sprzedaje, porównuj±c do 3 innych z punktu 1) 3) Wprowadziæ optymalizacjê kodu, który przestawia instrukcje. Nazwaæ go jakim¶ s³owem: ULTRA, LUX czy podobnie. Cena x4 i du¿o reklamy. Pisz±cy ci±gle nie zauwa¿a ró¿nicy 4) Wprowadziæ 100 checkboxów, aby ka¿dy móg³ sobie sam zrobiæ kompilator jaki potrzebuje. Wtedy ludzie siê wymieniaj± informacjami, jak najlepiej poustawiaæ silnik, aby zapali³. Za niektóre z³ote checkboxy trzeba dop³aciæ. Cena kompilatora x10. Programista ma ju¿ 1/4 g³owy siwych w³osów. 5)SUPER, CROSS, MULTI FUNCTIONAL, 5 GENERATION COMPILER Ten ju¿ ma wszystko. Cena x20, kupuj± ju¿ go nieliczni, kod po kompilacji jest tylko 5x d³u¿szy ni¿ tego z pkt.1) 6) WEB Kompilator . Aplikacja wysy³a kod ¼ród³owy na serwer. Tam 1000 programistów z ca³ego ¶wiata, rêcznie, kompiluj± fragmenty. Wygrywa najszybszy kod i taki wraca do u¿ytkownika. U¿ytkownik oczywi¶cie w niczym siê nie orientuje, bo trwa to 5 minut i w tym czasie na ekranie lec± mu ró¿ne losowo wybrane komunikaty, których nikt na ¶wiecie jeszcze nie czyta³ on-line. :-)

S.

Jedna z ciekawszych pozycji o asm jakie miałem okazję czytać tez bazuje

*właśnie* na MIPS:

formatting link
's_Delight

Teraz już nie ma hackerów. Jest Facebook. S.

Popieram ! :)

ano, szczęśliwie na usenecie można jeszcze trafić na parę wartościowych osób oprócz dzieci neostrady.

Dokładnie :) Tego ja robiłem, niestety 500km od Wawy słabo działał, ale inne stacje ściągał :) Przem

Do tego "Elektronika łatwiejsza niż przypuszczasz" w czterech tomach i "Radioelektronika dla praktyków"... Oj robi się zbowidowo :) Przem

Użytkownik Przemek snipped-for-privacy@onet.pl w wiadomości do grup dyskusyjnych napisał:leioiu$j3q$ snipped-for-privacy@node1.news.atman.pl...

O kurcze! powinno być UL1321N. Przepraszam. Ja to nawet nie pamiętam, jak odbierał w Poznaniu, ale chyba dobrze, bo wspomnienia są miłe. S.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required