KOPROCESOR
Rozkazy zaczynają się od litery F:
F+ liczba - operacje na całkowitych
FB operacje na dziesiętnych
F.....P- operacja związana ze zdjęciem ze stosu
Instrukcje przesłań:
FLD- załadowanie na szczyt stosu
FLD ST(i)-pobiera ST(i) i kładzie na szczyt
FLD adres przesłanie danej z pamięci na szczyt
FST pobiera ze stosu i zapisuje w ST(i) lub adres
FSTP to samo ale kasuje pobraną
FILD,FISTFBSTP
FADD ST(i),ST - pobiera ze szczytu dodaje do i-tej i zapisuje w i-tej
FADD adres - ze szczytu dodaje do adres i zapisuje na szczycie
FSUB,FSUBP,FMUL,FMULP,FDIV,FDIVP
FQSORT- pierwiastek(ze szczytu i zapisuje na szczycie)
FXTRACT- oznaczenie osobno mantysy i osobno wykładnika
FRNDINT- zaokrąglenie do integera
FABS- moduł
FUNKCJE PRZESTĘPNE
FPTAN- tangens szczytu
FPATAN- arctangens
FSIN,FCOS
REJESTRY:
PC-program counter- licznik rozkazów (adres rozkazu który ma być wykonany)
IP- rejestr sprzętowy(zarządzany przez procesor)
SP- stock point-wskaźnik stosu(wsk. Na szczyt)
BP-rej bazowy służy do adresowania danych względem szczytu stosu
SI,DI0tryb adresowania indeksowy
CS-segment kodu
SS-stock segment
DS.-date segment
ES-extra segment
BX-rej bazowy do adresowania danych
CX- rej licznikowy(używany w pętli)
DX-adresuje ukł.WE/WY
REJESTR FLAGOWY:
C- carry bit przeniesienia (ustawiany przez ostatnią operacje arytmetyczną lub logiczną)
OV- overflow( Przepełnienie) przekroczenie zakresu liczb ze znakiem
Z zero jeżeli wynik ostatniej op. Logicznej lub arytmetycznej
S sing- znak liczby w akumulatorze
AC przeniesienie pomocnicze(pomiędzy 3 i 4 bitem w akumulatorze)
P bit parzystości (gdy w akumulatorze jest parzysta liczba jedynek
R0..Rn- rejestry robocze procesora.
MAGISTRALA ADRESOWA:
System Sz. Magistra. Przestrzeń adresowa
8 16 216=64kB
16 20 220=1MB
16 24 224=16MB
32 32 232=4GB
64 40 240=TB
PREZRWANIE :
1.procesor testuje sygnał INT przed rozpoczęciem nowego sygnału
2.przechodzi w tryb obsługi przerwań
3.Potwierdzenie przejścia w tryb INTA
4. Zablokowanie obsługi przerwań do tego służy bit IF w rejestrze flagowym
5.Odczytanie danej wstawionej przez układ 8259 określający numer przerwania + przesunięcie
6.odłożenie na stosie adresu powrotu, czyli aktualnego stanu CS:IP oraz rejestru flagowego
7.odczyt z tablicy przerwań z pozycji nr przerwania + przesunięcie adresu obsługi przerwania
8.Wykonanie skoku do procedury obsługi przerwania
9.Rozkaz IRRT rozkaz końcowy - pobranie ze stosu adresu powrotu i rej flagowego
10.Wykonuje przerwanie i odblokowuje system