Podcast
Questions and Answers
W jakim rejestrze na przykładzie 8051 przechowywany jest rezultat operacji arytmetycznej?
W jakim rejestrze na przykładzie 8051 przechowywany jest rezultat operacji arytmetycznej?
- Rejestr B
- Rejestr C
- Rejestr A (akumulator) (correct)
- Rejestr D
Jakie są podstawowe typy reprezentacji liczb w komputerach?
Jakie są podstawowe typy reprezentacji liczb w komputerach?
- Całkowitoliczbowa, ułamkowa, logiczna
- Całkowitoliczbowa, stałoprzecinkowa, zmiennoprzecinkowa (correct)
- Binarna, dziesiętna, zmiennoprzecinkowa
- Zmiennoprzecinkowa, logiczna, konwencjonalna
Jakie podstawowe operacje arytmetyczne można wykonywać z liczbami całkowitymi?
Jakie podstawowe operacje arytmetyczne można wykonywać z liczbami całkowitymi?
- Mnożenie, dzielenie, konwersja
- Dodawanie, potęgowanie, mnożenie
- Dodawanie, odejmowanie, pierwiastkowanie
- Dodawanie, odejmowanie, mnożenie, dzielenie (correct)
Jak odbywa się dodawanie w naturalnym kodzie binarnym?
Jak odbywa się dodawanie w naturalnym kodzie binarnym?
Co oznacza przeniesienie w operacji dodawania binarnego?
Co oznacza przeniesienie w operacji dodawania binarnego?
Co determinuje stopień złożoności jednostki centralnej (CPU)?
Co determinuje stopień złożoności jednostki centralnej (CPU)?
Jakie są nowoczesne techniki poprawiające wydajność CPU?
Jakie są nowoczesne techniki poprawiające wydajność CPU?
Jakie rozmiary technologiczne są obecnie stosowane w produkcji układów scalonych?
Jakie rozmiary technologiczne są obecnie stosowane w produkcji układów scalonych?
Jaką architekturę miało pierwsze komputery IAS?
Jaką architekturę miało pierwsze komputery IAS?
Jaką rolę odgrywa liczba tranzystorów w kontekście CPU?
Jaką rolę odgrywa liczba tranzystorów w kontekście CPU?
Jakia była charakterystyka trendy w rozwoju CPU?
Jakia była charakterystyka trendy w rozwoju CPU?
W jakich latach powstał komputer IAS?
W jakich latach powstał komputer IAS?
Jakie aspekty poprawiają wydajność CPU?
Jakie aspekty poprawiają wydajność CPU?
Jakie etapy składają się na cykl wykonywania instrukcji?
Jakie etapy składają się na cykl wykonywania instrukcji?
Co śledzi licznik programu (PC) w procesorze?
Co śledzi licznik programu (PC) w procesorze?
Jakie może być działanie procesora wykonujące rozkaz typu 101b?
Jakie może być działanie procesora wykonujące rozkaz typu 101b?
Co następuje po pobraniu instrukcji przez procesor, jeżeli nie ma innego polecenia?
Co następuje po pobraniu instrukcji przez procesor, jeżeli nie ma innego polecenia?
Co to jest rejestr rozkazu (IR) w kontekście cyklu wykonywania instrukcji?
Co to jest rejestr rozkazu (IR) w kontekście cyklu wykonywania instrukcji?
Jakie działanie jest związane z cyklem zapisu danych do pamięci?
Jakie działanie jest związane z cyklem zapisu danych do pamięci?
Jakie są różne rozmiary komórki pamięci wspomniane w materiałach?
Jakie są różne rozmiary komórki pamięci wspomniane w materiałach?
Które z poniższych stwierdzeń dotyczących nowoczesnych CPU jest prawdziwe?
Które z poniższych stwierdzeń dotyczących nowoczesnych CPU jest prawdziwe?
Co oznacza złożoność algorytmu eksponencjalnego?
Co oznacza złożoność algorytmu eksponencjalnego?
Jaką liczbę ustawień ma ciąg n elementów?
Jaką liczbę ustawień ma ciąg n elementów?
Kto jest uważany za autora pierwszego algorytmu?
Kto jest uważany za autora pierwszego algorytmu?
Jaką operację wykonuje GCD w pierwszym kroku, gdy b jest większe od 0?
Jaką operację wykonuje GCD w pierwszym kroku, gdy b jest większe od 0?
Jakie jest rozwiązanie GCD dla pary liczb (12, 9)?
Jakie jest rozwiązanie GCD dla pary liczb (12, 9)?
Co wskazuje czas działania algorytmu rosnący wolniej niż n!?
Co wskazuje czas działania algorytmu rosnący wolniej niż n!?
Jakie są kroki do wykonania w algorytmie GCD?
Jakie są kroki do wykonania w algorytmie GCD?
Kto był pierwszym, który podał zasady dodawania, odejmowania, mnożenia i dzielenia liczb dziesiętnych?
Kto był pierwszym, który podał zasady dodawania, odejmowania, mnożenia i dzielenia liczb dziesiętnych?
Jakie są możliwe wyniki odejmowania dwa bity w kontekście pożyczki?
Jakie są możliwe wyniki odejmowania dwa bity w kontekście pożyczki?
Jakie wartości są przypisane do różnicy, gdy oba bity są równe i wynoszą 1?
Jakie wartości są przypisane do różnicy, gdy oba bity są równe i wynoszą 1?
Co oznacza pożyczka w kontekście odejmowania binarnego?
Co oznacza pożyczka w kontekście odejmowania binarnego?
Jaki wynik otrzymamy przy odejmowaniu 0 - 1 w binarnym systemie liczenia?
Jaki wynik otrzymamy przy odejmowaniu 0 - 1 w binarnym systemie liczenia?
Jaki jest wynik odejmowania w przypadku 1 - 1?
Jaki jest wynik odejmowania w przypadku 1 - 1?
Jakie są możliwe wyniki dla pary bitów 0 i 0?
Jakie są możliwe wyniki dla pary bitów 0 i 0?
Co się stanie, gdy odejmiemy 0 od 1 bez pożyczki?
Co się stanie, gdy odejmiemy 0 od 1 bez pożyczki?
Jakie wartości reprezentują ci.in i ci.out w tabeli odejmowania?
Jakie wartości reprezentują ci.in i ci.out w tabeli odejmowania?
Jakie bitowe operacje są wykorzystywane w zasadach odejmowania binarnego?
Jakie bitowe operacje są wykorzystywane w zasadach odejmowania binarnego?
Jaką strategię stosujemy dla odejmowania z pożyczką w przypadku 0 - 0?
Jaką strategię stosujemy dla odejmowania z pożyczką w przypadku 0 - 0?
Jakie symbole mogą być używane wewnątrz bloków sieci w kontekście operatorów?
Jakie symbole mogą być używane wewnątrz bloków sieci w kontekście operatorów?
Który z wymienionych symboli jest używany do oznaczenia działania dzielenia całkowitoliczbowego?
Który z wymienionych symboli jest używany do oznaczenia działania dzielenia całkowitoliczbowego?
Jakie są kluczowe kroki w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Jakie są kluczowe kroki w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Co powinno być rozumiane jako 'gcd' w kontekście zadania obliczania największego wspólnego dzielnika?
Co powinno być rozumiane jako 'gcd' w kontekście zadania obliczania największego wspólnego dzielnika?
Jakie sposoby reprezentacji algorytmów są wymienione w treści wykładu?
Jakie sposoby reprezentacji algorytmów są wymienione w treści wykładu?
Jakie jest zadanie przedstawione w kontekście algorytmu GCD?
Jakie jest zadanie przedstawione w kontekście algorytmu GCD?
Jak wygląda warunek stopu w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Jak wygląda warunek stopu w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Jakie technologie informacyjne są omówione w wykładzie?
Jakie technologie informacyjne są omówione w wykładzie?
Flashcards
CPU
CPU
Jednostka centralna procesora (CPU), kluczowy element komputera odpowiedzialny za wykonywanie instrukcji programów.
Liczba tranzystorów a złożoność układu
Liczba tranzystorów a złożoność układu
Liczba tranzystorów w układzie scalonym określa jego stopień złożoności, co wpływa na wydajność jednostki centralnej (CPU) i innych komponentów.
Wykładniczy przyrost tranzystorów
Wykładniczy przyrost tranzystorów
Wzrost liczby tranzystorów w kolejnych generacjach CPU charakteryzuje się wykładniczym wzrostem, co odpowiada Pamięci Moore’a.
Trend w rozwoju CPU
Trend w rozwoju CPU
Signup and view all the flashcards
Rozbieżność między CPU a pamięcią
Rozbieżność między CPU a pamięcią
Signup and view all the flashcards
IAS
IAS
Signup and view all the flashcards
Architekturą von Neumanna
Architekturą von Neumanna
Signup and view all the flashcards
Cecha architektury von Neumana
Cecha architektury von Neumana
Signup and view all the flashcards
Dostęp do pamięci
Dostęp do pamięci
Signup and view all the flashcards
Czas dostępu do pamięci
Czas dostępu do pamięci
Signup and view all the flashcards
Komórka pamięci
Komórka pamięci
Signup and view all the flashcards
Cykl wykonywania instrukcji
Cykl wykonywania instrukcji
Signup and view all the flashcards
Pobranie instrukcji (fetch cycle)
Pobranie instrukcji (fetch cycle)
Signup and view all the flashcards
Wykonanie instrukcji (execute cycle)
Wykonanie instrukcji (execute cycle)
Signup and view all the flashcards
Zapis danych do pamięci
Zapis danych do pamięci
Signup and view all the flashcards
Licznik programu (PC)
Licznik programu (PC)
Signup and view all the flashcards
Reprezentacja całkowitoliczbowa (integer)
Reprezentacja całkowitoliczbowa (integer)
Signup and view all the flashcards
Reprezentacja stałoprzecinkowa (fixed point)
Reprezentacja stałoprzecinkowa (fixed point)
Signup and view all the flashcards
Reprezentacja zmiennoprzecinkowa (floating point)
Reprezentacja zmiennoprzecinkowa (floating point)
Signup and view all the flashcards
Dodawanie binarne w naturalnym kodzie binarnym (NKB)
Dodawanie binarne w naturalnym kodzie binarnym (NKB)
Signup and view all the flashcards
Negacja arytmetyczna
Negacja arytmetyczna
Signup and view all the flashcards
Ujemne różnice w systemie binarnym
Ujemne różnice w systemie binarnym
Signup and view all the flashcards
Tablica odejmowania binarnego: oznaczenia
Tablica odejmowania binarnego: oznaczenia
Signup and view all the flashcards
Odejmowanie 0 od 1 w systemie binarnym
Odejmowanie 0 od 1 w systemie binarnym
Signup and view all the flashcards
Odejmowanie 1 od 0 w systemie binarnym
Odejmowanie 1 od 0 w systemie binarnym
Signup and view all the flashcards
Odejmowanie 0 od 0 z przeniesieniem -1
Odejmowanie 0 od 0 z przeniesieniem -1
Signup and view all the flashcards
Przeniesienie w systemie binarnym
Przeniesienie w systemie binarnym
Signup and view all the flashcards
Tablica do odejmowania binarnego
Tablica do odejmowania binarnego
Signup and view all the flashcards
Propagacja przeniesienia
Propagacja przeniesienia
Signup and view all the flashcards
Dodawanie przeniesienia do aktualnej pozycji
Dodawanie przeniesienia do aktualnej pozycji
Signup and view all the flashcards
Znaczenie odejmowania binarnego
Znaczenie odejmowania binarnego
Signup and view all the flashcards
Złożoność obliczeniowa algorytmu
Złożoność obliczeniowa algorytmu
Signup and view all the flashcards
Problemy eksponencjalne
Problemy eksponencjalne
Signup and view all the flashcards
Problemy wielomianowe
Problemy wielomianowe
Signup and view all the flashcards
Generowanie permutacji
Generowanie permutacji
Signup and view all the flashcards
Algorytm
Algorytm
Signup and view all the flashcards
Algorytm Euklidesa
Algorytm Euklidesa
Signup and view all the flashcards
Operacja modulo
Operacja modulo
Signup and view all the flashcards
Krok algorytmu
Krok algorytmu
Signup and view all the flashcards
Zadanie niealgorytmiczne
Zadanie niealgorytmiczne
Signup and view all the flashcards
Zadanie wykładnicze
Zadanie wykładnicze
Signup and view all the flashcards
SBA (schemat blokowy algorytmu)
SBA (schemat blokowy algorytmu)
Signup and view all the flashcards
Reprezentacja algorytmu
Reprezentacja algorytmu
Signup and view all the flashcards
Schemat blokowy
Schemat blokowy
Signup and view all the flashcards
Zasady tworzenia schematów blokowych
Zasady tworzenia schematów blokowych
Signup and view all the flashcards
Język programowania
Język programowania
Signup and view all the flashcards
Study Notes
Ogólne notatki o algorytmach
- Algorytm to zestaw kroków do wykonania, prowadzący do rozwiązania danego problemu lub osiągnięcia określonego celu.
- Każdy krok w algorytmie powinien być jasno i jednoznacznie zdefiniowany.
- Algorytmy można przedstawić w różny sposób, np. opisem słownym, listą kroków, kodem programu czy schematem blokowych.
- Stosuje się je w informatyce, matematyce oraz innych dziedzinach inżynieryjnych.
Rodzaje zadań i algorytmów
- Zadania algorytmiczne: można je rozwiązać za pomocą algorytmu w skończonym czasie.
- Zadania niealgorytmiczne: nie da się ich rozwiązać za pomocą znanych algorytmów, w skończonym czasie.
- Zadania przypuszczalnie niealgorytmiczne: zadania dla których nie znaleziono algorytmu, ale też nie udowodniono, że nie istnieje.
Złożoność obliczeniowa algorytmów
- Złożoność obliczeniowa: mierzona ilością zasobów (czasu, pamięci) potrzebnych do wykonania algorytmu.
- Złożoność liniowa: czas wykonania rośnie proporcjonalnie do rozmiaru danych.
- Złożoność kwadratowa: czas rośnie proporcjonalnie do kwadratu rozmiaru danych.
- Złożoność logarytmiczna: czas wykonania rośnie logarytmicznie wraz ze wzrostem rozmiaru danych.
- Złożoność wykładnicza: czas wykonania rośnie wykładniczo wraz ze wzrostem rozmiaru danych. (nieefektywne w dużej liczbie danych).
Reprezentacje algorytmów
- Opis słowny: opis algorytmu w języku naturalnym.
- Lista kroków: algorytm przedstawiony jako uporządkowana lista kroków do wykonania.
- Kod programu: algorytm zapisany w języku programowania (np. Python, C++, Java).
- Schematy blokowe: graficzne przedstawienie algorytmu, wykorzystujące bloki geometryczne (np. blok START, STOP, decyzyjny, pętli).
Schematy blokowe algorytmów (SBA)
- Podstawa tego koncepcji jest podzielenie procesu rozwiązywania na odrębne etapy.
- Bloki są prostymi figurami geometrycznymi (np. prostokąty, romby, okręgi).
- Zwykle przyjmuje się, że każdy blok odpowiada jednej instrukcji lub instrukcji programu realizującej pewne obliczenie.
- Wewnątrz bloków umieszcza się rodzaj czynności, którą symbolizuje dany blok.
- Bloki oraz strzałki łączące bloki pokazują zależności logiczne/kolejność działań.
Pojęcie zmiennej
- Zmienna to nazwa przypisując pole, w pamięci komputera, do przechowywania danych.
- Zmienna może przechowywać przeróżne dane: liczby całkowite, liczby rzeczywiste, napisy, wskaźniki itd.
- Zmienne muszą mieć określony typ ( np.
int
,float
,char
,string
itp.) wskazujący jakie dane mogą być w nim przechowywane. - Dodatkowo zmienna może mieć określoną nazwę.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ten quiz sprawdza twoją wiedzę na temat arytmetyki i reprezentacji liczb w komputerach, koncentrując się na architekturze 8051. Odpowiesz na pytania dotyczące podstawowych operacji arytmetycznych, sposobu dodawania w kodzie binarnym oraz przeniesienia w dodawaniu binarnym.