Màquina de registres

En lògica matemàtica i informàtica teòrica, una màquina de registres és una classe genèrica de màquines abstractes utilitzades d'una manera similar a una màquina de Turing. Tots els models són equivalents a Turing.

Visió general

La màquina de registre rep el seu nom de l'ús d'un o més "registres". A diferència de la cinta i el capçal utilitzats per una màquina de Turing, el model utilitza múltiples registres amb adreça única, cadascun dels quals conté un únic nombre enter positiu.[1]

Hi ha almenys quatre subclasses que es troben a la literatura, aquí enumerades de les més primitives a les més semblants a un ordinador: [2]

  • Counter machine: el model teòric més primitiu i reduït d'un maquinari informàtic. Falta adreçament indirecte. Les instruccions es troben a la màquina d'estats finits a la manera de l'arquitectura de Harvard.
  • Màquina de punter: una combinació de models de màquina de comptador i RAM. Menys comú i més abstracte que qualsevol dels dos models. Les instruccions es troben a la màquina d'estats finits a la manera de l'arquitectura de Harvard.
  • Màquina d'accés aleatori (RAM): una màquina comptadora amb adreçament indirecte i, generalment, un conjunt d'instruccions augmentat. Les instruccions es troben a la màquina d'estats finits a la manera de l'arquitectura de Harvard.
  • Model de màquina de programa emmagatzemat d'accés aleatori (RASP): una memòria RAM amb instruccions en els seus registres anàlogues a la màquina Universal de Turing; així és un exemple de l'arquitectura de von Neumann. Però a diferència d'un ordinador, el model està idealitzat amb registres efectivament infinits (i, si s'utilitza, registres especials efectivament infinits, com ara un acumulador). En comparació amb un ordinador, el conjunt d'instruccions és molt reduït en nombre i complexitat.

Qualsevol model de màquina de registre ben definit és equivalent a Turing. La velocitat de càlcul depèn molt de les especificitats del model.

A la informàtica pràctica, de vegades s'utilitza un concepte similar conegut com a màquina virtual per minimitzar les dependències de les arquitectures de màquines subjacents. Aquestes màquines també s'utilitzen per a l'ensenyament. El terme "màquina de registre" s'utilitza de vegades per referir-se a una màquina virtual als llibres de text.[3]

Definició formal

Una màquina de registre consta de: [4]

  1. Un nombre il·limitat de registres etiquetats, discrets i il·limitats sense límits en extensió (capacitat) : un conjunt finit (o infinit en alguns models) de registres cadascun es considera d'extensió infinita i cadascun dels quals conté un sol enter no negatiu (0, 1, 2,...). Els registres poden fer la seva pròpia aritmètica, o pot haver-hi un o més registres especials que facin l'aritmètica, per exemple, un "acumulador" i/o un "registre d'adreces". Vegeu també Màquina d'accés aleatori.
  2. Comptadors o marques : objectes discrets, indistinguibles o marques d'un sol tipus adequats per al model. En el model de comptador més reduït, per cada operació aritmètica només s'afegeix un objecte/marca o s'elimina de la seva ubicació/cinta. En alguns models de màquina comptadora (per exemple, Melzak, Minsky ) i la majoria dels models RAM i RASP es pot afegir o eliminar més d'un objecte/marca en una operació amb "suma" i normalment "resta"; de vegades amb "multiplicació" i/o "divisió". Alguns models tenen operacions de control com ara "copiar" (diversament: "moure", "carregar", "emmagatzemar") que mouen "grups" d'objectes/marques d'un registre a un altre en una acció.
  3. Un conjunt (molt) limitat d'instruccions : les instruccions tendeixen a dividir-se en dues classes: aritmètica i control. Les instruccions s'extreuen de les dues classes per formar "conjunts d'instruccions", de manera que un conjunt d'instruccions ha de permetre que el model sigui equivalent a Turing (ha de ser capaç de calcular qualsevol funció recursiva parcial).
    1. Aritmètica : les instruccions aritmètiques poden funcionar en tots els registres o només en un registre especial (per exemple, acumulador). Normalment es trien entre els següents conjunts (però hi ha excepcions):
      • Comptador: {Increment (r), Decrement (r), Clear-to-zero (r)}
      • RAM reduïda, RASP: { Increment (r), Decrement (r), Clear-to-zero (r), Load-immediata-constant k, Add (r 1 ,r ₂ ), Prop-Restaure (r 1 ,r 2 ), ), Increment de l'acumulador, Decrement de l'acumulador, Neteja de l'acumulador, Afegeix al contingut de l'acumulador del registre r, propi-Resta del contingut de l'acumulador del registre r, }
      • RAM augmentada, RASP: totes les instruccions reduïdes més: { Multiplicar, Dividir, diversos bits booleans (desplaçament a l'esquerra, prova de bits, etc.)}
    2. Control :
      • Models de màquines de comptador: opcional { Còpia (r 1 ,r ₂ ) }
      • Models RAM i RASP: la majoria tenen { Còpia (r 1 ,r ₂ ) }, o { Carregar acumulador des de r, Emmagatzemar acumulador a r, Carregar acumulador amb constant immediata}
      • Tots els models: almenys un "salt" condicional (branca, goto) després de la prova d'un registre, p. ex. { Salt-si-zero, Jump-si-not-zero (és a dir, Salt-si-positiu), Jump-si-igual, Saltar si no és igual}
      • Tots els models són opcionals: { incondicional program jump (goto)}
    3. Mètode d'adreça del registre :
      • Màquina de comptador: sense adreçament indirecte, operands immediats possibles en models altament atomitzats
      • RAM i RASP: adreçament indirecte disponible, operands immediats típics
    4. Entrada-sortida : opcional en tots els models
  4. Registre estatal : Un registre d'instruccions especial "IR", finit i separat dels registres anteriors, emmagatzema la instrucció actual a executar i la seva adreça a la TAULA d'instruccions; aquest registre i la seva TAULA es troben a la màquina d'estats finits.
    • L'IR està fora de límit per a tots els models. En el cas de la RAM i el RASP, a efectes de determinar l'"adreça" d'un registre, el model pot seleccionar (i) en el cas de l'adreçament directe: l'adreça especificada per la TAULA i situada temporalment a l'IR o bé (ii) en el cas d'adreçament indirecte: el contingut del registre especificat per la instrucció de l'IR.
    • L'IR no és el "comptador de programes" (PC) del RASP (o ordinador convencional). El PC és només un altre registre similar a un acumulador, però dedicat a mantenir el número de la instrucció actual basada en el registre del RASP. Així, un RASP té dos registres d'"instrucció/programa": (i) l'IR (Registre d'instruccions de la màquina d'estats finits) i (ii) un PC (Comptador de programes) per al programa situat als registres. (A més d'un registre dedicat a "el PC", un RASP pot dedicar un altre registre al "Registre d'instruccions del programa" (amb qualsevol nombre de noms com "PIR, "IR", "PR", etc.)
  5. Llista d'instruccions etiquetades, generalment en ordre seqüencial : una llista finita d'instruccions. En el cas de la màquina comptadora, la màquina d'accés aleatori (RAM) i la màquina punter, el magatzem d'instruccions es troba a la "TAULA" de la màquina d'estats finits; per tant, aquests models són exemple de l'arquitectura de Harvard. En el cas del RASP, el magatzem de programes es troba als registres; per tant, aquest és un exemple de l'arquitectura de von Neumann. Vegeu també Màquina d'accés aleatori i Màquina de programes emmagatzemats d'accés aleatori. Normalment, com els programes informàtics, les instruccions es mostren en ordre seqüencial; tret que un salt tingui èxit, la seqüència per defecte continua en ordre numèric. Una excepció a això són els models de màquina comptadora àbac : cada instrucció té almenys un identificador d'instrucció "següent" "z", i la branca condicional en té dos.
    • Observeu també que el model d'àbac combina dues instruccions, JZ després DEC: per exemple { INC (r, z ), JZDEC (r, z true, z false ) }. </br> Vegeu el formalisme de McCarthy per obtenir més informació sobre l' expressió condicional "SI r=0 LLAVORS z cert ELSE z fals "

Referències

  1. «Register Machine - an overview | ScienceDirect Topics» (en anglès). [Consulta: 28 novembre 2023].
  2. «5.2: A Register-Machine Simulator» (en anglès), 07-06-2021. [Consulta: 28 novembre 2023].
  3. Weisstein, Eric W. «Register Machine» (en anglès). [Consulta: 28 novembre 2023].
  4. «5: Computing with Register Machines» (en anglès), 07-06-2021. [Consulta: 28 novembre 2023].

Read other articles:

Portrait of John Hellins (1749-1827), British mathematician. This subject should not be confused with his grandson John Hellins, 1829–1887, clergyman and entomologist.[1] John Hellins FRS (c. 1749 – 5 April 1827) was a British autodidact, schoolteacher, mathematician, astronomer and country parson.[2] Early years He was born in Devon c. 1749, the son of a poor family, and the parish apprenticed him to a cooper.[3] He became a schoolteacher and through hard work and...

 

Садки 50°09′37″ пн. ш. 32°13′25″ сх. д. / 50.16028° пн. ш. 32.22361° сх. д. / 50.16028; 32.22361Координати: 50°09′37″ пн. ш. 32°13′25″ сх. д. / 50.16028° пн. ш. 32.22361° сх. д. / 50.16028; 32.22361Країна  УкраїнаРозташування  УкраїнаПолтавська обла...

 

Антоній Орлеанський і Брагансапорт. Antônio João de Orléans e Bragança   Народження: 24 червня 1950(1950-06-24)[1] (73 роки)Ріо-де-Жанейро, Бразилія Країна: Бразилія Рід: Бразильська імператорська династія Батько: Pedro Henrique de Orléans e Bragançad Мати: Princess Maria Elisabeth of Bavariad Шлюб: Princess Christine of Ligned Діти: Rafa...

اقتصاد فانواتوعامالدولة فانواتو عملة فاتو فانواتي الإحصائياتالناتج الإجمالي 862.88 مليون دولار أمريكي[1](2017) نمو الناتج الإجمالي 4 نسبة مئوية[2](2016) نصيب الفرد من الناتج الإجمالي 3123 دولار أمريكي[3](2017) التضخم الاقتصادي (CPI) 2.5 نسبة مئوية[4](2016) المالية العامةإجمالي

 

Чикаленко Євген Харламович Євген Чикаленко. Початок ХХ ст. Зібрання Національного музею історії України.Народився 9 (21) грудня 1861Перешори, Одеська область, УкраїнаПомер 20 червня 1929(1929-06-20) (67 років)Подєбради, Чехословаччина або Прага, ЧехословаччинаПоховання Ольшанськ

 

  لمعانٍ أخرى، طالع الكوم (توضيح). الكوم  -  قرية مصرية -  تقسيم إداري البلد  مصر المحافظة محافظة البحيرة المركز رشيد المسؤولون السكان التعداد السكاني 7244 نسمة (إحصاء 2006) معلومات أخرى التوقيت ت ع م+02:00  تعديل مصدري - تعديل   قرية الكوم هي إحدى القرى التابعة ل

Senán mac Geircinn (fl. abad keenam) merupakan santo Munster terkemuka dalam tradisi Irlandia, dia adalah pendiri (Inis Cathaigh, Iniscathy) dan pelindung Corco Baiscinn dan Uí Fhidgeinte.[1] Dia terdaftar di antara 12 Rasul Irlandia.[2] Referensi ^ Johnston, Munster, saints of (act. c.450–c.700). ^ Gratton-Flood, W.H. (March 1, 1907), The Twelve Apostles of Erin, The Catholic Encyclopedia, New York: Robert Appleton Company, I, diakses tanggal 2008-02-09  Daftar pusta...

 

UFC mixed martial arts event in 2014 UFC Fight Night: Henderson vs. dos AnjosThe poster for UFC Fight Night: Henderson vs. dos AnjosInformationPromotionUltimate Fighting ChampionshipDateAugust 23, 2014 (2014-08-23)VenueBOK CenterCityTulsa, OklahomaAttendance7,119[1]Total gate$452,075[1]Event chronology UFC Fight Night: Bisping vs. Le UFC Fight Night: Henderson vs. dos Anjos UFC 177: Dillashaw vs. Soto UFC Fight Night: Henderson vs. dos Anjos (also known as UFC F...

 

1934 film by Rowland V. Lee The Count of Monte CristoTheatrical release posterDirected byRowland V. LeeScreenplay by Philip Dunne Rowland V. Lee Dan Totheroh Based onThe Count of Monte Cristoby Alexandre DumasProduced byEdward SmallStarring Robert Donat Elissa Landi CinematographyJ. Peverell MarleyEdited byGrant WhytockMusic byAlfred NewmanProductioncompanyReliance PicturesDistributed byUnited ArtistsRelease date August 29, 1934 (1934-08-29) (USA) Running time113 minutesCou...

Midwest Gaming ClassicStatusActiveGenreVideo gamingVenueWisconsin CenterLocation(s)Milwaukee, WisconsinCountryUnited StatesInauguratedJune 30, 2001Attendance24,000+ (2023)Websitehttp://www.midwestgamingclassic.com/ The Midwest Gaming Classic (MGC) is an annual trade show open to the general public celebrating all forms of gaming, including video games, arcade games, pinball, TTRPG, Tabletop board games, trading and collectible card games with a focus on retrogaming. The event has been held in...

 

الجهاز الهضمي الاسم العلميSystema digestorium الجهاز الهضمي للإنسان تفاصيل يتكون من جوف الفم،  ومريء،  ومعدة،  وأمعاء دقيقة،  وأمعاء غليظة،  ومستقيم،  وكبد،  وبنكرياس،  وغدة لعابية،  وبلعوم  نوع من نظام أحيائي[1]،  وكيان تشريحي معين  [لغات أخرى]&#...

 

Fictional characterFictional character Megan ReevesNumb3rs characterFirst appearanceJudgment CallLast appearanceWhen Worlds CollidePortrayed byDiane FarrIn-universe informationGenderFemaleOccupationFBI Special AgentFamilyUnnamed motherUnnamed fatherUnnamed three sisters Megan Reeves is a fictional character in the CBS crime drama Numb3rs, played by Diane Farr. Created as a replacement for the character Terry Lake, who served in the same capacity, Megan is a profiler working with Don Eppes' te...

Portion of the Abbasid household Part of a series onSlavery Contemporary Child labour Child soldiers Conscription Debt Forced marriage Bride buying Child marriage Wife selling Forced prostitution Human trafficking Peonage Penal labour Contemporary Africa 21st-century jihadism Sexual slavery Wage slavery Historical Antiquity Egypt Babylonia Greece Rome Medieval Europe Ancillae Balkan slave trade Byzantine Empire Kholop Serfs History In Russia Emancipation Thrall Muslim world Contract of manumi...

 

Olympic sport shooting event Men's trapat the Games of the XVIII OlympiadGold medalist Ennio MattarelliVenueTokorozawa Clay Pigeon Shooting Range, Tokorozawa, SaitamaDate15–17 October 1964Competitors51 from 28 nationsWinning score198 ORMedalists Ennio Mattarelli  Italy Pāvels Seničevs  Soviet Union William Morris  United States← 19601968 → Shooting at the1964 Summer OlympicsRifle300 m rifle three positionsmen50 m rifle three positionsmen50 m ...

 

14th Lieutenant Governor of Washington Joel Pritchard14th Lieutenant Governor of WashingtonIn officeJanuary 11, 1989 – January 15, 1997GovernorBooth GardnerMike LowryPreceded byJohn CherbergSucceeded byBrad OwenMember of the U.S. House of Representativesfrom Washington's 1st districtIn officeJanuary 3, 1973 – January 3, 1985Preceded byThomas PellySucceeded byJohn MillerMember of the Washington Senatefrom the 36th districtIn officeJanuary 9, 1967 – ...

Public school in the United StatesWest Jordan High SchoolLocation8136 S 2700 WWest Jordan, Utah 84088United StatesCoordinates40°36′11″N 111°57′36″W / 40.603°N 111.960°W / 40.603; -111.960InformationTypePublicEstablished1981School districtJordan School DistrictPrincipalJames BirchFaculty82.24 (FTE)[1]Grades10 - 12Enrollment1,777 (2019-20)[1]Student to teacher ratio21.61[1]Color(s)    Black and Columbia Blue Team nameJaguar...

 

Hungarian politician For the football player and manager, see Sándor Popovics (footballer). Sándor PopovicsMinister of Finance of HungaryIn office11 February 1918 – 31 October 1918Preceded bySándor WekerleSucceeded byMihály Károlyi Personal detailsBorn(1862-10-22)22 October 1862Pest, Kingdom of HungaryDied15 April 1935(1935-04-15) (aged 72)Budapest, Kingdom of HungaryPolitical partyNational Constitution PartySpouseAnna Azary[1]ChildrenMargit Sándor MiklósProfess...

 

Bridge in Berat, AlbaniaGorica BridgeUra e GoricësCoordinates40°42′11″N 19°56′38″E / 40.703°N 19.944°E / 40.703; 19.944CrossesOsum RiverLocaleBerat, AlbaniaCharacteristicsTotal length129 m (423 ft)HistoryConstruction end1927Location Gorica Bridge over the Osum river is a landmark in the city of Berat, Albania.[1] It is one of the oldest and most popular Ottoman bridges in Albania. It connects two parts of Berat,[2] was originally ...

下表列出聖文森特和格林納丁斯派駐外國或國際組織的外交代表機構。 示意圖 聖文森特和格林納丁斯駐外機構示意圖 列表 國家或組織 所在城市 機構性質 網站 參考資料  加拿大 多倫多 總領事館 https://web.archive.org/web/20150703183041/http://www.to.consulate.gov.vc/ [1]  古巴 哈瓦那 大使館 沒有 [2]  英国 倫敦 高級專員公署 http://www.svghighcom.co.uk/ (页面存档备份,...

 

For the county under the administration of the city, see Xiangtan County. Prefecture-level city in Hunan, People's Republic of ChinaXiangtan 湘潭市Siangtan; HsiangtanPrefecture-level cityJinyuan Square (2010 photo)XiangtanLocation of the city centre in HunanCoordinates (Xiangtan municipal government): 27°49′53″N 112°56′43″E / 27.8313°N 112.9454°E / 27.8313; 112.9454CountryPeople's Republic of ChinaProvinceHunanMunicipal seatYuetang DistrictGovernment...

 

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