Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wstęp
Zdaniemautora,istniejenapolskimrynkuwydawniczympewnaluka,którąbyć
możeczęściowowypełnitapozycja.Zwykletematykarealizacjidziałańarytmetycz-
nychjestpodejmowanawksiążkachopisującychpodstawyinformatykilubtechniki
cyfrowej,zzauważalnymnaciskiemnasprzętowąichrealizacjęwukładachcyfro-
wychmałejiśredniejskaliintegracji.Itunastępujedużyprzeskokmyślowy.Współ-
czesneprogramyinarzędziadoichtworzeniapozwalająnawprowadzanieiwypro-
wadzaniedanychnumerycznychwsystemiedziesiętnym,cosiłąrzeczyniepozwala
użytkownikowiprzyjrzećsięnaturzekomputera.Programista,niemówiącoprzecięt-
nymużytkownikukomputera,niemusizastanawiaćsięaninadsposobemprzecho-
wywanialiczbwpamięcikomputera,aninadmetodykąwykonywaniaobliczeń.Ele-
mentempośrednimpomiędzykompilatoremafizycznymizasobamikomputerajest
asemblergenerujący,zrozumiałydlaprocesorakodmaszynowy.Wksiążceprzedsta-
wionometodykęrealizacjielementarnychdziałańarytmetycznych,korzystajączubo-
gich,przynajmniejpodtymwzględem,możliwościsprzętowychprzeciętnegoprocesora.
Książkaprezentujezagadnienierealizacjiarytmetykiwidzianeodstronylistyrozkazów
procesora.Postawionezadaniewykonaniaczterechpodstawowychoperacjiarytmetycz-
nychrozwiązanodlaliczbzapisywanychwtypowychformatachliczbowych.
Oczywiście,możnazadaćpytanie.Skorowspółczesneaplikacjetworzysięzapo-
mocąkompilatorówjęzykawysokiegopoziomu,jakisensmazajmowaniesięzagad-
nieniemnapoziomierejestrówprocesora?Programowaniewysokopoziomowegene-
rujeprzeważnieobszerny,nieoptymalnypodwzględemszybkościiilościniezbędnej
pamięcikodmaszynowy.Pozatymodsuwaprogramistęodfizycznejwarstwykom-
putera,niepozwalającnaefektywnewykorzystaniejegozasobów.Umiejętnośćpisa-
nianiskopoziomowego,mimotrudnościwimplementacjidziałańarytmetycznych
winnychniżnaturalnykoddwójkowy,dajemożliwośćpanowanianadkodemijego
optymalizacji(niemówiącosatysfakcji).Nakorzyśćasembleraprzemawiadostęp-
nośćdarmowychnarzędzi.Kompilatoryjęzykówwysokiegopoziomuprzeważnie
płatne.Decyzjęowyborzejęzykaprogramowaniapozostawiasięjednakużytkowni-
kowi.Aplikacjęodużymudzialearytmetykiwygodniejesttworzyćwjęzykachwyż-
szegopoziomu,wstawiającpartiekoduwasemblerzeobsługującenp.układywyko-
nawczemikrokontrolera,tj.:przetwornikA/C,układyczasowo-licznikowe,interfejsy
szeregoweitp.WzakresiearytmetykiCzytelnikmożeskorzystaćzgotowych,przy-
gotowanychprzezautorapodprogramówzamieszczonychnadołączonejdoksiążki
płycieCD.
Sposóbimplementacjioperacjiarytmetycznychwrzeczywistymprocesorzezo-
stałprzedstawionynaprzykładziemikrokontrolerazgodnegozlistąrozkazówIntel