Registro (informatica)

Un registro (in inglese processor register), in informatica e nell'architettura dei calcolatori, è una piccola parte di memoria utilizzata per velocizzare l'esecuzione dei programmi fornendo un accesso rapido ai valori usati più frequentemente e/o tipicamente, i valori correntemente in uso in una determinata parte di un calcolo.

Descrizione

Il termine è usato spesso per riferirsi esclusivamente al gruppo di registri che possono essere direttamente indirizzati dalle istruzioni di input e output del microprocessore. Più propriamente, questi registri sono definiti "architected registers". Per esempio, nell'architettura x86 è disponibile un set di otto registri utilizzabili dalle istruzioni del linguaggio macchina, ma la CPU conterrà molti più registri per uso interno o con funzioni speciali. I registri costituiscono il punto più alto della gerarchia della memoria, e sono il meccanismo più rapido per il sistema di manipolare i dati. I registri sono normalmente misurati in base al numero di bit che possono contenere (ad esempio, registri a 8 bit o registri a 32 bit). Attualmente i registri sono implementati normalmente con file dei registri, ma in passato sono stati implementati usando flip-flop individuali, memoria a nuclei di ferrite ad alta velocità, memoria thin film e vari altri modi.La maggior parte delle moderne architetture dei computer (RISC, o più genericamente architetture load-store) è basata su un'architettura a pipeline che trae beneficio dal limitare l'accesso in memoria alle sole istruzioni load e store, utilizzando soltanto registri e costanti per l'esecuzione di tutte le altre istruzioni.

Classificazione

Classi di registri

Vi sono molte classi di registri:

  • Registri di dati: sono usati per memorizzare numeri interi. Nelle CPU più semplici o più vecchie, uno speciale registro per i dati è l'accumulatore, usato per calcoli aritmetici.
  • Registri di indirizzo: sono usati per memorizzare gli indirizzi e per accedere alla memoria.
  • Registro generico: può contenere sia dati che indirizzi (ad esempio RWR).
  • Registri floating point: sono usati per memorizzare numeri a virgola mobile.
  • Registri costanti: contengono dati a sola lettura (ad esempio zero, uno, pi greco, ecc.).
  • Registri vettoriali: contengono dati utilizzati dalle istruzioni SIMD (single instruction, multiple data).
  • Registri speciali: contengono dati interni della CPU, come il program counter, lo stack pointer e il registro di stato.
    • Registro di istruzione: contiene l'istruzione corrente.
    • Registri indice: sono usati per modificare l'indirizzo degli operandi.
  • In alcune architetture, vi sono dei registri specifici del modello di processore, che memorizzano dati e impostazioni del processore stesso. Essendo registri legati a caratteristiche peculiari di uno specifico modello, non è garantita la presenza o lo stesso funzionamento nelle generazioni successive di quel processore.
  • Vi sono inoltre registri dedicati al fetching (trasferimento dalla RAM verso la CPU).

I registri hardware a livello firmware sono simili ai registri dei processori, ma sono presenti esternamente alle CPU.

Registri del microprocessore

I registri del microprocessore forniscono un livello di memoria più veloce e ridotto rispetto alla memoria principale e svolgono principalmente le seguenti due funzioni:

  • registri visibili all'utente: registri ottimizzabili dal programmatore a livello di linguaggio macchina o Assembler. Nei casi di programmazione ad alto livello il compilatore cercherà di fare scelte intelligenti riguardo alle variabili da assegnare ai registri ed alla localizzazione della memoria. Esistono casi in cui è possibile con linguaggi di alto livello (come con il C) specificare al compilatore quali variabili si vorrebbero memorizzare nei registri. Sono tipicamente registri disponibili sia ai programmi applicativi sia a quelli di sistema. Tali registri sono quello dei dati, degli indirizzi e dei condition code. I registri dei dati possono essere destinati dal programmatore a diverse funzioni. Solitamente sono ristretti a particolari tipi di funzione (ad esempio i registri dedicati ad operazioni in virgola mobile), tuttavia possono essere usati in qualsiasi istruzione macchina. I registri degli indirizzi contengono gli indirizzi dei dati e delle istruzioni contenute nella memoria. Tali registri possono essere di tipo generale o dedicati ad un particolare modo di indirizzamento (index register, segment pointer, stack pointer);
  • registri di stato e di controllo: usati dalla CPU per controllare le sue operazioni e dal sistema operativo per le sue routine privilegiate per il controllo d'esecuzione dei comandi.

Esempi

Il numero di registri varia significativamente tra le varie architetture in funzione dell'età dell'ISA e della tipologia di architettura: per esempio le architetture RISC tendono a essere dotate di un elevato numero di registri mentre le architetture CISC che sono mediamente più vecchie tendono ad avere un numero ridotto di registri anche se spesso gli ultimi processori dispongono di un elevato numero di registri nascosti che vengono utilizzati per implementare l'esecuzione superscalare dei programmi.

Processore Registri interi Registri FPU
Intel Core Duo 8 8
Intel Core 2 Duo 16 16
Pentium 4 8 8
Pentium 4 con EM64T 16 16
Athlon 64 16 16
Athlon MP 8 8
Opteron 240 16 16
Itanium 2 128 128
UltraSPARC IIIi 32 32
POWER3 32 32
MOS 6502 3 0

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh85112381 · GND (DE4359667-8 · BNF (FRcb13327089s (data) · J9U (ENHE987007529436805171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica

Read other articles:

HatchardsBerkas:Hatchards logo.pngToko Hatchards di PiccadillyIndustriToko bukuDidirikan1797 (1797)PendiriJohn HatchardKantorpusatLondon, Britania RayaCabang2IndukWaterstonesSitus webwww.hatchards.co.uk Hatchards adalah sebuah toko buku tertua di Britania Raya.[1][2] Toko buku tersebut didirikan di Piccadilly pada 1797 oleh John Hatchard. Referensi ^ Peter Marcan, Directory of Specialist Bookdealers in the United Kingdom Handling Mainly New Books: With Appendices Listing ...

 

 

Partito Repubblicano(EN) Republican Party, “Grand Old Party” LeaderMike Johnson[N 1]Mitch McConnell[N 2]Steve Scalise[N 3] PresidenteMichael Whatley VicepresidenteLara Trump Stato Stati Uniti Sede310 First St. SE,Washington 20003 AbbreviazioneGOP Fondazione20 marzo 1854 Derivato daPartito Whig Free Soil Party IdeologiaModerna Conservatorismo[5] Conservatorismo fiscale[6][7] Conservatorismo liberale[5] Conservatorismo s...

 

 

Mexican actress, director and producer (born 1953) In this Spanish name, the first or paternal surname is Núñez and the second or maternal family name is Reyes Spíndola. Patricia Reyes SpíndolaReyes Spíndola in 2019BornPatricia Verónica Núñez Reyes Spíndola[1] (1953-07-11) 11 July 1953 (age 70)Oaxaca City, Oaxaca, MexicoOccupationActressYears active1974–present Patricia Verónica Núñez Reyes Spíndola (born 11 July 1953) is a Mexican actress, director, a...

BOAC beralih ke halaman ini. Untuk Untuk kegunaan lain, lihat Boac, lihat BOAC (disambiguasi). British Overseas Airways Corporation IATA ICAO Kode panggil BA BA SPEEDBIRD Didirikan24 November 1935Berhenti beroperasi31 Maret 1974(bergabung dengan British European Airways dan membentuk British Airways)PenghubungBandar Udara Heathrow LondonArmada~200 (puncaknya)Kantor pusatSpeedbird House, Bandar Udara Heathrow London, Britania Raya BOAC Comet 1 di London Heathrow tahun 1953 BOAC Britannia 312 m...

 

 

Computational analysis of large, complex sets of biological data For the journal, see Bioinformatics (journal). Not to be confused with Biological computation or Genetic algorithm. Early bioinformatics—computational alignment of experimentally determined sequences of a class of related proteins; see § Sequence analysis for further information. Map of the human X chromosome (from the National Center for Biotechnology Information (NCBI) website) Bioinformatics (/ˌbaɪ.oʊˌɪnfərˈmæ...

 

 

Part of a series onIndo-European topics Languages List of Indo-European languages Extant Albanian Armenian Balto-Slavic Baltic Slavic Celtic Germanic Hellenic Greek Kurdish Indo-Iranian Indo-Aryan Iranian Nuristani Italic Romance Extinct Anatolian Tocharian Paleo-Balkan Dacian Illyrian Liburnian Messapic Mysian Paeonian Phrygian Thracian Reconstructed Proto-Indo-European language Phonology: Sound laws, Accent, Ablaut Hypothetical Daco-Thracian Graeco-Armenian Graeco-Aryan Graeco-Phrygian Ind...

Chemical compound TROX-1Identifiers IUPAC name (3R)-5-(3-chloro-4-fluorophenyl)-3-methyl-3-(pyrimidin-5-ylmethyl)-1-(1H-1,2,4-triazol-3-yl)-1,3-dihydro-2H-indol-2-one CAS Number1141080-15-0PubChem CID25256198ChemSpider24750794UNIIGWS86V23Q8CompTox Dashboard (EPA)DTXSID40649497 Chemical and physical dataFormulaC22H16ClFN6OMolar mass434.86 g·mol−13D model (JSmol)Interactive image SMILES C[C@]5(Cc1cncnc1)C(=O)N(c2nc[nH]n2)c4ccc(c3ccc(F)c(Cl)c3)cc45 TROX-1 is a drug which acts as a potent...

 

 

Pour les articles homonymes, voir Coletti. Alexandra Coletti Alexandra Coletti en 2011. Contexte général Sport Ski alpin Période active 1998-2019 Biographie Nationalité sportive Italie puis Monaco (depuis 2005) Nationalité Italie et Monaco Naissance 8 août 1983 (40 ans) Lieu de naissance La Colle-sur-Loup, France Taille 1,64 m (5′ 5″) Poids de forme 60 kg (132 lb) Club Monte Carlo ski club modifier  Alexandra Coletti, née le 8 août 1983 à La Colle-s...

 

 

Ika PutriAlbum studio karya Ika PutriDirilis20 Februari 2008GenrePopLabelTrinity Optima ProductionKronologi Ika Putri Terlahir(2004)Terlahir2004 Ika Putri (2008) Let's Have Fun (2013)Let's Have Fun2013 Ika Putri merupakan sebuah album musik ketiga karya Ika Putri. Dirilis pada tahun 2008. Lagu utamanya di album ini ialah Mr. Judge. Daftar lagu Mr. Judge Pemuja Rahasiamu Kita Bisa Menangis Kusudahi Semua Hanya Kamu 12 Cinta Sendiri Lagi Teman Saja Trauma Cinta Semakin Kau Setia Smakin Ku C...

Pour les articles homonymes, voir Kreutzer. Rodolphe Kreutzer Rodolphe Kreutzer par Carl Traugott Riedel (1809). Données clés Naissance 15 novembre 1766 Versailles (France) Décès 6 janvier 1831 (à 64 ans) Genève (Suisse) Activité principale violoniste, compositeur, chef d'orchestre Maîtres Anton Stamitz Enseignement Conservatoire de Paris Élèves Charles Philippe Lafont, Joseph Massart Famille Auguste Kreutzer (frère)Léon Kreutzer (neveu) Distinctions honorifiques Légion d'h...

 

 

Cet article est une ébauche concernant un écrivain allemand. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Julius Meier-GraefeJulius Meier-Graefe.Portrait par Lovis Corinth (1917). Paris, musée d'OrsayBiographieNaissance 10 juin 1867ReșițaDécès 5 juin 1935 (à 67 ans)VeveyNationalité allemandeFormation Université de technologie de MunichActivités Historien de l’art, écrivain, historien de la ...

 

 

Former currency of Italy Italian liraLira italiana (Italian) Italian banknotes ranging from 2,000 to 500,000 lire1,000 lire coin (1997) ISO 4217CodeITLUnitPluralLireSymbol₤‎ None official (see § Notation and symbols)DenominationsSubunit 1⁄100Centesimo(withdrawn after World War II)Plural CentesimoCentesimiBanknotes Freq. used1,000, 2,000, 5,000, 10,000, 50,000, 100,000 lire Rarely used20,000, 500,000 lireCoins Fre...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2018) غالب بركات معلومات شخصية تاريخ الميلاد 20 سبتمبر 1927   تاريخ الوفاة 6 أغسطس 2014 (86 سنة)   مواطنة الأردن  الحياة العملية المدرسة الأم الجامعة الأميركية في ...

 

 

Запрос «Пугачёва» перенаправляется сюда; см. также другие значения. Алла Пугачёва На фестивале «Славянский базар в Витебске», 2016 год Основная информация Полное имя Алла Борисовна Пугачёва Дата рождения 15 апреля 1949(1949-04-15) (75 лет) Место рождения Москва, СССР[1]...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Ri Sung-giBiographieNaissance 1er octobre 1905District de Danyang (Corée durant la colonisation japonaise)Décès 8 février 1996 (à 90 ans)Nom dans la langue maternelle 리승기Nationalité nord-coréenneFormation Université de KyotoActivité ChimisteAutres informationsA travaillé pour Université de KyotoMembre de Académie des sciences de l'URSS (en)Distinction Prix Léninemodifier - modifier le code - modifier Wikidata Ri Sung-gi est un chimiste nord-coréen, né le 1er octobre ...

 

 

Pour les articles homonymes, voir Nanteau. Nanteau-sur-Essonne La mairie. Administration Pays France Région Île-de-France Département Seine-et-Marne Arrondissement Fontainebleau Intercommunalité Communauté de communes Pays de Nemours Maire Mandat Olivier Mauxion 2020-2026 Code postal 77760 Code commune 77328 Démographie Gentilé Nantessonnais Populationmunicipale 407 hab. (2021 ) Densité 32 hab./km2 Géographie Coordonnées 48° 19′ 01″ nord, 2° 25�...

 

 

Gilbert Houngbo (2010) Gilbert Houngbo Perdana Menteri TogoMasa jabatan8 September 2008 – 23 Juli 2012PresidenFaure GnassingbéPendahuluKomlan MallyPenggantiKwesi Ahoomey-Zunu Informasi pribadiLahir4 Februari 1961 (umur 63)Partai politikIndependenAlma materUniversitas LoméUniversitas Quebes, Trois-RivièresSunting kotak info • L • B Gilbert Fossoun Houngbo (lahir 4 Februari 1961)[1] adalah politikus Togo yang menjadi Perdana Menteri Togo dari September 2...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

 

Election in Idaho Main article: 1904 United States presidential election 1904 United States presidential election in Idaho ← 1900 November 8, 1904 1908 →   Nominee Theodore Roosevelt Alton B. Parker Eugene V. Debs Party Republican Democratic Socialist Home state New York New York Indiana Running mate Charles W. Fairbanks Henry G. Davis Ben Hanford Electoral vote 3 0 0 Popular vote 47,783 18,480 4,949 Percentage 65.84% 25.46% 6.82% County Results ...