Koprocesori. Koprocesor - šta je to? Opis i povratne informacije o radu Koja je svrha koprocesora

Matematički koprocesor

Matematički koprocesor - koprocesor za proširenje skupa instrukcija centralnog procesora i pružanje funkcionalnosti operativnog modula s pomičnim zarezom, za procesore koji nemaju integrisani modul. Na sl. 4 prikazuje matematički koprocesor na matičnoj ploči.

Fig.1. Matematički koprocesor

Unatoč činjenici da su gotovo svi procesori, počevši od 486., opremljeni integriranim koprocesorom, njihove performanse mogu varirati. Istorijski gledano, Intelovi koprocesori su bili brži od AMD-ovih i Cyrixovih, ali je to počelo da se mijenja posljednjih godina.

Jedinica s pomičnim zarezom (ili s pomičnim zarezom) je dio procesora za izvođenje širokog spektra matematičkih operacija nad realnim brojevima.

Jednostavni celobrojni procesori za rad sa realnim brojevima i matematičkim operacijama zahtevaju odgovarajuće procedure podrške i vreme za njihovo izvršavanje. Modul operacija s pomičnim zarezom podržava rad s njima na primitivnom nivou - učitavanje, istovar realnog broja (iz specijaliziranih registara) ili matematička operacija na njima se izvodi jednom naredbom, zbog čega se postiže značajno ubrzanje takvih operacija.

Matematički koprocesori se nazivaju i procesori s pomičnim zarezom, jer posebno jasno pokazuju svoje mogućnosti u ovoj oblasti matematike. Brojevi s pomičnim zarezom se često koriste u naučnim proračunima i obično su predstavljeni mantisom i ordinatom. Prednost koja se dobija instaliranjem matematičkog koprocesora zavisi od toga koji se zadaci rešavaju na računaru. Prema Intelu, koprocesor može smanjiti vrijeme izvršavanja matematičkih operacija kao što su množenje, dijeljenje, eksponencijacija za 80% ili više. Brzina izvođenja jednostavnih operacija, kao što su zbrajanje i oduzimanje, praktički se ne smanjuje.

Signali ugrađeni u mikroprocesor omogućavaju prenošenje rada na koprocesor, a zatim primanje rezultata obrade.

Za korištenje aritmetičkog koprocesora koji je uključen uz računar, potrebni su programi koji mogu izdati posebne kodove potrebne za pokretanje koprocesora.

Mikroprocesori 8088, 80286, 80386 su dizajnirani tako da omogućavaju upotrebu aritmetičkih koprocesora 8087, 80287, 80387 iz Intela. Kasniji modeli mikroprocesora imaju ugrađene koprocesore.

Sa praktične tačke gledišta, performanse sistema koji se odnose na pripremu teksta i održavanje baze podataka, funkcije koje ne zahtevaju složene matematičke proračune, ne mogu se poboljšati pomoću matematičkog koprocesora. Koprocesor i glavni mikroprocesor mogu raditi na različitim taktnim frekvencijama (iz vlastitih generatora takta).

Izvršni program mora sam odrediti prisustvo koprocesora, a zatim koristiti instrukcije napisane za njega; inače, koprocesor samo crpi struju i ne radi ništa. Većina modernih programa dizajniranih da koriste koprocesore otkrivaju njegovo prisustvo i koriste pružene mogućnosti. Koprocesori se najefikasnije koriste u programima sa složenim matematičkim proračunima: u tabelama, bazama podataka, statističkim programima i kompjuterskim sistemima za projektovanje. Istovremeno, pri radu s uređivačima teksta, koprocesor se uopće ne koristi.

Jednostavni "celobrojni" procesori za rad sa realnim brojevima i matematičkim operacijama zahtevaju odgovarajuće procedure podrške i vreme za njihovo izvršavanje. Modul operacija s pomičnim zarezom podržava rad s njima na primitivnom nivou - učitavanje, istovar realnog broja (iz specijaliziranih registara) ili matematička operacija na njima se izvodi jednom komandom, zbog čega se postiže značajno ubrzanje takvih operacija . Unutar FPU-a brojevi se pohranjuju u 80-bitnom formatu s pomičnim zarezom, za pisanje ili čitanje iz memorije, mogu se koristiti:

Realni brojevi u tri formata: kratki (32 bita), dugi (64 bita) i prošireni (80 bita).

Binarni cijeli brojevi u tri formata: 16, 32 i 64 bita.

Pakovani celobrojni decimalni (BCD) brojevi - Maksimalna dužina broja je 18 upakovanih decimalnih cifara (72 bita).

FPU također podržava posebne numeričke vrijednosti:

Demoralisani realni brojevi su brojevi koji su manji od minimalnog normalizovanog broja. Prilikom formiranja takve vrijednosti u određenom registru steka, posebna vrijednost (10) se formira u oznaci TWR registra koji odgovara ovom registru;

Beskonačnost (pozitivna i negativna) se javlja kada se vrijednost različita od nule podijeli sa nulom, kao i kada se prelije. Kada se takva vrijednost formira u određenom registru steka, formira se posebna vrijednost (10) u oznaci TWR registra koji odgovara ovom registru.

Ne-brojevi, postoje dvije vrste ne-brojeva:

Signalni brojevi. Koprocesor reaguje na pojavu ovog broja. U registru steka, podizanje izuzetka nevažeće operacije. Koprocesor ne generiše brojeve signala. Programeri namerno formiraju takve brojeve kako bi napravili izuzetak u pravoj situaciji.

Mirni (tihi) nebrojevi. Koprocesor može formirati tihe ne-brojeve kao odgovor na određene izuzetke, kao što je broj stvarne nesigurnosti.

Nula - U formatu s pomičnim zarezom, nula se također smatra posebnom vrijednošću.

nejasnoćama i nepodržanim formatima. Postoji mnogo skupova bitova koji se mogu predstaviti u formatu proširenog realnog broja. Za većinu njihovih vrijednosti, izbacuje se nevažeći izuzetak operacije.

Poseban procesor koji je konfiguriran za obavljanje matematičkih operacija i implementira ih mnogo puta brže od centralnog procesora. Tako je bilo moguće povećati performanse centralnog procesora kroz poseban modul - matematički koprocesor. Za razliku od centralne procesorske jedinice, matematički koprocesor ne kontroliše većinu računarskih kola. Naprotiv, sve aktivnosti matematičkog koprocesora određuje centralni procesor, koji može slati naredbe matematičkom koprocesoru za izvršavanje programa i generiranje rezultata. U normalnom režimu, centralna procesorska jedinica obavlja sve funkcije računara. I tek kada se naiđe na zadatak koji matematički koprocesor može bolje podnijeti, daju mu se podaci i komande, a centralni procesor čeka rezultate. Takvi zadaci uključuju, na primjer, matematičke operacije između realnih brojeva (operacije između brojeva s pomičnim zarezom), gdje su brojevi predstavljeni mantisom i ordinatom (decimalna snaga broja koja određuje položaj decimalnog zareza). Ako je ranije, u računarima prvih generacija (i80386, i80486), modul matematičkog koprocesora bio instaliran na matičnoj ploči kao poseban čip, tada u modernim računarima nije potrebna upotreba matematičkog koprocesora kao zasebnog čipa, jer je već ugrađen u centralni procesor. Prednosti koje dobijate od upotrebe matematičkog koprocesora zavise od vrste zadataka koji se obavljaju na personalnom računaru.

Prednosti koje dobijate od instaliranja matematičkog koprocesora zavise od toga koji se zadaci rešavaju na vašem računaru. Prema Intelu, koprocesor može smanjiti vrijeme izvršavanja matematičkih operacija kao što su množenje, dijeljenje i eksponencijacija za 80% ili više. Brzina izvođenja jednostavnih operacija, kao što su sabiranje i oduzimanje, možda se uopće neće smanjiti.

Koprocesor je posebno integrirano kolo koje radi u sprezi sa

glavni procesor. Tipično, koprocesor je konfiguriran za izvršavanje

neka specifična funkcija - matematička operacija ili grafička

reprezentacija. I koprocesor može implementirati ovu operaciju mnogo puta

brži od glavnog procesora. Dakle, računar sa koprocesorom

radi mnogo brže.

Koprocesor je uobičajen mikroprocesor, ali nije toliko svestran. Obično

koprocesor je razvijen kao poseban uređaj za realizaciju specifičnog

specifičnu funkciju. Pošto je repertoar koprocesora ograničen, može se re

da analizira funkcije koje su mu dodeljene kao niko drugi.

Kao i svaki drugi mikroprocesor, i koprocesor radi na istim principima. On

jednostavno izvršava programe koji sadrže niz mikroprocesora

komande. SoP procesor ne kontroliše većinu računarskih kola.

U normalnom načinu rada, mikroprocesor obavlja sve funkcije računala. I to samo kada

postoji zadatak koji koprocesor može bolje da obavi, podaci se prenose na njega

i kontrolne komande, a CPU čeka rezultate.

Koprocesori koji se najčešće koriste u računarima su matematički koprocesori.

koprocesori. U matematici su specijalizovani za množenje i dijeljenje brojeva.

Matematički koprocesori se također nazivaju procesori s pomičnim zarezom.

jer oni posebno pokazuju svoj potencijal u ovoj oblasti

matematike. Brojevi s pomičnim zarezom se često koriste u naučnim proračunima i

obično su predstavljeni mantisom i ordinatom.

Korist koja se postiže instaliranjem matematičkog koprocesora zavisi od toga

koji se zadaci obavljaju na računaru. Prema Intelovom koprocesoru

može smanjiti vrijeme izvršavanja matematičkih operacija kao što su

množenje, dijeljenje, stepenovanje za 80% ili više.

Brzina izvođenja jednostavnih operacija kao što su sabiranje i oduzimanje je praktična

ne smanjuje.

Sa praktične tačke gledišta, performanse sistema obuke

tekstovi i održavanje baze podataka - funkcije koje ne zahtijevaju složene matematičke

matematički koprocesor ne može poboljšati proračune.

Koprocesor i glavni mikroprocesor mogu raditi na različitim brzinama takta

(od vlastitih generatora takta).

Kada se omjer frekvencija mikroprocesora i koprocesora izrazi kao cijeli broj,

rade sinhrono i mogu optimalno prenositi informacije jedni drugima

način. Nesinhronizovani rad zahteva da jedan ili drugi od njih

čekao završetak ciklusa svog partnera, što povlači za sobom pojavu

mali, ali pravi period čekanja.

Intel familija koprocesora se sastoji od: 8087, 80287, 80387, 80387SX.

Svaki je posebno dizajniran za rad sa odgovarajućim

mikroprocesor glavne Intel porodice. Svaki od ova četiri ima svoje

karakteristike. Ograničenja jednokratne obrade informacija u

8, 16, 32 bita su daleko iza. Intel koprocesori odmah obrađuju 80

bit. Svaki koprocesor sadrži osam 80-bitnih registara u kojima je i

vrši svoje proračune. Oni rade sa 32-, 64- ili 80-bitnim brojevima sa

floating point; 32 ili 64-bitni cijeli brojevi. Po pravilu, koprocesori

rade kao dodaci centralne.

Oba procesora vise na linijama za informacije o adresi računara i rade

svaka sa svojim vlastitim komandama kako se pojavljuju u programu. koprocesori mogu

obavljaju svoje funkcije paralelno sa radom centralnog procesora, tj

oba mozga u ovom slučaju misle istovremeno, jer svaki od njih čita

njihove komande direktno sa magistrale, a CPU ne mora biti prekinut,

da izda naredbu koprocesoru.

Ovaj koprocesor je dizajniran posebno za upotrebu sa Intel 8086,

8088, 80186, 80188. Dakle, ima identičan sa ovim mikroprocesorima

mogućnosti za obraćanje i percepciju informacija. Štaviše, sam ovaj koprocesor

je konfigurisan za veličinu sabirnice podataka - osam ili šesnaest tibita (8086 ili

8088 porodica). Instalira se u standardni 40-pinski konektor i

povećava listu kompjuterskih komandi za 68 jedinica.

Postoje tri modifikacije ovog koprocesora, koje se razlikuju po frekvenciji: 5, 8,

Slično, 80286 je ekstenzija od 8086, 80287 je ekstenzija od 8087.

Glavna prednost 80287 je mogućnost funkcioniranja kako u stvarnom, tako iu stvarnom stanju

iu zaštićenom režimu 80286 mikroprocesor. Ima sposobnost adresiranja

svih 16M memorije.

80287 je gotovo potpuno kompatibilan sa 8087 i može koristiti gotovo sve

softver potonjeg. Glavna funkcionalna razlika između njih

koprocesori u načinu rukovanja situacijama kvara. Kada se pronađe greška, ove

čipovi se mogu ponašati drugačije. Međutim, softver može

nadoknaditi ove razlike.

80287 je smješten u 40-pinski DIP paket. Ali ne kao primjer svojim mlađim

kolega, 80287 može raditi sa drugačijim od centralnog mikroprocesora

frekvencija sata.

mikroprocesor, ima ugrađeni razdjelni krug, koji smanjuje unutrašnje

tri puta veću frekvenciju.

Koristeći vlastiti generator, 80287 može značajno povećati svoj

performanse.

Baš kao i 8087, 80287 ima četiri modifikacije koje se razlikuju

80287 je kompatibilan sa 80386 mikroprocesorom. Međutim, oni rade na različite načine

frekvencije, te stoga zahtijeva poseban interfejs za pristup magistrali

80386 podataka. Štaviše, pošto je 80287 16-bitni čip, sve interkonekcije sa

80386 mora biti implementiran u 16-bitnim riječima, potencijalno smanjenje

performanse.

80387 i 80387SX

Na isti način na koji je Intel, uzimajući u obzir lekcije iz prošlosti, proizveo 80386, 80387 je postao

dalji razvoj 80287 koprocesora. Preostali tim kompatibilan sa

80287, 80387 povećale su brzinu manipulacije podacima. Ali opet, bilo je razlika

denija u obradi grešaka. Ali mogućnosti 80387 bile su veće - on je implementiran

sve transcendentalne i logaritamske funkcije.

80387SX - sličan u svakom pogledu 80387, ali dizajniran za rad

16-bitna sabirnica 80386SX umjesto 32-bitne sabirnice podataka.

80387 i 80387SX mogu pokrenuti sve programe za 80287. Obrnuto nije

ekvivalentan. Glavni problem sa 387s su malo drugačiji rezultati

proračuni transcendentalne funkcije iz 80287.

80387 radi na istoj frekvenciji kao i CPU. Dostupan

odgovarajuće modifikacije ovog koprocesora do 25 MHz.

Koprocesor - specijalizovani procesor koji proširuje mogućnosti centralnog procesora računarskog sistema, ali je dizajniran kao poseban funkcionalni modul. Fizički, koprocesor može biti zaseban čip ili može biti ugrađen u centralnu procesorsku jedinicu.

Postoje sljedeće vrste koprocesora:

Matematički koprocesori opće namjene, koji obično ubrzavaju izračune s pomičnim zarezom,

I/O koprocesori (na primjer, Intel 8089), koji oslobađaju centralni procesor od kontrole I/O operacija ili proširuju standardni adresni prostor procesora,

Koprocesori za izvođenje bilo kakvih visokospecijaliziranih proračuna.

Koprocesor nije punopravni procesor, jer ne obavlja mnogo operacija karakterističnih za procesor (na primjer, ne može raditi s programom i izračunavati memorijske adrese), budući da je periferni uređaj centralnog procesora.

Jedna od shema interakcije između centralnog procesora i koprocesora, koja se koristi, posebno u x86 koprocesorima, implementirana je na sljedeći način:

Koprocesor je povezan na magistrale centralnog procesora, a ima i nekoliko specijalnih signala za međusobno usklađivanje procesora.

Dio kodova instrukcija centralnog procesora rezerviran je za koprocesor. CPU dekodira i izvršava instrukcije u nizu. Kada se pojavi instrukcija koju mora izvršiti koprocesor, CPU šalje opkod koprocesoru. U tom slučaju, ako je potreban dodatni pristup memoriji (za čitanje ili upisivanje rezultata), koprocesor „hvata“ sabirnicu podataka.

Nakon prijema naredbe i potrebnih podataka, koprocesor počinje njeno izvršavanje. Dok koprocesor izvršava instrukciju, CPU dalje izvršava program, paralelno sa proračunima koprocesora. Ako je sljedeća instrukcija također instrukcija koprocesora, procesor se zaustavlja i čeka da koprocesor završi s izvršavanjem prethodne instrukcije.

Postoji posebna instrukcija čekanja (FWAIT) koja prisilno zaustavlja procesor prije završetka proračuna (ako su rezultati potrebni za nastavak programa). Trenutno se instrukcija koristi samo za rukovanje izuzetcima kada se radi sa pomičnim zarezom, rad procesora i koprocesora je transparentno sinhronizovan za programera.

Počevši od Intel486DX procesora, jedinica s pomičnim zarezom je integrirana u CPU i nazvana FPU. U liniji Intel486SX, FPU modul je bio onemogućen (u početku su procesori sa neispravnim FPU-om upali u ovu liniju). Za Intel486SX procesore proizveden je Intel487SX "koprocesor", ali je u stvari bio Intel486DX procesor i kada je instaliran, Intel486SX procesor je bio onemogućen.


Unatoč integraciji, FPU u i486 procesorima je nepromijenjeni koprocesor napravljen na istom čipu, štaviše, i486 FPU kolo je potpuno identično prethodnoj generaciji 387DX koprocesora do frekvencije takta (pola frekvencije centralnog procesora). Prava integracija FPU-a sa CPU-om počela je tek sa Pentium MMX procesorima.

Koprocesori za platformu x86 koju proizvodi Weitek bili su naširoko korišteni u odgovarajućem periodu - pustili su 1167, 2167 u obliku čipseta i čipove 3167, 4167 za procesore 8086, 80286, 80386, 80486. U poređenju sa Intelovim koprocesorima, davali su 2-3 puta veće performanse, ali su imali nekompatibilan softverski interfejs implementiran kroz tehnologiju mapiranja memorije. Svelo se na činjenicu da je glavni procesor morao da upisuje informacije u određene oblasti memorije koje kontroliše koprocesor. Konkretna adresa na kojoj je snimljen snimak protumačena je kao posebna komanda. Uprkos nekompatibilnosti, Weitekove koprocesore su široko podržavali i programeri softvera i proizvođači matičnih ploča koji su uključivali takav čip.

Brojne druge kompanije proizvodile su različite nekompatibilne matematičke koprocesore, povezane s njima preko I/O portova ili prekida BIOS-a, ali oni nisu bili u širokoj upotrebi.

Koprocesor je ASIC koji radi u sprezi sa CPU-om, ali je manje svestran. Za razliku od CPU-a, koprocesor nema programski brojač. Koprocesor je dizajniran za obavljanje određenog skupa funkcija, na primjer: izvođenje operacija sa realnim brojevima - matematički koprocesor, priprema grafičkih slika i trodimenzionalnih scena - grafički koprocesor, digitalna obrada signala - koprocesor signala itd.

Upotreba koprocesora različite funkcionalnosti omogućava rješavanje širokog spektra problema:

obrada ekonomskih informacija;

modeliranje;

· grafičke transformacije;

industrijsko upravljanje;

· Numerički kontrolni sistemi;

· roboti;

· navigacija;

prikupljanje podataka itd.

Keš memorija

Keš memorija je memorija velike brzine koja se nalazi na istom čipu sa CPU-om ili izvan CPU-a. Keš memorija služi kao bafer velike brzine između CPU-a i relativno spore glavne memorije. Ideja keš memorije zasniva se na predviđanju najvjerovatnijih CPU pristupa RAM-u.

Ako je CPU pristupio nekom objektu RAM-a, onda će s velikom vjerovatnoćom uskoro ponovo pristupiti ovom objektu. Primjer ove situacije bi bio kod ili podaci u petljama.

Važno je napomenuti da se za koordinaciju sadržaja keša i RAM-a koriste tri metode pisanja:

· Write through - RAM se ažurira istovremeno sa keš memorijom.

· Buffered write through - informacije se odlažu u keš baferu pre nego što se upisuju u RAM i ponovo upisuju u RAM u onim ciklusima kada im CPU ne pristupa.

Write back (write back) - koristi se bit promjene u polju oznake, a linija se prepisuje u RAM samo ako je bit promjene 1.

Postoje dvije vrste blokova podataka u strukturi keša:

Memorija za prikaz podataka (sami podaci, duplirani iz RAM-a);

Memorija oznaka (karakteristike koje ukazuju na lokaciju keširanih podataka u RAM-u).

Memorijski prostor za mapiranje podataka u kešu podijeljen je na linije - blokove fiksne dužine (na primjer, 32, 64 ili 128 bajtova). Svaka linija keša može sadržavati neprekidni poravnati blok bajtova iz glavne memorije. Koji blok RAM-a je mapiran u datu liniju keš memorije određeno je oznakom linije i algoritmom mapiranja. Prema algoritmima za mapiranje RAM-a u keš memoriju, razlikuju se tri tipa keš memorije:

potpuno asocijativni keš;

keš za direktno mapiranje;

· višestruki asocijativni keš.

Za potpuno asocijativnu cache je karakteristično da keš kontroler može postaviti bilo koji blok RAM-a u bilo koju liniju keša.

U ovom slučaju, fizička adresa je podijeljena na dva dijela: pomak u bloku (keš linija) i broj bloka. Kada se blok stavi u keš memoriju, broj bloka se pohranjuje u oznaku odgovarajuće linije. Kada CPU pristupi kešu za potreban blok, promašaj keša će biti otkriven tek nakon upoređivanja oznaka svih linija sa brojem bloka.

Jedna od osnovnih prednosti ove metode prikaza je dobra iskorišćenost RAM-a, jer. nema ograničenja koji blok treba preslikati u koju liniju keša. Nedostaci uključuju složenu hardversku implementaciju ove metode, koja zahtijeva veliki broj komponenti kola (uglavnom komparatora), što dovodi do povećanja vremena pristupa takvom kešu i povećanja njegove cijene.

Predmemorija direktnog mapiranja(ili jednosmjerni asocijativni keš). U ovom slučaju, memorijska adresa (broj bloka) jedinstveno određuje keš liniju u koju će ovaj blok biti smješten. Fizička adresa je podijeljena na tri dijela: pomak bloka (linija keša), broj keš linije i teᴦ. Ovaj ili onaj blok će uvijek biti smješten u strogo definiranu keš liniju, zamjenjujući drugi blok koji je tamo pohranjen ako je to izuzetno važno. Kada CPU pristupi kešu za potreban blok, potrebno je samo provjeriti oznaku jedne linije kako bi utvrdio da li je to bio uspjeh ili promašaj keša.

Očigledne prednosti ovog algoritma su jednostavnost i niska cijena implementacije. Nedostaci uključuju nisku efikasnost takve keš memorije zbog vjerovatnog čestog ponovnog učitavanja redova. Na primjer, kada pristupa svakoj 64. memorijskoj lokaciji u sistemu, keš kontroler će biti primoran da stalno ponovo učitava istu keš liniju bez korištenja ostatka uopće.

Višestruki asocijativni keš(ili djelomično asocijativni keš). Ovo je kompromis između prva dva algoritma.

Ovom metodom organizovanja keš memorije, linije se kombinuju u grupe, koje mogu uključivati ​​2/4/8/: linije. U skladu sa brojem redova u takvim grupama razlikuju se 2-ulazni, 4-ulazni itd. asocijativni keš. Prilikom pristupa memoriji, fizička adresa se dijeli na tri dijela: pomak u bloku (keš linija), broj grupe (seta) i teᴦ. Memorijski blok čija adresa odgovara određenoj grupi mora se staviti u bilo koji red ove grupe, a odgovarajuća vrijednost se stavlja u oznaku linije. Očigledno je da se unutar odabrane grupe poštuje princip asocijativnosti. S druge strane, određeni blok može pasti samo u strogo definiranu grupu, što odražava princip organiziranja keša za direktno mapiranje. Da bi procesor mogao da identifikuje promašaj keš memorije, moraće da proveri samo oznake jedne grupe (2/4/8/: linije).

Postoje sljedeće vrste koprocesora:

  • matematički koprocesori opće namjene, koji obično ubrzavaju izračune s pomičnim zarezom,
  • ulazno-izlazni koprocesori (na primjer - Intel 8089), oslobađajući centralni procesor od kontrole ulazno-izlaznih operacija ili proširujući standardni adresni prostor procesora,
  • koprocesori za obavljanje bilo kakvih visoko specijaliziranih proračuna.

Koprocesori mogu biti dio logičkog skupa koje je razvila jedna određena kompanija (na primjer, Intel je proizveo koprocesore za 8086 i 8088 procesore i 8089, Motorola - Motorola 68881 koprocesor) ili ih proizvodi treći proizvođač (na primjer, Weitek (engleski) za Motorola m68k i 1067 za Intel 80286).

Koprocesor u programiranju

Koprocesor proširuje sistem instrukcija centralnog procesora, stoga, da bi ga koristio, program (sastavljen bez interpretacije i pozivanja eksternih biblioteka) mora sadržavati ove instrukcije. Postavke modernih kompajlera za jezike visokog nivoa za x86 procesore često vam omogućavaju da odaberete da li ćete koristiti matematički koprocesor ili ne, što je posebno važno kada kreirate kod koji će se izvršavati unutar hardverskog rukovaoca prekida.

Postoje i periferni procesori dizajnirani za kontrolu perifernih uređaja i rasterećenje centralnog procesora, i to:

Napišite recenziju na članak "Koprocesor"

Bilješke

vidi takođe

Linkovi

  • whatis.techtarget.com/definition/coprocessor
  • www.webopedia.com/TERM/C/coprocessor.html
  • www.pcmag.com/encyclopedia/term/46625/math-coprocessor
  • www.trevormarshall.com/old_papers/Approaching-Desktop-Supercomputer.pdf 1990. - Računalni koprocesori, rani 32-bitni računarski koprocesori
  • Hansen, Paul Mark, novembar 1988

Izvod koji karakteriše koprocesor

Princeza Marija je napisala da je bila u očaju zbog nesporazuma koji se dogodio između njih. Kakva god osećanja njenog oca, napisala je princeza Meri, zamolila je Natašu da veruje da ne može a da je ne voli kao onu koju je izabrao njen brat, za čiju je sreću bila spremna da žrtvuje sve.
“Međutim, napisala je, nemojte misliti da je moj otac bio loše raspoložen prema vama. On je bolestan i star čovjek kojeg treba oprostiti; ali on je ljubazan, velikodušan i voliće onoga ko će usrećiti njegovog sina.” Princeza Meri je dalje tražila da Nataša odredi vreme kada bi mogla ponovo da je vidi.
Nakon što je pročitala pismo, Nataša je sela za sto za pisanje da napiše odgovor: "Chere princesse," [Draga princezo,] napisala je brzo, mehanički i zastala. “Šta je drugo mogla napisati nakon svega što se dogodilo juče? Da, da, sve je to bilo, a sada je sve drugačije”, pomislila je sedeći iznad pisma koje je započela. „Da ga odbijem? Da li je to zaista neophodno? Strašno je! ”... I kako ne bi razmišljala o ovim strašnim mislima, otišla je do Sonje i zajedno s njom počela slagati obrasce.
Nakon večere, Nataša je otišla u svoju sobu i ponovo uzela pismo princeze Marije. „Je li već sve gotovo? pomislila je. Da li se sve to dogodilo tako brzo i uništilo sve što je bilo prije? Prisjetila se svoje ljubavi prema princu Andreju svom nekadašnjom snagom, a istovremeno je osjećala da voli Kuragina. Živo je zamišljala sebe ženom princa Andreja, zamišljala je sliku sreće s njim koju je njena mašta ponovila toliko puta, a istovremeno je, plamteći od uzbuđenja, zamišljala sve detalje jučerašnjeg susreta s Anatolom.
Zašto ne bi mogli biti zajedno? ponekad, u savršenom pomračenju, pomislila je. Samo tada bih bio potpuno srećan, ali sada moram da biram, a bez jednog i drugog ne mogu biti srećan. Jedna stvar, pomislila je, jednako je nemoguće reći šta je bilo princu Andreju ili sakriti. I ništa nije u redu s tim. Ali da li je zaista moguće zauvijek se rastati od ove sreće ljubavi princa Andreja, koju sam tako dugo živio?
„Mlada damo“, rekla je devojka šapatom sa tajanstvenim izgledom, ulazeći u sobu. “Jedna osoba mi je rekla da dostavim. Djevojka je poslala pismo. „Samo za Hrista“, još je govorila devojka, kada je Nataša, bez razmišljanja, mehanički razbila pečat i pročitala Anatolovo ljubavno pismo, iz kojeg je, ne razumevši ni reč, shvatila samo jedno - da je ovo pismo od njega, od te osobe koju ona voli. “Da, ona voli, inače kako bi se moglo dogoditi ono što se dogodilo? Kako je moglo biti njegovo ljubavno pismo u njenoj ruci?
Drhtavim rukama Nataša je držala ovo strastveno ljubavno pismo koje je za Anatola sastavio Dolohov i, čitajući ga, našla je u njemu odjeke svega što je mislila da je i sama osećala.

Nastavak teme:
Windows

Natalya Komarova , 28.05.2009. (25.03.2018.) Kada čitate forum ili blog, sjećate se autora postova po nadimku i ... po slici korisnika, tzv avataru ....