PYTANIA WIŚNIEWSKI - STARE LATA-MIX_ przepisane
PYTANIA Z TELEKOMUNIKACJI i ELEKTRONIKI
1.System normalnie niegotowy i normalnie gotowy opisać?
2.Połączenie DTACK kart z procesorem OC?
3. Wolna szybka karta, jak jest zgłaszane potwierdzenie transferu? Odp.( przy wolnych kartach generowane są cykle opóźnienia, przeterminowania)
4. kiedy pojawia się sygnał DTACK?( odp po storbie danych DS. , a nie po AS, przykład RMW)
5. operacja MOVE.B #$4A, A2 SB=$84? Odp trzeba było czytać że T=1, S=0, zauważyć że operacja jest nielegalna, bo pod A2 można zapisywać tylko po 16 lub 32 bity, anie 8 i dalej obsługa wyjątku.
6. System normalnie niegotowy? Odp każda karta potwierdza transfer
7.BERR+DTACK+HALT+VPA co się stanie?
8.Skok względny do nieparzystego adresu? Odp błąd adresowania
9. VPA,VMA,E co to jest , czy cykl synchroniczny będzie trwał tyle samo? Odp. Podobno nie bo zależy na jaką fazę E się trafi jak się będzie przechodziło do pracy synchronicznej
10.Długość rozkazów i zapytał kiedy będzie więcej jak 2 bajty? Odp Wspomniał o rozkazie BRA , jeśli młodszy z 2 bajtów rozkazu jest $00 to 2 następne bajty mówią o ile skoczyć ( czyli w sumie 4 bajty będzie miał ten rozkaz)
11. Uzupełnienie stosu ADDI SR, #$4C00 SB=$87 i przychodzi IRQ7? Odp nie będzie śledzenia bo naruszenie uprzywilejowania
12.Jak można zakończyć cykl magistrali?
13. Jak zachowują się karty szybkie a jak karty wolne w systemie NN?
14. Na liście rozkazów nie ma instrukcji do komunikacji ze stosem -PUSH,POP w jaki sposób procesor korzysta ze stosu?
15.Jeśli chcemy zmienić jakąś wartość na stosie jak to zrobić?
16. Skok pod nieparzysty adres, to znaczy nieparzyste przesunięcie. podchwytliwe pod jaki adres skoczy mikroprocesor jak napotka instrukcję 60FB? 60-to BRA kumpel twierdzi że FB- to -5 a skacze o 2 czyli o 3 bajty przed siebie -3 i chwile później mówi błąd adresacji.
17. opisać jakie są sygnały po kolei włączane podczas cyklu magistrali i potem dopytywał się o AS i ile cykli zegara ma jeden cykl magistrali?
18. kiedy na stosie odkłada się bieżący adres PC, następny, chwilowy?
19. Kiedy wystąpi zatrzymanie uP i kiedy pojawi się podwójny błąd?
20. co można zrobić jak jest żądanie przerwania ( przewyższa maskę) żeby do tego przerwania nie dochodziło? Odp wystawienie BR+......
21.co można zrobić żeby wydłużać czas wykonywania rozkazu
22. ze stosem DIV D1, D2(D2=0.....0 - dzielenie przez zero) SR=$05 IRQ6=0 < standardowe co dzieje się ze stosem
23.po co robi się czasem procki z szyną adresową dwukierunkową ( chodziło o komunikację między PG i PP i innymi prockami)
24. W jaki sposób nie dopuścić do zakończenia wykonywania rozkazu? Odp sygnały HALT,BERR i inne
25. co zrobić żeby procek odłożył na stos 7 warstw (PC+SR)
26.tryb akceptacji przerwań?
27. jak długo można opóźniać odczyt magistrali?
28. co ma pierwszeństwo BR czy IRQ?
29. DIV D0 , D1 z wyjątkiem dzielenia przez zero i równocześnie IRQ6 przy starszym bajcie SR=5 ?
30.Przestrzeń adresowa ile zajmuje bajtów(16MB) dlaczego? Odp rejestry adresowe 32 bitowe ale pierwszy nieużywany wiec 24 czyli 224 ) nie używamy bit A0 bo i tak wysyła po 2 bajty. Można ją powiększyć za pomocą 3- ch lini FC-2
31. jak wygląda sytuacja w 68008 ? odp szyna 1-bajtowa , 20 lini adresowych
32. Kod= AFAF, SB= $83 IRQ=4 opisać po kolei co się dzieje, co na stosie zapisuje? Odp emulator A, T=1 ale nie ma śledzenia bo nieprawidłowa instrukcja, S=0 przerwanie bo maska niższa niż IRQ0. Potem dodał pytanko co stanie gdy po CAP , TAP będzie odczytywał z adresu nieparzystego ( błąd adresacji i obsługa tego błędu, tu chciał żeby opisać budowę ramki
33.Do czego służy HALT ?
34. Wydłużanie cykli gdy mamy wolną kartę (DTACK i błąd magistrali)
35. Czemu PC nie może być nieparzysty?
36. Jakie są bity warunkowe (C,V,Z....) jak zmienia gdy <,>,=?
37. Podział pamięci (SD,SP,UD,UP), opisać TAP
38. Procesor dostaje KO nielegalnej instrukcji a wiadomo że pamięć nie wystawi DTACK. Opisz co będzie się działo - aż do zatrzymania procka?
39.zadanie 38 ale stos nie odpowie DTACK?
40. Co może unieparzyścić PC? Odp Nieparzysty adres z TAPA, skoki , powroty , wywołania
41. Rozkaz STOP #$xxxx co robi dokładnie ile bajtów?
42. Jak inaczej poza stopem można zastopować procesor -softwarowo
43. Przychodzi BR+NMI co się stanie?
44. BR+HALT+BERR co się stanie?
45.podaj błędy adresowania?
46. Przychodzi KO emulatora A, skąd procesor wie jaki emulator uruchomić, bo jest wiele, a w TAPIE jest 1 adres.
47. co stanie się gdy adres parzysty a lokacja będzie nieobsadzona oraz nieparzysty a lokacja obsadzona?
48. co określa I/N w ramce?
49. co będzie się dziać w procesorze gdy nie będzie odpowiadać TAP? Odp wyjątek nielegalnej instrukcji , błąd magistrali , wyjątek nielegalnej, błąd magistrali, nblokada
50. jakie będą błędy bez instrukcji co będzie dziać się w procesorze?
51.STOP #$8100 bajt systemowy #83 , IRQ=2 ? odp nieprawidłowa bo S=0
52. jak można przerwać cykl magistrali?
53. z emulatorem co dzieje się w procesorze?
54. Jak podpiąć Z80 aby pracował jako NN bo normalnie pracuje jako NG ? odp za pomocą WAIT
55. Czy mogą działać poprawnie 2 karty o tym samym adresie? Odp mogą jako układ wejścia a druga jako wyjście
56. W jaki sposób wyznaczany jest bit V? Odp. ( V=Cn+Cn-1)
57. jak ustawione są bity w SR(C,V,N,Z,X) i znak mniejszości?
58.co dzieje się w cyklu RMW?
59. TRAP6, SR=$84, IRQ4=0?
60.Relacja mniejszości w kodzie naturalnym binarnym jakie bity?
61. Relacja większości w kodzie U2 jakie bity?
62. Ważność jakich linii potwierdza AS?
63.TAS(A3) ile ma bajtów ten rozkaz? Odp 2 bajty ponieważ każdy rozkaz ma 2 bajty KO i tak i tu a adresu nie podajemy za KO bo procesor od razu wie gdzie ma rejestr A3 informacja o tym że korzystamy z A3 jest podana w KO
64. TRAP6 , $SB86H, IRQ=6 co stanie się ? odp. Należało punkt po punkcie co zrobi
1 zapisze na stos α+2 i SB=86H
2.odczyta z TAP adres obsługi TRAP6
3. Zapisze na stos warstwę 2 (zmieniony SB i adres TRAP6 z TAP)
4. odczyta z TAP adres obsługi śledzenia
5. wykona śledzenie i RET
6. wykona TRAP6 i RET
7. przejdzie do α+2 .
Na początku trzeba było powiedzieć że przerwanie nie zostanie wykonane bo maska nie pozwala.
65.jakie bity ustawia uP w bajcie użytkownika SR jeśli instrukcja SUB(odejmowanie) 2-ch liczb w kodzie naturalnym binarnym? Odp C,V,Z,N haczyk jest taki że jak Wiśnia spyta dalej jaka jest różnica w przypadku U2 to trzeba powiedzieć że uP tego nie wie i kod zależy od interpretacji programisty.
66.Jak będzie wyglądać funkcja boolowska: f(C,V,Z,N)=?? Jeśli w wyniku porównania 2-ch liczb otrzymujemy „>” ? odp C lub Z zanegowane i ponoć napisał ~(C*V*Z)=~(C*Z)
67.instrukcja TRAP6, przerwanie IRQ6 i SB=$86.? Odp nie przyjmie przerwania
68. pytał o skok bezwarunkowy 60... i możliwości np. co jeśli jest 60 i 0 na kolejnych bitach . czyli brak przesunięcia.? Odp wtedy przesunięcie musi być zapisane na 2-ch kolejnych bajtach. Pytał też co jeśli skok pod adres nieparzysty i co jeśli pod parzysty a nieobsadzony?
69.rozkazy które z definicji używają adresacji względnej , które służą do wprowadzania pętli?
70. dziwne? Z RMW chodzi chyba o to e w połowie cyklu R/W zmienia się z 1 na 0 czyli z odczytu na zapis, a AS pozostaje cały czas wystawiony jest to jedyny taki wyjątek
71. jakie się zna rozkazy wywołań? Odp. Wywołania to BSR i JSR
72. Jaką adresacje ma BSR ( względną) i w jakim zakresie ( 8 bitów w U2 a jeśli są na 0 to bierzemy następne słowo 16 bitów)
73.co będzie gdy w drugim bajcie kodu instr. BSR podamy #CD - nieparzyste przesunięcie ? odp błąd adresowania
74. jaką adresację ma JSR ? odp może mieć praktycznie każdą jest pole tryb-rejestr
75.jaka adresacja oprócz indeksowej wprowadza się po rozkazie jeszcze 1 dodatkowe słowo ( pośrednia z przesunięciem... jakoś tak, jakieś (An+d16))
76.W słowie rozszerzenia 1 bajt to przesunięcie. A co określa ten drugi bajt? Jakiego rejestru używamy ; 1 bit - rejestr adresowy czy danych, 3 bity- numer rejestru, 1 bit - jak się go dodaje, czy jako długie słowo 32 bity czy jako 16 bitów - spytał też co gdy wybierzemy 16 bitów - dodajemy uzupełnienie arytmetyczne ( czyli dopisanie 16 jedynek dla liczby ujemnej)
77. w trybie indeksowym po zsumowaniu 2 rejestrów dostaliśmy 56789ABC a drugi bajt słowa rozszerzenia wynosi 98. jaki będzie adres wynikowy ? odp trzeba dodać uzupełniając najpierw F-ami bo ujemne FFFFFF98
78.RTE,IRQ=6;SB=85; ? odp RTR to powrót ze ściągnięciem ze stosu jeszcze CCR - bajtu użytkownika więc instrukcja legalna. Najpierw skończy się RTR wykonywać później IRQ a później śledzenie. A w pierwszej warstwie będzie zapisany adres który RTR ściągnął ze stosu a nie adres α+2.
Po zapisie I warstwy - odczyt z TAP adresu obsł. Śledzenia , zapis na stos tego śledzenia (SB=25) , CAP , obsł. przerwania, RTE, obsł. Śledzenia, RTE, powrót tam gdzie RTR wracał.
79.rozkaz 60 , ED. 60 to jest rozkaz skoku bezwarunkowego, pewna ewolucja skoku Bcc gdzie warunek jest zerowy:
0110 0000 _ _ _ _ _ _ _ _ pierwsze 4 znaki to rozkaz ( tu Bcc) 4 następnewarunek, w tym przypadku bez warunku ( nie wiem co to za warunek 0001 ) Kreski oznaczają binarne przesunięcie jakie zostanie dodane do PC ( PC+ dn -> PC) w tym przypadku jest to ED czyli liczba nieparzysta, a jak wiadomo PC nie może być nieparzyste (przynajmniej w 68000) więc się wygrzmoci i będzie błąd adresacji.