Coprocessore

Il coprocessore è una tipologia di processore che si contraddistingue per essere ausiliaria ad un altro processore. I coprocessori permettono inoltre ai costruttori di computer di offrire dei sistemi personalizzati, offrendo la potenza supplementare solo ai clienti che realmente la necessitano e pagano per essa. I coprocessori hanno fatto la loro prima comparsa nei mainframe degli anni sessanta[1], generalmente utilizzati per svolgere calcoli in virgola mobile ma anche per controllare i canali di I/O.

Storia

Nati come chip per aiutare nei calcoli i processori dei grossi mainframe, i coprocessori per l'aritmetica in virgola mobile divennero comuni nei computer desktop degli anni ottanta e dei primi anni novanta. I primi processori ad 8 bit e 16 bit utilizzavano processi software per eseguire le operazioni in virgola mobile: nei sistemi in cui un coprocessore matematico era supportato sia dall'hardware che dal software, tali calcoli potevano essere eseguiti molto più velocemente. I coprocessori matematici erano un acquisto comune per tutti quegli impieghi in cui si richiedeva una elevata potenza elaborativa per trattare complessi numero in virgola mobile come nei software di CAD ed in quelli scientifici ed ingegneristici. I primi coprocessori matematici, come l'AMD 9511, l'Intel 8231 e quelli prodotti da Weitek, erano trattati come dispositivi periferici, mentre le ultime versioni, come l'Intel 8087, il Motorola 68881 ed il National 32081, erano molto più integrate con la CPU.

Un altro tipo di coprocessore che divenne comune durante quegli anni fu quello preposto alla gestione semplice del video, come l'ANTIC degli Atari ad 8 bit, il TMS9918 dei computer MSX e del Texas Instruments TI-99/4A: tutti questi processori erano chiamati Video Display Controller o VDC. Un esempio di processore grafico vero e proprio è il Copper dei Commodore Amiga, una macchina a stati finiti programmabile ("Copper" sta infatti per "Co-processor") che poteva eseguire un flusso di istruzioni sincronizzate con l'hardware video.

Lo sviluppo dei microprocessori rese col tempo sempre meno costosa l'integrazione di una unità di calcolo in virgola mobile direttamente nella die del chip per cui l'uso di coprocessori matematici esterni lentamente declinò. Uno degli ultimi coprocessori esterni è l'Intel 80387 mentre una delle prime CPU che integra una FPU è l'Intel 80486. Attualmente il loro uso nei computer desktop è ormai del tutto abbandonato mentre, invece, è sempre più vivo il bisogno di coprocessori grafici particolarmente potenti (le GPU) per il sempre più elevato numero di calcoli richiesti dai giochi in 3D.

Funzioni

La funzione del coprocessore è quella di alleggerire il carico di lavoro del processore di cui è ausiliario. Di norma, il carico di lavoro relativo a particolari elaborazioni. Spesso il coprocessore è quindi un processore ottimizzato e specializzato nell'esecuzione di particolari elaborazioni in modo da risultare più efficiente nei compiti che gli sono stati affidati. Comuni sono i coprocessori dell'unità di elaborazione centrale, infatti nei computer contemporanei la CPU è spesso affiancata da processori ausiliari come la GPU e la FPU. Le operazioni eseguite possono essere calcoli in virgola mobile, funzioni grafiche, gestione dei segnali, elaborazione dei dati o funzioni crittografiche. Alleggerendo il processore principale dai compiti più gravosi, i coprocessori possono accelerare le prestazioni di un sistema.

Un coprocessore può non essere un processore di utilizzo generale: ad esempio, alcuni coprocessori non possono eseguire istruzioni in memoria, eseguire istruzioni di controllo del flusso del programma oppure operazioni di input/output, gestire la memoria. Questi chip richiedono che il processore processi le loro istruzioni e gestisca tutte le operazioni legate alle funzioni che essi devono svolgere. In alcune architetture il coprocessore è più un computer di uso generale ma impostato per svolgere solo alcune limitate funzioni sotto il controllo diretto di processore che ne supervisiona i compiti.

Tipologie

Tipologie particolari di coprocessori sono le seguenti:

Coprocessore matematico

Lo stesso argomento in dettaglio: Coprocessore matematico.

Il coprocessore matematico è un coprocessore ottimizzato e specializzato in particolari calcoli matematici. I primi coprocessori matematici della storia erano componenti separate dall'unità di elaborazione centrale. Oggi, normalmente, il coprocessore matematico e l'unità di elaborazione centrale sono integrati nel medesimo microprocessore. Attualmente la tipologia di coprocessore matematico più diffusa è l'unità di calcolo in virgola mobile (più conosciuta con l'acronimo mutuato dalla lingua inglese "FPU"), coprocessore matematico specializzato nei calcoli in virgola mobile. Tutte le moderne unità di elaborazione centrale sono affiancate da un'unità di calcolo in virgola mobile, ed entrambe sono implementate nel medesimo circuito integrato.

Unità di elaborazione grafica

Lo stesso argomento in dettaglio: Graphics Processing Unit.

L'unità di elaborazione grafica (più conosciuta con l'acronimo mutuato dalla lingua inglese "GPU") è un coprocessore ottimizzato e specializzato nel rendering di immagini grafiche. Da alcuni anni è in atto la tendenza ad implementare l'unità di elaborazione grafica e l'unità di elaborazione centrale nel medesimo circuito integrato.

Controller di periferica

Lo stesso argomento in dettaglio: Controller (informatica).

Il controller di periferica o processore di input/output è un coprocessore adibito alla gestione di una o più periferiche. Il controller di periferica è presente sin dalla prima generazione di computer elettronici in quanto normalmente la periferica è molto più lenta dell'unità di elaborazione centrale. La presenza del controller di periferica evita quindi che l'unità di elaborazione centrale subisca pesanti rallentamenti: sollevata dalla gestione delle periferiche, l'unità di elaborazione centrale è libera di utilizzare tutta la sua capacità di calcolo in compiti in cui è richiesta tale capacità.

Coprocessori Intel

Lo stesso argomento in dettaglio: Architettura x87.
Microarchitettura dell'Intel 8087 e dell'Intel 80287.
Microarchitettura dell'Intel 80387.

Il PC IBM originale includeva uno zoccolo per il coprocessore matematico (FPU) Intel 8087, scelto generalmente dagli utenti del computer che lo usavano per eseguire CAD o programmi con elevati calcoli numerici: quel coprocessore accelerava i calcoli in virgola mobile di 50 volte. Gli utenti che usavano il computer per compiti da ufficio, ad esempio con programmi di videoscrittura, situazioni in cui l'uso del coprocessore non avrebbe sortito benefici, potevano evitarne l'acquisto contenendo il costo del computer.

L'8087 era ben integrato con l'Intel 8086/8088, intercettando gli opcode delle operazioni in virgola mobile presenti nel codice macchina in esecuzione sulla CPU. Invece, un processore 8088 senza 8087 interpretava quelle istruzioni come interrupt interni che potevano essere gestiti per sollevare un evento di errore o per attivare un emulatore software delle istruzioni dell'8087.

L'Intel 80386 con il coprocessore matematico 80387 (a destra).

Un altro coprocessore per le CPU 8086/8088 era l'Intel 8089, deputato alla gestione dell'input/output. Esso usava la stessa tecnica di programmazione dell'8087 per gestire le operazioni di I/O quali il trasferimento dei dati dalla memoria ad un dispositivo periferico, riducendo così il carico sulla CPU. IBM però non usò tale coprocessore per cui Intel decise di abbandonarne la produzione.

Durante l'era dei computer desktop ad 8 e 16 bit altri coprocessori matematici molto diffusi erano quelli di Weitek, nota soprattutto per i coprocessori per 80386 serie 1067. Questa diffusione fu dovuta al fatto che Intel rilasciò una propria FPU per il processore, l'Intel 80387, quasi 2 anni dopo la sua introduzione.

Il processore 486DX includeva una FPU sul chip. Intel produsse anche una versione più economica del processore, il 486SX: rispetto al modello DX si differenziava solo per l'assenza di tale unità per calcoli in virgola mobile. Contemporaneamente al 486SX presentò anche il coprocessore 487SX che essenzialmente sostituiva il processore principale quando veniva installato dato che il 487SX era un 486DX completo con una piedinatura differente.

I processori Intel successivi al 486 integravano la FPU direttamente nel chip grazie alla riduzione dei costi derivante dall'evoluzione tecnica dei processi produttivi, eliminando così i vantaggi economici nell'avere un coprocessore matematico esterno. Inoltre sarebbe stato molto difficile adattare le tecniche di progettazione delle circuiterie esterne adeguate alla gestione di un processore a 75 MHz ai tempi di attesa, al consumo elettrico ed agli standard di interferenze elettromagnetiche richieste dalle velocità delle CPU moderne, operanti a diversi Gigahertz. Le FPU integrate nei processori sono ancora indicate come coprocessori perché esse operano in parallelo alla CPU principale.

Coprocessori Motorola

La famiglia di processori Motorola 68000 aveva i suoi coprocessori dedicati: essi erano i Motorola 68881/68882, che fornivano funzionalità di accelerazione dei calcoli in virgola mobile come i corrispondenti Intel. I computer che usavano le CPU della serie 68000 ma che non montavano il coprocessore potevano gestire delle eccezioni per attivare un emulatore software delle istruzioni in virgola mobile che, anche se con prestazioni inferiori, permettevano di avere un'unica versione del programma distribuito per entrambi i casi.

I coprocessori nei moderni PC

I coprocessori grafici o GPU, intesi come processore montato su una scheda grafica addizionale, cominciano a fare la loro apparizione nella metà degli anni '90, quando produttori del calibro di Matrox, powerVR, 3dfx, nVIDIA, S3 ed altri immetterono sul mercato delle schede appositamente studiate per accelerare la gestione della grafica 2D/3D. Attualmente le GPU hanno una complessità ed una potenza di calcolo alle volte superiori a quelle dei più veloci microprocessori.[2]

Alcuni modelli di schede audio sono state equipaggiate di processori dedicati capaci di miscelare il segnale digitale multicanale ed applicare effetti audio in tempo reale già agli inizi degli anni '90: esempi di tali schede sono la Gravis Ultrasound e la Sound Blaster AWE32. Le schede Sound Blaster Audigy e Sound Blaster X-Fi sono esempi più recenti di tali applicazioni.

Nel 2006 AGEIA ha annunciato una scheda aggiuntiva per i computer denominata PhysX: essa è progettata per eseguire complessi calcoli fisici così da alleggerire i compiti della CPU e della GPU e destinare la loro potenza ai restanti calcoli. Nel 2008 Nvidia ha acquistato i diritti sulla scheda ed ha iniziato ad integrarne le funzionalità suoi chip, sviluppando la tecnologia CUDA che lavora in maniera simile.

Sempre nel 2006 BigFoot Systems ha presentato una scheda denominata "KillerNIC" che eseguiva un suo kernel Linux su un sistema FreeScale PowerQUICC a 400 MHz. Il chip FreeScale era denominato Network Processing Unit o NPU.

Nella seconda metà degli anni 2000 è stata sviluppata la nuova tecnologia Cell, una microarchitettura per processore di impiego generico, dai dispositivi embedded ai mainframe, supportanti il calcolo parallelo.

Nel 2008 Apple e poi Khronos Group ha presentato la libreria OpenCL, che supporta una gran varietà di dispositivi quali CPU, GPU ed altri processori.

Altri coprocessori

  • Gli FPGA (field-programmable gate arrays) sono coprocessori personalizzabili, che possono essere programmati per svolgere qualunque compito;
  • gli acceleratori TLS/SSL sono usati sui server per le connessioni cifrate;
  • alcuni chip multi core possono essere programmati in modo tale che un processore sia quello principale e gli altri vengano gestiti come coprocessori.

Note

  1. ^ I/O Coprocessors, su gigaflop.demon.co.uk, Vas's Home Page. URL consultato il 16/10/10.
  2. ^ GPU vs CPU: la sfida tra nVidia e Intel continua, su omniablog.net, OmniaBlog, 04/07/2010. URL consultato il 17/10/2010 (archiviato dall'url originale il 4 marzo 2016).

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh2006005854 · GND (DE4232569-9 · J9U (ENHE987007530643505171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 外…

BNP Paribas Open 2021Singolare maschile Sport Tennis Vincitore Cameron Norrie Finalista Nikoloz Basilašvili Punteggio 3-6 6-4 6-1 Tornei Singolare uomini (q) donne (q)   Doppio uomini donne 2022 Voce principale: BNP Paribas Open 2021. Dominic Thiem era il detentore del titolo, ma non ha partecipato a questa edizione a causa di un infortunio. Cameron Norrie ha battuto in finale Nikoloz Basilašvili con il punteggio di 3-6, 6-4, 6-1. Indice 1 Teste di serie 2 Wildcard 3 Qualificati 4 Tabello…

习近平 习近平自2012年出任中共中央总书记成为最高领导人期间,因其废除国家主席任期限制、开启总书记第三任期、集权统治、公共政策与理念、知识水平和自述经历等争议,被中国大陸及其他地区的民众以其争议事件、个人特征及姓名谐音创作负面称呼,用以恶搞、讽刺或批评习近平。对习近平的相关负面称呼在互联网上已经形成了一种活跃、独特的辱包亚文化。 权力類 …

BRI InstituteInstitut Teknologi dan Bisnis Bank Rakyat IndonesiaMotoSkill, Knowledge, ValuesJenisPerguruan Tinggi SwastaDidirikan14 November 2018; 5 tahun lalu (2018-11-14)RektorGunawan Witjaksono PhD., CISA., SMIEEE., IPMAlamatJalan TB Simatupang No. 6, Tanjung Barat, Kec. Pasar Minggu, Kota Jakarta Selatan, Jakarta, IndonesiaKampusUrbanNama julukanBRI InstituteAfiliasiBank Rakyat IndonesiaYayasan Brilian Indonesia GemilangAliansi Perguruan Tinggi BUMNSitus webbri-institute.ac.idLogo BRI I…

Part of a series on theUN Security Councilresolutions Permanent members China France RussiaUnited Kingdom United States Non-permanent members Lists of resolutions Resolutions 1 to 1000           (1946–1995) 001 to 0100 (1946–1953) 101 to 0200 (1953–1965) 201 to 0300 (1965–1971) 301 to 0400 (1971–1976) 401 to 0500 (1976–1982) 501 to 0600 (1982–1987) 601 to 0700 (1987–1991) 701 to 0800 (1991–1993) 801 to 0900 (1993–1994) 901 to …

Pour les articles homonymes, voir Pekka. Pekka HimanenPekka Himanen en 2006BiographieNaissance 19 octobre 1973 (50 ans)HelsinkiNationalité FinlandeFormation philosophieActivités Philosophe, informaticienAutres informationsA travaillé pour Université de Californie à Berkeleymodifier - modifier le code - modifier Wikidata Pekka Himanen est un philosophe finlandais. Il travaille, entre autres, sur les aspects philosophique et sociologique de l'informatique. Biographie Il est élève de l'…

Pollution of land by human-made chemicals or other alteration Part of a series onPollutionExcavation showing soil contamination at a disused gasworks in England Air Air quality index Atmospheric dispersion modeling Chlorofluorocarbon Combustion Exhaust gas Haze Global dimming Global distillation Indoor air quality Ozone depletion Particulates Persistent organic pollutant Smog Soot Volatile organic compound Waste Biological Biological hazard Genetic Introduced species Invasive species Digital Inf…

« Schrödinger » redirige ici. Pour les autres significations, voir Schrödinger (homonymie). Erwin SchrödingerErwin Schrödingeren 1933.BiographieNaissance 12 août 1887Vienne (Autriche-Hongrie)Décès 4 janvier 1961 (à 73 ans)VienneSépulture AlpbachNom de naissance Erwin Rudolf Josef Alexander SchrödingerNationalité AutrichienDomiciles Dublin (1940-1945), Dublin (à partir de 1949), Vienne (à partir de 1956)Formation Université d'OxfordUniversité de VienneAkademisches …

Further information: Geography of Montana See also: List of mountains of Montana and List of mountain ranges in Montana Granite Peak is the highest peak of the Beartooth Range and the U.S. State of Montana. This article comprises three sortable tables of major mountain peaks[1] of the U.S. State of Montana. The summit of a mountain or hill may be measured in three principal ways: The topographic elevation of a summit measures the height of the summit above a geodetic sea level.[2]…

Main articles: Kiribati and Gilbert Islands MarakeiMap of MarakeiMarakeiShow map of KiribatiMarakeiShow map of MicronesiaMarakeiShow map of OceaniaMarakeiShow map of Pacific OceanGeographyLocationPacific OceanCoordinates2°00′N 173°16′E / 2.000°N 173.267°E / 2.000; 173.267 (Marakei)ArchipelagoGilbert IslandsArea14.13 km2 (5.46 sq mi)Highest elevation3 m (10 ft)AdministrationKiribatiDemographicsPopulation2,799 (2015 Census)Pop. …

2019 killing of a university student in Melbourne Murder of Aya MaasarweAya Maasarwe (Instagram)Date16 January 2019LocationBundoora, VictoriaDeathsAya MaasarweBurialBaqa al-Gharbiyye, IsraelConvictedCodey HerrmannVerdictGuiltyConvictionsRape, murderSentence36 years(30 years non-parole) On 16 January 2019, Aya Maasarwe (alt: Aiia Maasarwe, Arabic: آية مصاروة Hebrew: איה מסארוה, [aˈja masaʁˈve]), a Palestinian with Israeli citizenship who was studying at La Trobe Unive…

Bob Rule Bob Rule en 1967.Datos personalesNombre completo Bobby Frank RuleApodo(s) Bob, GoldenNacimiento Riverside, California  Estados Unidos29 de junio de 1944 (79 años)Nacionalidad(es) EstadounidenseFallecimiento Riverside (Estados Unidos)5 de septiembre de 2019Altura 2,06 m (6′ 9″)Peso 100 kg (220 lb)Carrera deportivaDeporte BaloncestoEquipo universitario Riverside City JC (1963-1965)Colorado State (1965-1967)Club profesionalDraft de la NBA 2.ª ronda (puesto 19…

Former railway station in Scotland Paisley AbercornThe station site in 2007General informationLocationPaisley, RenfrewshireScotlandCoordinates55°51′07″N 4°25′08″W / 55.8519°N 4.4190°W / 55.8519; -4.4190Platforms2Other informationStatusDisusedHistoryOriginal companyPaisley and Renfrew RailwayPre-groupingGlasgow & South WesternKey dates1 May 1866Opened as Paisley G&SW2 January 1880Renamed Paisley Abercorn5 June 1967[1]Closed Paisley Abercorn rail…

Radar, Artileri Medan, No 15, lebih dikenal sebagai Cymbeline, adalah sebuah radar mortar locating banyak digunakan menemukan mortir Inggris yang beroperasi di pita I menggunakan scanner Foster. Dikembangkan oleh Thorn-EMI dan dibangun di situs sekarang sudah tidak berfungsi mereka di Hayes di Middlesex, itu dalam pelayanan Inggris dari tahun 1975 sampai sekitar tahun 2003 dengan Royal Artillery. Cymbeline diganti Green Archer dalam pelayanan Inggris, tetapi dalam jumlah yang lebih besar dari un…

LivoniaLivonia, Lithograph by T.G.Dutton after A.W.FowlesYacht club Royal Harwich Yacht ClubNation United KingdomBuilderMichael RatseyLaunched6 April 1871Owner(s)James Lloyd AshburyRacing careerAmerica's Cup1871SpecificationsTypeMonohull Livonia was the second, unsuccessful, challenger attempting to lift the America's Cup from the New York Yacht Club. Design Having unsuccessfully challenged for the America's Cup in Cambria in 1868, James Lloyd Ashbury again commissioned Michael Ratsey …

City and municipality in Puerto Rico Bayamón redirects here. Not to be confused with Bayamo. City and Municipality in Puerto Rico, United StatesBayamón Municipio Autónomo de BayamónCity and MunicipalityAerial view of BayamónBayamón City Hall above PR-2Invención de la Santa Cruz ParishJuan Ramón Loubriel StadiumPuerto Rico National CemeteryTren Urbano at Deportivo station FlagCoat of armsNicknames: La Ciudad del Chicharrón (The Porkrind City), La Ciudad de Vaqueros (The City of Cowb…

مونت ديل فورنو   الموقع كانتون غراوبوندن، سويسرا المنطقة غراوبوندن  إحداثيات 46°20′18″N 9°43′29″E / 46.338333333333°N 9.7247222222222°E / 46.338333333333; 9.7247222222222   الارتفاع 3,214 متر (10,545 قدم) السلسلة سلسلة بريغاغليا النتوء 446 متر (1,463 قدم) الوصول الأول 1876 قائمة جبال الألب تعديل …

American actor and musician (born 1969) For other people named Jack Black, see Jack Black (disambiguation). Jack BlackBlack performing with Tenacious D in 2023BornThomas Jacob Black (1969-08-28) August 28, 1969 (age 54)Santa Monica, California, U.S.Other names JB Jables Jablinski Jackalous McBlackelby Occupations Actor comedian musician Years active1982–presentSpouse Tanya Haden ​(m. 2006)​PartnerLaura Kightlinger (1996–2005)Children2ParentJudith L…

Hujan meteor Leonid pada tahun 1998. Hujan meteor adalah fenomena astronomi yang terjadi ketika sejumlah meteor terlihat bersinar pada langit malam. Meteor ini terjadi karena adanya serpihan benda luar angkasa yang dinamakan meteoroid, yang memasuki atmosfer Bumi dengan kecepatan tinggi. Ukuran meteor umumnya hanya sebesar sebutir pasir, dan hampir semuanya hancur sebelum mencapai permukaan Bumi. Serpihan yang mencapai permukaan Bumi disebut meteorit. Hujan meteor umumnya terjadi ketika Bumi mel…

Azerbaijan geopolitical map with rail and road network The transport in Azerbaijan involves air traffic, waterways and railroads. All transportation services in Azerbaijan except for oil and gas pipelines are regulated by the Ministry of Transportation of Azerbaijan Republic.[1] For Soviet transportation, see Transport in the Soviet Union. Railways Azerbaijan Railways map (current) Main article: Azerbaijan Railways There are 2,932 km (1,822 mi) of rail tracks out of which only …