- Obecnie brak na stanie
Janusz Biernat
Autor: Janusz Biernat
ISBN: 83-7085-590-3
Wydanie: 2, 2001 r.
Format: B5, s. 170
Oprawa: miękka
Wydawnictwo: PWR
O książce
Książka zawiera wyjaśnienie podstawowych algorytmów arytmetycznych stosowanych we współczesnych komputerach. Obejmuje to podstawowe działania arytmetyki stałoprzecinkowej i zmiennoprzecinkowej, takie jak: dodawanie, odejmowanie, mnożenie, dzielenie i obliczanie pierwiastka kwadratowego, a także metody obliczania wartości funkcji elementarnych (trygonometrycznych, logarytmicznej i wykładniczej oraz hiperbolicznych). Dla poszczególnych działań omówiono sposoby kontroli poprawności wyników oraz zapewnienia wymaganej dokładności obliczeń.
Opisy formalne omawianych metod i algorytmów zilustrowano rozwiązaniami układowymi w postaci struktur logicznych. Omówiono również sposoby przyspieszania działań arytmetycznych. Dla przedstawionych układów podano standardowe charakterystyki ich złożoności i szybkości działania.
W zamieszczonym na końcu dodatku podano skrócony opis standardu zmiennoprzecinkowego IEEE 754/854.
Książka jest przeznaczona dla studentów kierunku informatyka, inżynierów zajmujących się praktyczną implementacją zasad arytmetyki komputerowej oraz dla wszystkich, którzy chcieliby poznać odpowiedzi na pytania: jak liczy komputer i dlaczego wykonuje to tak szybko?
Spis treści
Wstęp
1. Od zera do komputera
2. Reprezentacja liczb
2.1. Systemy stałobazowe (ze stałą podstawą)
2.2. Reprezentacja liczb ujemnych w systemach stałobazowych
2.3. Systemy naturalne i konwersje podstawy
2.3.1. Konwersja podstawy w systemach naturalnych
2.3.2. Konwersja do bazy skojarzonej w systemach naturalnych
2.3.3. Konwersja podstawy w systemach dwójkowych
2.3.4. Pseudonaturalne reprezentacje liczb ujemnych
2.4. Systemy uzupełnieniowe
2.4.1. Dwójkowe systemy uzupełnieniowe
2.4.2. Dwójkowe quasi-symetryczne reprezentacje spolaryzowane
2.4.3. Związek reprezentacji uzupełnieniowej z reprezentacją w systemie SD
2.5. Systemy resztowe
2.5.1. Konwersja z systemu stałobazowego na system resztowy
2.5.2. Konwersja z systemu resztowego na system stałobazowy
2.5.3. System kwadratowo-resztowy QRNS
2.6. Reprezentacje zmiennoprzecinkowe
2.6.1. Jednoznaczność reprezentacji zmiennoprzecinkowej
2.6.2. Dokładność i zakres reprezentacji zmiennoprzecinkowej
2.7. Logarytmiczna reprezentacja liczb
3. Podstawowe działania arytmetyczne
3.1. Dodawanie i odejmowanie
3.1.1. Dodawanie i odejmowanie w naturalnych systemach pozycyjnych
3.1.2. Dodawanie i odejmowanie w systemie znak-moduł
3.1.3. Dodawanie i odejmowanie w systemie ze znakowaną cyfrą
3.1.4. Dodawanie i odejmowanie w systemach uzupełnieniowych
3.1.5. Dodawanie wieloargumentowe
3.1.6. Dodawanie i odejmowanie w systemie resztowym
3.2. Mnożenie
3.2.1. Mnożenie w systemie stałobazowym
3.2.2. Mnożenie w systemach uzupełnieniowych
3.3. Dzielenie
3.4. Mnożenie i dzielenie sekwencyjne w systemach resztowych
3.5. Obliczanie pierwiastka kwadratowego
3.6. Działania zmiennoprzecinkowe
3.6.1. Zaokrąglanie wyniku
3.6.2. Cyfra chroniąca i cyfry zaokrąglenia
3.6.3. Kumulacja błędów podczas wykonywania działań arytmetycznych
4. Logika układów cyfrowych
4.1. Algebra logiki i funkcje logiczne
4.2. Elementy konstrukcyjne układów cyfrowych
4.2.1. Bramki (funktory) logiczne proste
4.2.2. Elementy pamiętające - przerzutniki i rejestry
4.2.3. Ocena złożoności układów cyfrowych
4.3. Cyfrowe układy arytmetyki
4.3.1. Sumator 1-bitowy - struktury i charakterystyki AT
4.3.2. Inne elementarne układy arytmetyczne - struktury i charakterystyki AT
4.4. Granice szybkości działań arytmetycznych
5. Działania arytmetyczne w systemach dwójkowych
5.1. Dodawanie i odejmowanie w systemach dwójkowych
5.1,1. Dodawanie i odejmowanie w naturalnym systemie dwójkowym
5.1.2. Dodawanie i odejmowanie w dwójkowych systemach uzupełnieniowych
5.1.3. Dodawanie i odejmowanie w systemie znak-moduł
5.1.4. Dodawanie i odejmowanie w kodach dwójkowych z obciążeniem
5.1.5. Dodawanie i odejmowanie w systemie ze znakowaną cyfrą
5.1.6. Dodawanie wielooperandowe w naturalnym systemie dwójkowym
5.1.7. Dodawanie i odejmowanie dwójkowe w systemie resztowym RNS
5.1.8. Dodawanie i odejmowanie z nasycaniem
5.2. Skalowanie
5.3. Sekwencyjne algorytmy mnożenia
5.3.1. Mnożenie w systemie stałobazowym
5.3.2. Mnożenie sekwencyjne liczb ze znakiem w systemach dwójkowych
5.4. Dzielenie sekwencyjne
5.4.1. Dzielenie odtwarzające (restytucyjne)
5.4.2. Dzielenie nieodtwarzające (nierestytucyjne)
5.5. Obliczanie pierwiastka kwadratowego
6. Szybkie sumatory
6.1. Sumator z antycypacją przeniesień
6.2. Sumator z przeskokiem przeniesień
6.3. Sumatory warunkowe
6.4. Sumatory wielokolumnowe
7. Metody Przyśpieszania mnożenia
7.1. Redukcja liczby iloczynów częściowych
7.1.1. Algorytm Bootha
7.1.2. Rozszerzony algorytm Bootha
7.1.3. Realizacja układowa algorytmu Bootha
7.1.4. Inne modyfikacje algorytmu Bootha
7.1.5. Przekodowanie mnożnika w systemie uzupełnień do 1
7.2. Strukturalizacja układów mnożących
7.2.1. Modułowa konstrukcja układów mnożących
7.2.2. Akumulacja iloczynów częściowych
7.3. Matrycowe układy mnożące
8. Metody szybkiego dzielenia
8.1. Uproszczenie i przyśpieszanie porównania
8.2. Dzielenie w spotęgowanej podstawie
8.3. Matrycowe układy dzielące
8.4. Szybki algorytm obliczania pierwiastka kwadratowego
9. Metody obliczeniowe arytmetyki komputerowej
9.1. Dzielenie numeryczne
9.1.1. Przybliżanie ilorazu wymiernego jego skończonym rozwinięciem
9.1.2. Dzielenie metodą mnożenia przez odwrotność dzielnika
9.2. Metody obliczania wartości funkcji elementarnych
9.3. Procedury normalizacji addytywnej i multyplikatywnej
9.3.1. Funkcja wykładnicza
9.3.2. Funkcja logarytmiczna
9.3.3. Funkcje trygonometryczne
9.3.4. Odwrotne funkcje trygonometryczne
9.3.5. Funkcje hiperboliczne
9.4. Metoda rotacji wektora w układzie współrzędnych (CORDIC)
10. Jednostka arytmetyczno-logiczna
10.1. Jednostka stałoprzecinkowa
10.2. Arytmometr zmiennoprzecinkowy
D1. Standardy zmiennoprzecinkowe IEEE 754/854
D1.1. Reprezentacja liczb w standardzie IEEE 754
D1.2. Wyjątki, ich obsługa, tryby zaokrąglania
Literatura
Słownik polsko-angielski ważniejszych terminów
Drewniany model jachtu do samodzielnego montażu z serii UGEARS to realistyczny, łatwy do złożenia zestaw składający się z 95 części, wyposażony w obracające się koła, otwartą pawęż, ponton oraz deskę surfingową, stanowiący idealny prezent dla miłośników żeglarstwa i modelarstwa. UGears 70193
Brak towaru
UGears Hot Rod Furious Mouse to idealne połączenie pasji do motoryzacji z radością płynącą z samodzielnego montażu i kreatywności, prezentując niezapomniane doświadczenie zarówno dla modelarzy, jak i miłośników samochodów. UGears 70192
Brak towaru
Puzzle Motocykl Indie 2,5D to fascynująca odyseja przez świat mechanicznej precyzji i estetycznego piękna, idealna do osobistego majsterkowania lub jako elegancki dodatek do domowego zacisza. UGears 70194
Brak towaru
Puzzle obrazkowe Myśliwiec 2,5D to łatwy do złożenia, DIY model samolotu wykonany z wysokiej jakości drewna kompozytowego, oferujący interaktywne, ruchome części i umożliwiający personalizację, co czyni go atrakcyjnym projektem dla miłośników modelarstwa i lotnictwa, a także efektownym elementem dekoracyjnym do każdego wnętrza. UGears 70196
Brak towaru
Roadster MK3 to model, który łączy w sobie piękno klasycznego designu z interaktywną przyjemnością składania i wystawiania, stanowiąc doskonałą ozdobę i źródło dumy dla każdego miłośnika modelarstwa i samochodów. UGears 70195
Brak towaru
Model UGears Wóz bojowy Dozor-B łączy w sobie edukacyjną wartość modelarstwa z głębokim uznaniem dla inżynierii wojskowej, prezentując wyjątkową okazję do zbudowania własnego kawałka historii techniki obronnej. UGears 70190
Brak towaru
Myśliwiec Duch Kijowa od UGears to model, który urzeka detalem i oddaje ducha niezłomności, będąc jednocześnie atrakcyjnym projektem do samodzielnego złożenia i niezapomnianym przekazem historycznym. UGears 70191
Brak towaru
Złóż mnie. Bądź ze mnie dumny! Ten Model to mocny, napędzany sprężyną drewniany traktor, z charakterystycznym dla Ugears eleganckim designem i mechaniką. Ten piękny i mocny Traktor jest następcą naszego oryginalnego, zabytkowego modelu Traktora. UGears 70184
Brak towaru
Zestaw startowy zawierający Raspberry Pi 4B 8 GB oraz wszystkie niezbędne akcesoria: kartę pamięci microSD 32 GB z systemem Rasberry Pi OS, przewód Ethernet oraz oficjalne akcesoria: obudowę, zestaw chłodzący, zasilacz, przewód HDMI oraz kamerę.
Brak towaru
Zestaw startowy zawierający Raspberry Pi 4B 2 GB oraz wszystkie niezbędne akcesoria: kartę pamięci microSD 32 GB z systemem Rasberry Pi OS, przewód Ethernet oraz oficjalne akcesoria: obudowę, zestaw chłodzący, zasilacz, przewód HDMI oraz kamerę.
Brak towaru
Mikrokontroler ARM R7FA4M1AB3CFMAA0 od Renesas z rodziny RA4M1, montowany powierzchniowo, wykorzystuje rdzeń ARM Cortex M4 i oferuje 256 kB pamięci Flash oraz bogate interfejsy komunikacyjne. Działa w zakresie napięcia 1,6-5,5 V i temperaturach od -40°C do 105°C, posiadając 18 kanałów ADC i 10 liczników.
Brak towaru
Zestaw do naprawy ścieżek na płytkach drukowanych. Zawiera dyspenser FBX08S, który umożliwia precyzyjne dozowanie przewodów miedzianych oraz dwie szpule drutu FXS-9 o grubości 0,01 mm. Mechanic FBX08s
Brak towaru
Dwukanałowy generator sygnałowy oferuje zakres częstotliwości do 15MHz dla fal czworokątnych i trójkątnych oraz do 6MHz dla impulsów i fal dowolnych. Urządzenie zapewnia wysoką precyzję z dokładnością częstotliwości 20ppm i stabilnością 1ppm/3h, a także funkcje regulacji szerokości impulsu i rozdzielczość amplitudy 1mV. JDS2900-15
Brak towaru
Dwukanałowy generator sygnałowy obsługuje zakres częstotliwości do 30MHz dla fali sinusoidalnej i pozwala na precyzyjne dostosowanie parametrów sygnału. Urządzenie charakteryzuje się wysoką dokładnością, rozdzielczością 14 bitów dla fali oraz impedancją wyjściową 50Ω. JDS2900-30
Brak towaru
Dwukanałowy generator sygnałowy oferuje zakres częstotliwości do 40MHz dla fali sinusoidalnej i do 25MHz dla fal prostokątnej oraz trójkątnej. Charakteryzuje się wysoką precyzją, szerokim zakresem regulacji parametrów oraz impedancją wyjściową 50Ω. JDS2900-40
Brak towaru
Dwukanałowy generator sygnałowy oferuje zakres częstotliwości do 50MHz z różnorodnymi typami przebiegów i wysoką precyzją do 0.01uHz. Charakteryzuje się wyjątkową stabilnością, 14-bitową rozdzielczością przebiegu oraz wyjściem o impedancji 50Ω. JDS2900-50
Brak towaru
Janusz Biernat