SPARC: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Radekk (dyskusja | edycje)
grafika posiada licencję!
m →‎Opis: ort.
Linia 33:
* instrukcje wymuszające wstępne pobranie danych (ang. ''prefetch'') - umożliwiają zminimalizowanie opóźnienia związanego z dostępem do danych które nie znajdują się w pamięci [[cache]]
* instrukcje załadowania danych które nie generują [[wyjątek|wyjątków]] (ang. nonfaulted-load) - stosowane główne ze względu na możliwość dostępu do danych z wyprzedzeniem, a które to wyprzedzenie mogłoby naruszyć zasady ochrony danych
* instrukcje skoków opóźnionych - wszystkie instrukcje zmieniające sekwencję wykonania programu (zaz wyjątkiem instrukcji: DONE, RETRY i instrukcji pułapek Tcc) powodują modyfikację rejestru nPC (rejestr ten wskazuje zawsze na instrukcję która będzie wykonywana po instrukcji następnej do wykonania wskazywanej przez rejestr PC) i skutkują '''zawsze''' wykonaniem jednej instrukcji następującej bezpośrednio za tą instrukcją
* architektura jest ''standardowo'' typu '''[[big-endian]]''', lecz tak naprawdę jest niezależna od zastosowanej konwencji i może wprost obsługiwać dane jako '''[[little-endian]]''', właściwość ta zmieniana jest za pomocą bitu w rejestrze stanu procesora PSTATE za pomocą instrukcji uprzywilejowanej.