Mariusz Wiśniewski
Politechnika Świętokrzyska w Kielcach
Zagadnienia teoretyczne z ASK
1. Co to jest i jak działa pułapka w uP ?
2. Co to jest rejestr znaczników i do czego służą znaczniki uP ?
3. Co to są rejestry mikroprocesora ?
4. Omówić zastosowanie znaczników: c, p, z.
5. Jakie funkcje pełnią rejestry segmentowe uP ?
6. Omówić zastosowanie znaczników: d, s, t.
7. Omówić na przykładach operacje logiczne wykonywane przez uP.
8. Co oznaczają zapisy: cs:[123] i ds:[321] ?
9. Przedstawić sposób dodawania dwóch liczb bez zmiany znaczników.
10. Do czego służy instrukcja mov w uP klasy x86 ?
11. Gdzie zastosowanie mają prawa de Morgana ?
12. Jak w uP 8-bitowym dodać do siebie dwie liczby 16-bitowe ?
13. Co to jest i do czego służy model RTL ?
14. Jakie funkcje pełnią w uP klasy x86 rejestry edx i eax ?
15. W jaki sposób uP klasy x86 wykonuje instrukcję rdtsc ?
16. Jakie typowe bloki funkcjonalne można wyróżnić w uP – omówić wymienione.
17. Co to jest i jak działa pamięć RAM komputera ? Omówić cechy charakterystyczne oraz parametry i tryby pracy.
18. Przedstawić pojęcie stanów logicznych. Podać przykłady i zastosowania.
19. Do czego służy instrukcja jmp w uP klasy x86 ?
20. Omówić pojęcia: bit, bajt, słowo.
21. Omówić pojęcie mikroinstrukcji.
22. Co to jest licznik rozkazów ?
23. Co to jest, jak działa i do czego służy multiplekser ?
24. Co to jest pamięć operacyjna komputera ?
25. Co to jest, jak działa i do czego służy demultiplekser ?
26. Co oznacza pojęcie „little endian” ?
27. Co to jest, jak działa i do czego służy rejestr ?
28. Co to jest magistrala adresowa uP ?
29. Co to jest i do czego służy układ sterujący uP ?
30. W jaki sposób tworzy się adres fizyczny w uP 8086 ?
31. Omówić pojęcie słowa instrukcji.
32. Co to jest i do czego służy segment pamięci ?
33. Omówić pojęcia rozkazów adresowych i bezadresowych.
34. Omówić pojęcie niejednoznaczności adresów logicznych w 8086.
35. Co to jest i do czego służy pole kodu rozkazu ?
36. Omówić kanoniczną postać adresu logicznego uP.
37. Jak adres fizyczny jest obliczany na podstawie adresu fizycznego ?
38. Co to jest i do czego służy pole wartości natychmiastowej rozkazu ?
39. Jaka jest różnica między adresem fizycznym i logicznym ?
40. Omówić tryby adresowania: domyślny, natychmiastowy, bezpośredni, pośredni rejestrowy, bazowy
z przemieszczenie, indeksowy.
41. Jakie są założenia architektur von Neumana i harwardzkiej ?
42. Co to są kody: NKB, U1, U2, BCD?
43. Co to są kody korekcyjne ? Podać przykład na podstawie kodowania Hamminga.
44. Jakie rodzaje segmentów pamięci posiada uP klasy x86 ?
45. Co to jest znacznik „o” i jakie znaczenie mają przyjmowane przez niego wartości ?
46. Omówić pojęcie stosu na przykładzie 8086.
47. Jakie znaczniki należy wykorzystać w implementacji instrukcji skosu warunkowego, gdy argumenty porównania
były w relacji „mniejszy lub równy” ? Omówić warianty dla liczb ze znakiem i bez znaku.
48. Jakie znaczniki należy wykorzystać w implementacji instrukcji skosu warunkowego, gdy argumenty porównania
były w relacji „większy” ? Omówić warianty dla liczb ze znakiem i bez znaku.
49. Jak wyznaczyć moduł liczby ujemnej zapisanej w kodzie U1 ?
50. Jak wyznaczyć moduł liczby ujemnej zapisanej w kodzie U2 ?
51. Jakie znaczniki należy wykorzystać w implementacji instrukcji skosu warunkowego, gdy argumenty porównania
były w relacji „nie mniejszy lub równy” ? Omówić warianty dla liczb ze znakiem i bez znaku.
52. Jakie znaczniki należy wykorzystać w implementacji instrukcji skosu warunkowego, gdy argumenty porównania
były w relacji „równy” ? Omówić warianty dla liczb ze znakiem i bez znaku.
53. Jakie znaczniki biorą udział w operacjach związanych z liczbami ujemnymi ?
54. Co to jest przerwanie? Jakie rodzaje przerwań posiadają uP ?
55. Jaką szczególną funkcję pełni w uP klasy x86 rejestr CX ?
56. Kiedy zmieniają się wartości w znacznikach „a”, „c” i „s” ? Podać właściwe przypadki.
Mariusz Wiśniewski
Politechnika Świętokrzyska w Kielcach
57. Co to są operacje łańcuchowe i jakie rejestry uP klasy x86 są w tych operacjach wykorzystywane ?
58. Wymienić i krótko omówić instrukcje i rejestry uP 8086 wykorzystywane podczas pracy ze stosem.
59. Do czego uP klasy x86 wykorzystuje rejestr IP ?
60. W jaki sposób można programowo zmodyfikować rejestr IP uP klasy x86 ?
61. Co z praktycznego punktu widzenia oznacza pojęcie pamięci o dostępie swobodnym ?
62. Co oznacza pojęcie „big endian” ?
63. Jakie są różnice między pamięcią operacyjną a pamięcią masową komputera ?
64. Jak w uP klasy x86 skopiować zawartość z jednego rejestru do drugiego bez użycia instrukcji mov ?
65. Jakie konsekwencję miał fakt posiadania przez uP 8086 szyny adresowej o długości 20 bitów ? Odpowiedź
uzasadnić.
66. Co to jest logiczny podział pamięci. Podać implementacje i zastosowania.
67. W jaki sposób oblicza się wartości funkcji logicznych: sumy, iloczynu, różnicy symetrycznej ? Podać przykłady
dla funkcji 4-wejściowych.
68. W jakich operacjach uP 8086 szczególne zastosowanie mają rejestry SI oraz DI ? Omówić działanie tych
instrukcji.
69. Co to jest DMA ? Jakie zastosowania mają układy DMA ?
70. W jaki sposób uP klasy x86 wykonuje instrukcję cmp ?