Zagwozdka w C Keil.

W dniu wtorek, 12 lutego 2019 09:31:35 UTC+1 użytkownik Mateusz Viste napisał:

Ostatni raz, kiedy musiałem, to był algorytm dekompozycji funkcji boolowskich (czyli z grubsza rozkładu dużej funkcji boolowskiej na małe które się da zaimplementować w LUTach), w praktyce oznaczało to masowe robienie operacji logicznych na długich ciągach bitów. Do tego cały proces trwał parę dni i chcieliśmy z tego zrobić jakieś statystyki, więc by się przydało, żeby, mówiąc językiem młodzieży, zserializować obiekt ze stanem pośrednim. Ostatnią rzeczą, na którą człowiek ma ochotę, jest rzeźbienie czegoś, co zapisuje ciągi bajtów tak, żeby działało na tzw. wszystkim niezależnie od długości największego ciągu bitów który mieście się w rejestrze i umiał to odczytać i przerobić tak jak trzeba na innej maszynie w razie potrzeby;)

Na całe szczęście już nie pracuję na uczelni i na dostęp do klastra obliczeniowego nie trzeba się zapisywać z półrocznym wyprzedzeniem, teraz pewnie bym to napisał w tzw. czymkolwiek względnie równolegle, wrzucił do jakiejś komercyjnej usługi która robi obliczenia rozproszone za parędziesiąt dolarów miesięcznie i miał wyniki w 15 minut.

Najbardziej zadziwiali mnie moi poprzednicy, bo mimo konieczności rzeźbienia i z praktycznie zerowym budżetem ich algorytmy potrafiły zrobić w kilka godzin np. sprzętową implementację DES z dwucyfrowo% mniejszą liczbą bramek niż takie powiedzmy oprogramowanie od Altery :)

Pozdrawiam,

Reply to
kropelka
Loading thread data ...

No ok, urzekające - ale z tego co rozumiem to była to misja pokroju "akademicka masturbacja", czyli bardzo słaby przykład "typowego programowania na normalny komputer" :)

Mateusz

Reply to
Mateusz Viste

No wlasnie - zwykle wylaczenie przerwan, a nie szumna "sekcja krytyczna" :-)

Ale rozwiazaloby pare problemow z zapominalskimi :-)

J.

Reply to
J.F.

Bo w tym konkretnym przypadku sekcja krytyczna sprowadza się do wyłączenia przerwań :)

"In concurrent programming, concurrent accesses to shared resources can lead to unexpected or erroneous behavior, so parts of the program where the shared resource is accessed are protected. This protected section is the critical section or critical region."

Jakby nie było, jest to sekcja krytyczna.

Reply to
Queequeg

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.