Registri hardware

In elettronica digitale, e specialmente nell'elaborazione digitale, un registro hardware memorizza dei bit di informazione, in modo tale che tutti i bit vengono scritti, o letti, simultaneamente. I registri hardware che risiedono all'interno di una CPU (Central Processing Unit) sono denominati registri di processore. A corredo, sono presenti dei segnali provenienti da una macchina a stati e diretti al registro, che controllano quando quest'ultimo può trasmettere informazioni verso altri registri, o accettare informazioni da essi. A volte queste macchine a stato dirigono le informazioni provenienti da un registro attraverso una trasformazione funzionale, come ad esempio una unità di somma, o Adder (elettronica), e poi verso un altro registro che memorizza il risultato.

Gli utilizzi tipici di un registro hardware comprendono la configurazione e l'inizializzazione di determinate funzionalità, memorie di buffer, ad esempio quelle della memoria video delle schede grafiche, dispositivi di ingresso/uscita (I/O) di vario tipo, e registrazione dello stato della macchina, come quando si verifica uno specifico evento nell'hardware.

La lettura di registri hardware residenti nelle unità periferiche, in generale tutti i componenti hardware esterni alla CPU, comportano che l'accesso viene eseguito attraverso una tecnica di indirizzamento memory-mapped I/O - I/O mappato su indirizzi di memoria - oppure Port-mapped I/O - I/O mappato su indirizzi riservati a porte I/O; l'accesso avviene con istruzioni di caricamento - load - oppure di memorizzazione - store - attivate dal processore.

I registri hardware sono indirizzati sfruttando i segnali generati dal processore, ma può accadere che non tutti i segnali vengono effettivamente usati. Inoltre l'accesso avviene secondo la dimensione in bit della word con cui lavora il processore, ma è possibile che solo una parte di questi bit abbia un effettivo significato.

I registri di segnalazione hanno la stessa interfaccia dei normali registri hardware, ma invece che memorizzare dati, essi fanno scattare un'azione ogni volta che essi vengono scritti (o, più raramente, letti).

I registri sono misurati di solito con il numero di bit che essi possono contenere, ad esempio "registri a 8 bit" oppure "registri a 16 bit". Questi registri possono essere implementati in una grande varietà di modi, tra cui banchi di registri, SRAM standard, singoli flip-flop, o infine memoria ad alta velocità residente nel core del processore.

Oltre ai registri che sono direttamente accessibili ai programmatori e che possono essere letti e scritti da software, molti chip hanno dei registri interni che sono usati per macchine a stato e pipeline interni.

Esistono software commerciali di progettazione, come ad esempio il Socrates Bitwise della Duolog Technologies[1], che semplificano e automatizzano la fase di specificazione dei registri memory-mapped e la generazione di codice per la produzione in silicio dell'hardware, del firmware, della verifica hardware, delle procedure di test e la documentazione.[2], [3], [4]

SPIRIT IP-XACT e DITA SIDSC XML definiscono formati standard XML per registri memory-mapped. [5], [6], [7]

A causa del fatto che i registri a sola lettura o a sola scrittura rendono il debug quasi impossibile[8][9], molti programmatori richiedono ai progettisti di hardware di assicurarsi che tutti i registri che sono scrivibili, siano anche leggibili. Comunque, ci sono casi in cui leggere certi tipi di registro è inutile. Per esempio un bit, contenuto in un registro di segnalazione, che attiva un impulso verso un hardware specializzato, verrà poi letto sempre con valore nullo.

Registri hardware nei Microcontrollori

Un microcontrollore è un chip che ingloba una CPU e un insieme di periferiche, ad esempio porte seriali, sincrone e asincrone, porte digitali di I/O e convertitori analogico-digitali (ADC). Il metodo principale con cui la CPU gestisce le periferiche consiste nell'operare sui registri hardware che esse le mettono a disposizione.

I registri hardware si distinguono in 3 categorie principali:

  • registri di controllo
  • registri di stato
  • registri di dati

I registri di controllo hanno la funzione di impostare il funzionamento di una certa periferica prima che essa venga attivata per eseguire il suo compito. Ad esempio, i registri di controllo di una porta seriale permettono di impostare il baud-rate (ad es. 38400), il numero di bit (7 o 8), la presenza del bit di parità e il suo calcolo (pari, dispari, sempre 1 o sempre 0), il funzionamento dei segnali esterni aggiuntivi (RTS, CTS, DSR, DTR) ecc.

I registri di controllo infine consentono di attivare la periferica, o una sua sottosezione: ad esempio per una porta seriale si potrebbero avere delle abilitazioni separate per la sezione ricevitore e la sezione trasmettitore. Un singolo registro di controllo espleta tipicamente più funzioni, in quanto esso viene suddiviso in singoli bit oppure gruppi di più bit che, impostati in maniera opportuna, selezionano un particolare funzionamento, o attivano una particolare sezione, della periferica. Questo tipo di registri possono essere sia scritti, come già descritto, che letti, al fine di verificare le effettive impostazioni in momenti successivi.

I registri di stato servono invece alla periferica, durante il suo funzionamento attivo, per far conoscere alla CPU quale è il suo stato attuale, cioè quali operazioni ha terminato di compiere, o sono in corso, o che è in attesa di comandi da parte della CPU, oppure infine che è in attesa di dati dal mondo esterno. Ad esempio, una porta seriale utilizza i registri di stato per riportare il fatto che essa ha completato la ricezione di un dato, oppure che ne ha completato la trasmissione, oppure che le operazioni hanno comportato un errore (errore di parità in ricezione, errore per linea occupata in trasmissione, ecc.). Anche qui, un singolo registro tipicamente viene scomposto in più bit, o gruppi di bit, che riportano più informazioni da decodificare da parte della CPU per decidere la prosecuzione delle azioni. Normalmente questo tipo di registri sono solamente di lettura (da parte della CPU); inoltre l'atto della lettura può comportare anche effetti aggiuntivi, quali l'azzeramento di una parte delle segnalazioni fornite dalla periferica. Ad esempio, la lettura di un registro di stato di una porta seriale può azzerare le segnalazioni di errore che fossero presenti in questo registro: questo per far ripartire la periferica da una corretta situazione iniziale. La scrittura su questi registri, invece, non ha effetti specifici sulla periferica, salvo che a volte l'atto della scrittura ha l'effetto di azzerare segnalazioni, come già visto.

I registri dati, infine, hanno la funzione di fornire alla periferica i dati da elaborare (operazione di scrittura da parte della CPU sul registro di dati della periferica), oppure di prelevare i dati messi a disposizione dalla periferica (operazione di lettura). Posto che questi registri possono o solo essere scritti, o solo essere letti, si verifica in molti casi che lo stesso registro viene usato per le due funzioni. Ad esempio una porta seriale usa lo stesso registro sia per l'invio di dati che per la ricezione.

Note

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Municipio de Villa Victoria Municipio Laguna de Villa Victoria. EscudoCoordenadas 19°26′00″N 100°00′00″O / 19.433333333333, -100Cabecera municipal Villa VictoriaEntidad Municipio • País México México • Estado MéxicoSuperficie   • Total 425.555 km²Altitud   • Media 2560 m s. n. m.Población (2010)   • Total 94 369 hab.[1]​ • Densidad 221,76 hab/km²IDH (2020) 0.614[2]​ (...

 

Grafsteen van József Kossics József Kossics, Sloveens: Jožef Košič (Bagonya (Koninkrijk Hongarije, heden Slovenië), ca. 9 oktober 1788 – Felsőszölnök (Hongarije), 26 december 1867) was een Sloveens historicus, schrijver, dichter, etnoloog, taalkundige, rooms-katholiek priester. Hij werd geboren als zoon van de Kroatische József Kossics en de Sloveense Anna Kregár. Na het gymnasium studeerde hij theologie in Szombathely en Kőszeg. Tot 1829 was hij priester in Felsőszölnök (Hon...

 

2021 non-fiction book by Brené Brown Atlas of the Heart First editionAuthorBrené BrownPublisherRandom HousePublication dateNovember 30, 2021[1]Pages336ISBN978-0-399-59255-3 Atlas of the Heart is a 2021 non-fiction book written by Brené Brown.[2] The book describes human emotions and experiences and the language used to understand them.[3] It is a USA Today bestseller[4] and was developed into a five-episode series for HBO Max.[5] A portion of the ser...

Public university in Vancouver, Washington, US Washington State University Vancouver WAWSU Vancouver in April 2016.TypePublicEstablished1989ChancellorMel NetzhammerPresidentKirk SchulzAcademic staff180Students3,504LocationVancouver, Washington, U.S.CampusSuburb351 acres (1.42 km2)ColorsCrimson and Gray    NicknameWSUV, VanCougs, Cougs, CougarsMascotButch T. CougarWebsitewww.vancouver.wsu.edu Washington State University Vancouver also known as WSU Vancouver is a campus of Washin...

 

American baseball player and analyst (born 1954) Baseball player Dennis EckersleyEckersley at the 2008 All-Star Game ParadePitcherBorn: (1954-10-03) October 3, 1954 (age 69)Oakland, California, U.S.Batted: RightThrew: RightMLB debutApril 12, 1975, for the Cleveland IndiansLast MLB appearanceSeptember 26, 1998, for the Boston Red SoxMLB statisticsWin–loss record197–171Earned run average3.50Strikeouts2,401Saves390 Teams Cleveland Indians (1975–1977) Bost...

 

Indonesiadalam tahun2004 ← 2002 2003 2004 2005 2006 → Dekade :2000-anAbad :ke-21Milenium :ke-3Lihat juga Sejarah Indonesia Garis waktu sejarah Indonesia Indonesia menurut tahun Bagian dari seri mengenai Sejarah Indonesia Prasejarah Manusia Jawa 1.000.000 BP Manusia Flores 94.000–12.000 BP Bencana alam Toba 75.000 BP Kebudayaan Buni 400 SM Kerajaan Hindu-Buddha Kerajaan Kutai 400–1635 Kerajaan Tarumanagara 450–900 Kerajaan Kalingga 594–782 Kerajaa...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس_2010) كتابات ق...

 

Swedish swimmer Georg WernerPersonal informationBorn8 April 1904Stockholm, SwedenDied26 August 2002 (aged 98)Stockholm, SwedenSportSportSwimmingStrokesFreestyleClubSoIK Hellas Medal record Representing  Sweden Olympic Games 1924 Paris 4×200 m freestyle European Championships (LC) 1926 Budapest 100 m freestyle 1926 Budapest 4×200 m freestyle Karl Oskar Georg Werner (8 April 1904 – 26 August 2002) was a Swedish freestyle swimmer who won bronze medals in the 4 × 200 m relay at the 1924...

 

Joseph AcabáJoe Acabá difoto pada 2017LahirJoseph Michael Acabá17 Mei 1967 (umur 56)Inglewood, California, ASStatusAktifKebangsaanAmerika SerikatKarier luar angkasaAntariksawan NASALambang misi Joseph Michael Joe Acabá (lahir 17 Mei 1967) adalah seorang guru, pakar hidrogeologi dan antariksawan NASA asal Amerika Serikat.[1][2] Pada Mei 2004, ia menjadi orang berdarah Puerto Rico pertama yang diangkat menjadi kandidat antariksawan NASA, saat ia terpilih menjadi anggota...

The Man Who Saw TomorrowIklan surat kabarSutradara Alfred E. Green Produser Adolph Zukor Ditulis oleh Frank Condon Will M. Ritchey Perley Poore Sheehan SkenarioFrank CondonWill M. RitcheyPerley Poore SheehanPemeranThomas MeighanTheodore RobertsLeatrice JoyAlan RoscoeAlec B. FrancisJune ElvidgeEva NovakSinematograferAlvin WyckoffPerusahaanproduksiFamous Players-Lasky CorporationDistributorParamount PicturesTanggal rilis 29 Oktober 1922 (1922-10-29) Durasi70 menitNegara Amerika Serikat Bah...

 

Women's tanding 55 kg at the 2018 Asian GamesVenuePadepokan Pencak SilatDates23–29 August 2018Competitors9 from 9 nationsMedalists  Wewey Wita   Indonesia Trần Thị Thêm   Vietnam Nurul Shafiqah Saiful   Singapore Olathay Sounthavong   Laos Pencak silat at the2018 Asian GamesSeniTunggalmenwomenGandamenwomenRegumenwomenTanding55 kgmenwomen60 kgmenwomen65 kgmenwomen70 kgmen75 kgmen90 kgmen95 kgmenvte Main arti...

 

Guglielmo de' PazziLord of CivitellaArms of Pazzi familyReignc. 1514 - 6 July 1516SuccessorAntonio di Guglielmo de' Pazzi, II Lord of CivitellaBornGuglielmo di Antonio de' Pazzi6 August 1437Republic of FlorenceDied6 July 1516(1516-07-06) (aged 78)NationalityItalianNoble familyPazziSpouse(s)Bianca de' MediciIssue16 childrenFatherAntonio di Andrea de' PazziMotherNicolosa degli Alessandri Italian nobleman, banker and politician Guglielmo di Antonio de' Pazzi, Lord of Civitella (Republic of ...

Greek-American engineer, physician and entrepreneur Peter DiamandisBorn (1961-05-20) May 20, 1961 (age 62)The Bronx, New York City, New York, United StatesEducationMassachusetts Institute of TechnologyHarvard Medical SchoolOccupationEntrepreneurEmployerX Prize FoundationKnown forPersonal spaceflight industryTitleChairmanWebsitediamandis.com Peter H. Diamandis (/ˌdiːəˈmændɪs/ DEE-ə-MAN-diss; born May 20, 1961) is an American marketer, engineer, physician,[1] and entrep...

 

Voor de Latijnse term zie Patronage Patronus Toverspreuk uit Harry Potter Naam Patronus Woorden Expecto Patronum Type spreuk Licht zilverwit Effect verjaagt Dementors, geeft berichten door Portaal    Harry Potter Een Patronus is een beschermende kracht in de Harry Potterboekenserie van J.K. Rowling. De Patronus beschermt tegen Dementors en een Stik-De-Moord en verschijnt als iemand aan iets gelukkigs denkt en de spreuk 'Expecto Patronum' uitspreekt. De Patronus is zilverwit en neemt...

 

National beauty pageant competition in Armenia Miss Armenian OrganizationՄիսս ՀայաստանFormation1996; 27 years ago (1996)TypeBeauty pageantHeadquartersYerevanLocation ArmeniaMembership Miss UniverseMiss WorldMiss Grand InternationalOfficial language ArmenianPresidentGohar HarutunyanWebsitehttps://missarmenia.org/ An Armenian American activist, Kristina Ayanian, who was appointed as Miss Grand Armenia 2021 by the Miss Armenia organization. The Miss Armenia (Ar...

Shopping mall in Newark, CaliforniaNewPark MallAerial view of NewPark Mall in September 2018LocationNewark, CaliforniaCoordinates37°31′35″N 122°00′03″W / 37.526337°N 122.000792°W / 37.526337; -122.000792Address2086 NewPark MallOpening dateAugust 1980; 43 years ago (1980-08)[1]DeveloperMacy's[2] and Homart Development[3]ManagementBrookfield PropertiesOwnerBrookfield PropertiesNo. of stores and services119[1&...

 

This article is about the album. For the religious organisation, see Radha Krishna Temple. For other uses of Radha Krishna, see Radha Krishna (disambiguation). 1971 studio album by Radha Krishna Temple (London)The Radha Krsna TempleStudio album by Radha Krishna Temple (London)Released21 May 1971RecordedJuly 1969, January–March 1970StudioEMI, Apple and Trident, LondonGenreIndian devotional musicLength42:44LabelAppleProducerGeorge HarrisonAlternative coverThe 1991 release Chant and Be...

 

Wali kota GibraltarLambang Wali kota GibraltarPetahanaAdolfo Canepasejak 2 April 2014GelarHis WorshipKediamanGibraltar City HallDitunjuk olehParlemen GibraltarMasa jabatan2 tahunPejabat perdanaJoshua HassanGajiTidak digaji His or Her Worship, Wali Kota Gibraltar, saat ini merupakan pejabat seremonial teritori seberang laut Britania Raya Gibraltar. Wali Kota ditunjuk oleh Anggota Parlemen terpilih[1] dan berkediaman di City Hall. Sejak 2 April 2014, Adolfo Canepa menjabat sebagai ...

Defunct regional airline of the United Kingdom (1998—2003) This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: KLM uk – news · newspapers · books · scholar ·...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of armoured trains – news · newspapers · books · scholar · JSTOR (June 2013) (Learn how and when to remove this template message) This is a list of armoured trains of different countries. Canada The No. 1 Armoured Train During World War II, the Canadian hi...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!