To samo co kompilacja, przetwarzanie meta instrukcji z kodu na właściwie dla typu procesora instrukcje wewnętrzne.
Linkowanie jest to przetwarzanie plików *wyp rodu kowanych’ przez asemblera i generowanie ostatecznego pliku, ładowanego do symulatora.
14. Jakie instrukcje należy wykonać aby utworzyć program ładowalny do symulatora/debuger'a? *
15. Jakie są różnice miedzy symulatorem a debugePem? * *
Nieduża, symulator to maszyna wirtualna, a debuggcr to monitor stanu i sterownik wykonania programu na układzie. Na moje oko rzecz jasna, bo pytanie nie jest jasne.
16. Co to są punkty kontrolne (ang. Breakpoints)? * *
Są to punkty ustawiane przez użytkownika w których wykonanie programu zostanie zatrzymane do ponowiego wznowienia przez użytkowiika :).
17. Co to jest akumulator? *
Akumulator to rejestr 56bitowy służący do zapisania wyniku operacji arytmetycznej wykonanej w jednostce ALU.
18. Jakie są różnice miedzy rejestrem X a X0? *
X to rejestr wejściowy ALU o długości 48bit, X0 jest jego młodszą częścią o długości 24bit.
19. Jakie są różnice miedzy rejestrem RO a X0? *
RO to rejestr adresowy jednostki AGU o długości 24bit, służący do przechowywania wartości adresu operandu, na którym ma zostać wykonana operacja w trybie adresacji pośredniej.
X0 jw, przechowuje wartość będącą argumentem operacji w jednostce ALU.
20. Jakie są różnice między instrukcją rep a do? *
Funkcja rep powtarza tylko następną linijkę (tą po komendzie rep) ileś tam razy, a funkcja do powtarza fragment programu do momentu ustalonego przez użytkownika.
21. Jakie są różnice miedzy instrukcją mac i macr?*
MAC -multiply and accumulate zwraca iloczyn 2ch słów 24bit, dodanych do akumulatora, wynik o długości 56bit.
MACR - multiply * accumulate and round jw tylko zaokrągla mniej znaczącą część wyniku w górę do długości 24bit (Most Significant Part).
22. Co to są pola przesłań w instrukcji (np. w mac x0,y0,a x:(r0)+,x0 y:(r4)+,y0)? * *
Pola przesłań pozwalają na przepisanie danych z określonych rejestrów do innych w czasie wykonywania operacji w jednostce ALU. Pozwala to zaoszczędzić parę cykli procesora. Jak to działa: podczas wykonania instrukcji MAC (2 cykle zegara) dane z x0 i yO (argumenty) są mnożone przepisywane do Pipeline Register w jednym cyklu. W następnym są dodawane i zapisywane do akumulatora, ale wtedy ALU nie korzysta już z zawartości x0 i yO, w związku z czym możemy sobie zapisać w drugim cyklu zegara do tych rejestrów nowe wartości, które zostaną przetworzone w następnej kolejności. Umożliwia to oszczędzenie 1 cyklu zegara i wykonanie instrukcji złożonej w sposób ciągły.
Czy jakoś tak, myślę że skumacie o co chodzi.
23. Jakie zasady muszą być spełnione aby instrukcja była wykonana w jednym cyklu? * *
Wynik instrukcji musi mieścić się w rejestrze, i nie może być zapisywany do rejestru, z którego rozpoczęte było odczytywanie danych, w sensie że nie wymagamy dostępu do jednego rejestru w tym samym czasie (albo nawet całej szyny czy jakoś tak)
Pewnie coś jeszcze. To co poniżej łączy się z odpowiedzią na pytanie.
24. Co to jest potok - wymień zaburzenia potoku - jak ich unikać? * *
Potok - pipeline. kolejność wykonywania działań w jednostce ALU podczas wykonywania danej operacji, opis w odpowiedzi 22.