CINXE.COM
Arquitetura MIPS – Wikipédia, a enciclopédia livre
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="pt" dir="ltr"> <head> <meta charset="UTF-8"> <title>Arquitetura MIPS – Wikipédia, a enciclopédia livre</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )ptwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"wgRequestId":"847625b3-dc37-49da-9135-6ff884c6b3ae","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Arquitetura_MIPS","wgTitle":"Arquitetura MIPS","wgCurRevisionId":65497606,"wgRevisionId":65497606,"wgArticleId":227097,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["!Artigos que carecem de notas de rodapé desde julho de 2021","!Artigos que carecem de notas de rodapé sem indicação de tema","!Páginas a reciclar desde março de 2023","!Páginas a reciclar sem indicação de tema","!Artigos com ligações inativas","!Páginas que usam hiperligações mágicas ISBN","Microprocessadores","Arquitetura RISC","Microprocessadores MIPS","Arquitetura 64 bits"],"wgPageViewLanguage":"pt","wgPageContentLanguage":"pt", "wgPageContentModel":"wikitext","wgRelevantPageName":"Arquitetura_MIPS","wgRelevantArticleId":227097,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"pt","pageLanguageDir":"ltr","pageVariantFallbacks":"pt"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q527464","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"], "GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":true,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgSiteNoticeId":"2.30"};RLSTATE={"ext.gadget.FeedbackHighlight-base":"ready","ext.gadget.keepPDU":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.Topicon" ,"ext.gadget.Metacaixa","ext.gadget.TitleRewrite","ext.gadget.ElementosOcultaveis","ext.gadget.FeedbackHighlight","ext.gadget.ReferenceTooltips","ext.gadget.NewVillagePump","ext.gadget.wikibugs","ext.gadget.charinsert","ext.gadget.requestForAdminship","ext.gadget.WikiMiniAtlas","ext.gadget.PagesForDeletion","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=pt&modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=pt&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=pt&modules=ext.gadget.FeedbackHighlight-base%2CkeepPDU&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=pt&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.6"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Arquitetura MIPS – Wikipédia, a enciclopédia livre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//pt.m.wikipedia.org/wiki/Arquitetura_MIPS"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=Arquitetura_MIPS&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipédia (pt)"> <link rel="EditURI" type="application/rsd+xml" href="//pt.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://pt.wikipedia.org/wiki/Arquitetura_MIPS"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pt"> <link rel="alternate" type="application/atom+xml" title="''Feed'' Atom Wikipédia" href="/w/index.php?title=Especial:Mudan%C3%A7as_recentes&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Arquitetura_MIPS rootpage-Arquitetura_MIPS skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Saltar para o conteúdo</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="''Site''"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principal" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principal</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ocultar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegação </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal" title="Visitar a página principal [z]" accesskey="z"><span>Página principal</span></a></li><li id="n-featuredcontent" class="mw-list-item"><a href="/wiki/Portal:Conte%C3%BAdo_destacado"><span>Conteúdo destacado</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Eventos_atuais" title="Informação temática sobre eventos atuais"><span>Eventos atuais</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Esplanada"><span>Esplanada</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Aleat%C3%B3ria" title="Carregar página aleatória [x]" accesskey="x"><span>Página aleatória</span></a></li><li id="n-portals" class="mw-list-item"><a href="/wiki/Portal:%C3%8Dndice"><span>Portais</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Informe_um_erro"><span>Informar um erro</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Colaboração </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-welcome" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Boas-vindas"><span>Boas-vindas</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Ajuda:P%C3%A1gina_principal" title="Um local reservado para auxílio."><span>Ajuda</span></a></li><li id="n-Páginas-de-testes-públicas" class="mw-list-item"><a href="/wiki/Ajuda:P%C3%A1gina_de_testes"><span>Páginas de testes públicas</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Portal_comunit%C3%A1rio" title="Sobre o projeto"><span>Portal comunitário</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:Mudan%C3%A7as_recentes" title="Uma lista de mudanças recentes nesta wiki [r]" accesskey="r"><span>Mudanças recentes</span></a></li><li id="n-maintenance" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Manuten%C3%A7%C3%A3o"><span>Manutenção</span></a></li><li id="n-createpage" class="mw-list-item"><a href="/wiki/Ajuda:Guia_de_edi%C3%A7%C3%A3o/Como_come%C3%A7ar_uma_p%C3%A1gina"><span>Criar página</span></a></li><li id="n-newpages-description" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_novas"><span>Páginas novas</span></a></li><li id="n-contact-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Contato"><span>Contato</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipédia" src="/static/images/mobile/copyright/wikipedia-wordmark-fr.svg" style="width: 7.4375em; height: 1.125em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-pt.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Especial:Pesquisar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Pesquisar na Wikipédia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Busca</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Pesquisar na Wikipédia" aria-label="Pesquisar na Wikipédia" autocapitalize="sentences" title="Pesquisar na Wikipédia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Pesquisar"> </div> <button class="cdx-button cdx-search-input__end-button">Pesquisar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Ferramentas pessoais"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspeto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspeto" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspeto</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=pt.wikipedia.org&uselang=pt" class=""><span>Donativos</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Especial:Criar_conta&returnto=Arquitetura+MIPS" title="É encorajado a criar uma conta e iniciar sessão; no entanto, não é obrigatório" class=""><span>Criar uma conta</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Especial:Entrar&returnto=Arquitetura+MIPS" title="Aconselhamos-lhe a criar uma conta na Wikipédia, embora tal não seja obrigatório. [o]" accesskey="o" class=""><span>Entrar</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Mais opções" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Ferramentas pessoais" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Ferramentas pessoais</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu do utilizador" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=pt.wikipedia.org&uselang=pt"><span>Donativos</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Criar_conta&returnto=Arquitetura+MIPS" title="É encorajado a criar uma conta e iniciar sessão; no entanto, não é obrigatório"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Criar uma conta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Entrar&returnto=Arquitetura+MIPS" title="Aconselhamos-lhe a criar uma conta na Wikipédia, embora tal não seja obrigatório. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Entrar</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Páginas para editores sem sessão iniciada <a href="/wiki/Ajuda:Introduction" aria-label="Saiba mais sobre edição"><span>saber mais</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Especial:Minhas_contribui%C3%A7%C3%B5es" title="Uma lista de edições feitas a partir deste endereço IP [y]" accesskey="y"><span>Contribuições</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:Minha_discuss%C3%A3o" title="Discussão sobre edições feitas a partir deste endereço IP [n]" accesskey="n"><span>Discussão</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Eocultar\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"pt\" dir=\"ltr\"\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="''Site''"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Conteúdo" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Conteúdo</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ocultar</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Início</div> </a> </li> <li id="toc-Arquitetura" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Arquitetura"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Arquitetura</span> </div> </a> <ul id="toc-Arquitetura-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-História" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#História"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>História</span> </div> </a> <ul id="toc-História-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Família_do_processador_central" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Família_do_processador_central"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Família do processador central</span> </div> </a> <ul id="toc-Família_do_processador_central-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aplicações" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Aplicações"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Aplicações</span> </div> </a> <ul id="toc-Aplicações-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Outros_modelos_e_plantas_futuras" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Outros_modelos_e_plantas_futuras"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Outros modelos e plantas futuras</span> </div> </a> <ul id="toc-Outros_modelos_e_plantas_futuras-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Núcleos" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Núcleos"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Núcleos</span> </div> </a> <ul id="toc-Núcleos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Programação_e_emulação" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Programação_e_emulação"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Programação e emulação</span> </div> </a> <ul id="toc-Programação_e_emulação-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Resumo_do_conjunto_de_instruções_R3000" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Resumo_do_conjunto_de_instruções_R3000"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Resumo do conjunto de instruções R3000</span> </div> </a> <ul id="toc-Resumo_do_conjunto_de_instruções_R3000-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instruções_reais" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Instruções_reais"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Instruções reais</span> </div> </a> <ul id="toc-Instruções_reais-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Outras_instruções" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Outras_instruções"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Outras instruções</span> </div> </a> <button aria-controls="toc-Outras_instruções-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Alternar a subsecção Outras instruções</span> </button> <ul id="toc-Outras_instruções-sublist" class="vector-toc-list"> <li id="toc-Instruções_lógicas_comuns_(bitwise)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instruções_lógicas_comuns_(bitwise)"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.1</span> <span>Instruções lógicas comuns (bitwise)</span> </div> </a> <ul id="toc-Instruções_lógicas_comuns_(bitwise)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Memória_para_registar_instruções_de_transferência" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Memória_para_registar_instruções_de_transferência"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.2</span> <span>Memória para registar instruções de transferência</span> </div> </a> <ul id="toc-Memória_para_registar_instruções_de_transferência-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Registar_às_instruções_de_transferência_da_memória" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Registar_às_instruções_de_transferência_da_memória"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.3</span> <span>Registar às instruções de transferência da memória</span> </div> </a> <ul id="toc-Registar_às_instruções_de_transferência_da_memória-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Registro_-_a_-_instruções_do_registrador_(movimento)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Registro_-_a_-_instruções_do_registrador_(movimento)"> <div class="vector-toc-text"> <span class="vector-toc-numb">10.4</span> <span>Registro - a - instruções do registrador (movimento)</span> </div> </a> <ul id="toc-Registro_-_a_-_instruções_do_registrador_(movimento)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Algumas_outras_instruções_importantes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Algumas_outras_instruções_importantes"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Algumas outras instruções importantes</span> </div> </a> <ul id="toc-Algumas_outras_instruções_importantes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Curiosidade" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Curiosidade"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Curiosidade</span> </div> </a> <ul id="toc-Curiosidade-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notas"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Notas</span> </div> </a> <ul id="toc-Notas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referências" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Referências"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>Referências</span> </div> </a> <ul id="toc-Referências-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ligações_externas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Ligações_externas"> <div class="vector-toc-text"> <span class="vector-toc-numb">16</span> <span>Ligações externas</span> </div> </a> <ul id="toc-Ligações_externas-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Conteúdo" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Alternar o índice" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Alternar o índice</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Arquitetura MIPS</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Ir para um artigo noutra língua. Disponível em 31 línguas" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-31" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">31 línguas</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%85%D8%B9%D9%85%D8%A7%D8%B1%D9%8A%D8%A9_%D9%85%D9%8A%D8%A8%D8%B3" title="معمارية ميبس — árabe" lang="ar" hreflang="ar" data-title="معمارية ميبس" data-language-autonym="العربية" data-language-local-name="árabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Arquitectura_MIPS" title="Arquitectura MIPS — catalão" lang="ca" hreflang="ca" data-title="Arquitectura MIPS" data-language-autonym="Català" data-language-local-name="catalão" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/MIPS_(architektura)" title="MIPS (architektura) — checo" lang="cs" hreflang="cs" data-title="MIPS (architektura)" data-language-autonym="Čeština" data-language-local-name="checo" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/MIPS" title="MIPS — chuvash" lang="cv" hreflang="cv" data-title="MIPS" data-language-autonym="Чӑвашла" data-language-local-name="chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/MIPS_(processorarkitektur)" title="MIPS (processorarkitektur) — dinamarquês" lang="da" hreflang="da" data-title="MIPS (processorarkitektur)" data-language-autonym="Dansk" data-language-local-name="dinamarquês" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/MIPS-Architektur" title="MIPS-Architektur — alemão" lang="de" hreflang="de" data-title="MIPS-Architektur" data-language-autonym="Deutsch" data-language-local-name="alemão" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/MIPS_architecture" title="MIPS architecture — inglês" lang="en" hreflang="en" data-title="MIPS architecture" data-language-autonym="English" data-language-local-name="inglês" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/MIPS_(procesador)" title="MIPS (procesador) — espanhol" lang="es" hreflang="es" data-title="MIPS (procesador)" data-language-autonym="Español" data-language-local-name="espanhol" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/MIPS-arhitektuur" title="MIPS-arhitektuur — estónio" lang="et" hreflang="et" data-title="MIPS-arhitektuur" data-language-autonym="Eesti" data-language-local-name="estónio" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C_%D9%85%DB%8C%D9%BE%D8%B3" title="معماری میپس — persa" lang="fa" hreflang="fa" data-title="معماری میپس" data-language-autonym="فارسی" data-language-local-name="persa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/MIPS-arkkitehtuuri" title="MIPS-arkkitehtuuri — finlandês" lang="fi" hreflang="fi" data-title="MIPS-arkkitehtuuri" data-language-autonym="Suomi" data-language-local-name="finlandês" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Architecture_MIPS" title="Architecture MIPS — francês" lang="fr" hreflang="fr" data-title="Architecture MIPS" data-language-autonym="Français" data-language-local-name="francês" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98%D7%95%D7%A8%D7%AA_MIPS" title="ארכיטקטורת MIPS — hebraico" lang="he" hreflang="he" data-title="ארכיטקטורת MIPS" data-language-autonym="עברית" data-language-local-name="hebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/MIPS-architekt%C3%BAra" title="MIPS-architektúra — húngaro" lang="hu" hreflang="hu" data-title="MIPS-architektúra" data-language-autonym="Magyar" data-language-local-name="húngaro" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Arsitektur_MIPS" title="Arsitektur MIPS — indonésio" lang="id" hreflang="id" data-title="Arsitektur MIPS" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonésio" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Architettura_MIPS" title="Architettura MIPS — italiano" lang="it" hreflang="it" data-title="Architettura MIPS" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/MIPS%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3" title="MIPSアーキテクチャ — japonês" lang="ja" hreflang="ja" data-title="MIPSアーキテクチャ" data-language-autonym="日本語" data-language-local-name="japonês" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/MIPS_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98" title="MIPS 아키텍처 — coreano" lang="ko" hreflang="ko" data-title="MIPS 아키텍처" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/MIPS_arhitekt%C5%ABra" title="MIPS arhitektūra — letão" lang="lv" hreflang="lv" data-title="MIPS arhitektūra" data-language-autonym="Latviešu" data-language-local-name="letão" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/MIPS_(CPU)" title="MIPS (CPU) — neerlandês" lang="nl" hreflang="nl" data-title="MIPS (CPU)" data-language-autonym="Nederlands" data-language-local-name="neerlandês" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/MIPS_(RISC-arkitektur)" title="MIPS (RISC-arkitektur) — norueguês bokmål" lang="nb" hreflang="nb" data-title="MIPS (RISC-arkitektur)" data-language-autonym="Norsk bokmål" data-language-local-name="norueguês bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Architektura_MIPS" title="Architektura MIPS — polaco" lang="pl" hreflang="pl" data-title="Architektura MIPS" data-language-autonym="Polski" data-language-local-name="polaco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Arhitectur%C4%83_MIPS" title="Arhitectură MIPS — romeno" lang="ro" hreflang="ro" data-title="Arhitectură MIPS" data-language-autonym="Română" data-language-local-name="romeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/MIPS_(%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0)" title="MIPS (архитектура) — russo" lang="ru" hreflang="ru" data-title="MIPS (архитектура)" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/MIPS_architecture" title="MIPS architecture — Simple English" lang="en-simple" hreflang="en-simple" data-title="MIPS architecture" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/MIPS_(processorarkitektur)" title="MIPS (processorarkitektur) — sueco" lang="sv" hreflang="sv" data-title="MIPS (processorarkitektur)" data-language-autonym="Svenska" data-language-local-name="sueco" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/MIPS_mimarisi" title="MIPS mimarisi — turco" lang="tr" hreflang="tr" data-title="MIPS mimarisi" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/MIPS" title="MIPS — ucraniano" lang="uk" hreflang="uk" data-title="MIPS" data-language-autonym="Українська" data-language-local-name="ucraniano" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/MIPS" title="MIPS — vietnamita" lang="vi" hreflang="vi" data-title="MIPS" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/MIPS%E6%9E%B6%E6%9E%84" title="MIPS架构 — wu" lang="wuu" hreflang="wuu" data-title="MIPS架构" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/MIPS%E6%9E%B6%E6%A7%8B" title="MIPS架構 — chinês" lang="zh" hreflang="zh" data-title="MIPS架構" data-language-autonym="中文" data-language-local-name="chinês" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q527464#sitelinks-wikipedia" title="Editar hiperligações interlínguas" class="wbc-editpage">Editar hiperligações</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Espaços nominais"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Arquitetura_MIPS" title="Ver a página de conteúdo [c]" accesskey="c"><span>Artigo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discuss%C3%A3o:Arquitetura_MIPS" rel="discussion" title="Discussão sobre o conteúdo da página [t]" accesskey="t"><span>Discussão</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Mudar a variante da língua" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">português</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Vistas"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Arquitetura_MIPS"><span>Ler</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit" title="Editar esta página [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&action=edit" title="Editar o código-fonte desta página [e]" accesskey="e"><span>Editar código-fonte</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&action=history" title="Edições anteriores desta página. [h]" accesskey="h"><span>Ver histórico</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Ferramentas de página"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Ferramentas" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Ferramentas</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Ferramentas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ocultar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Mais opções" > <div class="vector-menu-heading"> Operações </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Arquitetura_MIPS"><span>Ler</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit" title="Editar esta página [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&action=edit" title="Editar o código-fonte desta página [e]" accesskey="e"><span>Editar código-fonte</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&action=history"><span>Ver histórico</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Geral </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_afluentes/Arquitetura_MIPS" title="Lista de todas as páginas que contêm hiperligações para esta [j]" accesskey="j"><span>Páginas afluentes</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:Altera%C3%A7%C3%B5es_relacionadas/Arquitetura_MIPS" rel="nofollow" title="Mudanças recentes nas páginas para as quais esta contém hiperligações [k]" accesskey="k"><span>Alterações relacionadas</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:Carregar_ficheiro" title="Carregar ficheiros [u]" accesskey="u"><span>Carregar ficheiro</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_especiais" title="Lista de páginas especiais [q]" accesskey="q"><span>Páginas especiais</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&oldid=65497606" title="Hiperligação permanente para esta revisão desta página"><span>Hiperligação permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&action=info" title="Mais informações sobre esta página"><span>Informações da página</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Citar&page=Arquitetura_MIPS&id=65497606&wpFormIdentifier=titleform" title="Informação sobre como citar esta página"><span>Citar esta página</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:UrlQ%C4%B1sald%C4%B1c%C4%B1s%C4%B1&url=https%3A%2F%2Fpt.wikipedia.org%2Fwiki%2FArquitetura_MIPS"><span>Obter URL encurtado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrKodu&url=https%3A%2F%2Fpt.wikipedia.org%2Fwiki%2FArquitetura_MIPS"><span>Descarregar código QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Imprimir/exportar </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Especial:Livro&bookcmd=book_creator&referer=Arquitetura+MIPS"><span>Criar um livro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&page=Arquitetura_MIPS&action=show-download-screen"><span>Descarregar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Arquitetura_MIPS&printable=yes" title="Versão para impressão desta página [p]" accesskey="p"><span>Versão para impressão</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Noutros projetos </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:MIPS_microprocessors" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q527464" title="Hiperligação para o elemento do repositório de dados [g]" accesskey="g"><span>Elemento Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Ferramentas de página"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspeto"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspeto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ocultar</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Origem: Wikipédia, a enciclopédia livre.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="pt" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r68971778">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}.mw-parser-output .cmbox{margin:3px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#dfe8ff;box-sizing:border-box;color:var(--color-base)}.mw-parser-output .cmbox-speedy{border:4px solid #b32424;background-color:#ffdbdb}.mw-parser-output .cmbox-delete{background-color:#ffdbdb}.mw-parser-output .cmbox-content{background-color:#ffe7ce}.mw-parser-output .cmbox-style{background-color:#fff9db}.mw-parser-output .cmbox-move{background-color:#e4d8ff}.mw-parser-output .cmbox-protection{background-color:#efefe1}.mw-parser-output .cmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .cmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .cmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .cmbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .cmbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .cmbox{margin:3px 10%}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .cmbox{background-color:#0d1a27}html.skin-theme-clientpref-night .mw-parser-output .cmbox-speedy,html.skin-theme-clientpref-night .mw-parser-output .cmbox-delete{background-color:#300}html.skin-theme-clientpref-night .mw-parser-output .cmbox-content{background-color:#331a00}html.skin-theme-clientpref-night .mw-parser-output .cmbox-style{background-color:#332b00}html.skin-theme-clientpref-night .mw-parser-output .cmbox-move{background-color:#08001a}html.skin-theme-clientpref-night .mw-parser-output .cmbox-protection{background-color:#212112}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cmbox{background-color:#0d1a27}html.skin-theme-clientpref-os .mw-parser-output .cmbox-speedy,html.skin-theme-clientpref-os .mw-parser-output .cmbox-delete{background-color:#300}html.skin-theme-clientpref-os .mw-parser-output .cmbox-content{background-color:#331a00}html.skin-theme-clientpref-os .mw-parser-output .cmbox-style{background-color:#332b00}html.skin-theme-clientpref-os .mw-parser-output .cmbox-move{background-color:#08001a}html.skin-theme-clientpref-os .mw-parser-output .cmbox-protection{background-color:#212112}}.mw-parser-output .fmbox{clear:both;margin:0.2em 0;width:100%;border:1px solid #a2a9b1;background-color:var(--background-color-interactive-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.mw-parser-output .fmbox-warning{border:1px solid #bb7070;background-color:#ffdbdb}.mw-parser-output .fmbox-editnotice{background-color:transparent}.mw-parser-output .fmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .fmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .fmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .fmbox .mbox-invalid-type{text-align:center}@media screen{html.skin-theme-clientpref-night .mw-parser-output .fmbox-warning{background-color:#683131}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .fmbox-warning{background-color:#683131}}.mw-parser-output .imbox{margin:4px 0;border-collapse:collapse;border:3px solid #36c;background-color:var(--background-color-interactive-subtle,#f8f9fa);box-sizing:border-box}.mw-parser-output .imbox .mbox-text .imbox{margin:0 -0.5em;display:block}.mw-parser-output .imbox-speedy{border:3px solid #b32424;background-color:#fee7e6}.mw-parser-output .imbox-delete{border:3px solid #b32424}.mw-parser-output .imbox-content{border:3px solid #f28500}.mw-parser-output .imbox-style{border:3px solid #fc3}.mw-parser-output .imbox-move{border:3px solid #9932cc}.mw-parser-output .imbox-protection{border:3px solid #a2a9b1}.mw-parser-output .imbox-license{border:3px solid #88a}.mw-parser-output .imbox-featured{border:3px solid #cba135}.mw-parser-output .imbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .imbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .imbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .imbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .imbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .imbox{margin:4px 10%}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .imbox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .imbox-speedy{background-color:#310402}}.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;border:1px solid #a2a9b1;color:var(--color-base,#202122)}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}.mw-parser-output .tmbox{margin:4px 0;border-collapse:collapse;border:1px solid #c0c090;background-color:#f8eaba;box-sizing:border-box}.mw-parser-output .tmbox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .tmbox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .tmbox-delete{border:2px solid #b32424}.mw-parser-output .tmbox-content{border:1px solid #c0c090}.mw-parser-output .tmbox-style{border:2px solid #fc3}.mw-parser-output .tmbox-move{border:2px solid #9932cc}.mw-parser-output .tmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .tmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .tmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .tmbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .tmbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .tmbox{margin:4px 10%}.mw-parser-output .tmbox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-night .mw-parser-output .tmbox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-os .mw-parser-output .tmbox-speedy{background-color:#310402}}body.skin--responsive .mw-parser-output table.tmbox img{max-width:none!important}</style><table class="box-Mais_notas plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><a href="/wiki/Ficheiro:Question_book-new.svg" class="mw-file-description"><img alt="Esta página cita fontes, mas não cobrem todo o conteúdo" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">Esta página <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Cite_as_fontes" title="Wikipédia:Livro de estilo/Cite as fontes">cita fontes</a>, mas que <b><a href="/wiki/Wikip%C3%A9dia:V" class="mw-redirect" title="Wikipédia:V">não cobrem</a> todo o conteúdo</b>.<span class="hide-when-compact"> Ajude a <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Refer%C3%AAncias_e_notas_de_rodap%C3%A9" title="Wikipédia:Livro de estilo/Referências e notas de rodapé">inserir referências</a> (<small><i>Encontre fontes:</i> <span class="plainlinks"><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/">ABW</a>  •  <a rel="nofollow" class="external text" href="https://www.periodicos.capes.gov.br">CAPES</a>  •  <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&as_epq=Arquitetura+MIPS">Google</a> (<a rel="nofollow" class="external text" href="https://www.google.com/search?hl=pt&tbm=nws&q=Arquitetura+MIPS&oq=Arquitetura+MIPS">N</a> • <a rel="nofollow" class="external text" href="http://books.google.com/books?&as_brr=0&as_epq=Arquitetura+MIPS">L</a> • <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?hl=pt&q=Arquitetura+MIPS">A</a>)</span></small>).</span> <small class="date-container"><i>(<span class="date">Julho de 2021</span>)</i></small></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r68971778"><table class="box-Reciclagem plainlinks metadata ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><figure class="mw-halign-center" typeof="mw:File"><a href="/wiki/Wikip%C3%A9dia:Reciclagem" title="Wikipédia:Reciclagem"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Ambox_rewrite.svg/40px-Ambox_rewrite.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Ambox_rewrite.svg/60px-Ambox_rewrite.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Ambox_rewrite.svg/80px-Ambox_rewrite.svg.png 2x" data-file-width="620" data-file-height="620" /></a><figcaption></figcaption></figure></div></td><td class="mbox-text"><div class="mbox-text-span"><b>Este artigo carece de <a href="/wiki/Wikip%C3%A9dia:Reciclagem" title="Wikipédia:Reciclagem">reciclagem</a> de acordo com o <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo" title="Wikipédia:Livro de estilo">livro de estilo</a></b>.<span class="hide-when-compact"> Sinta-se livre para editá-lo(a) para que este(a) possa atingir um <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Como_escrever_um_bom_artigo" title="Wikipédia:Livro de estilo/Como escrever um bom artigo">nível de qualidade superior</a>.</span> <small class="date-container"><i>(<span class="date">Março de 2023</span>)</i></small></div></td></tr></tbody></table> <div class="hatnote"><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/20px-Disambig_grey.svg.png" decoding="async" width="20" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/30px-Disambig_grey.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/40px-Disambig_grey.svg.png 2x" data-file-width="260" data-file-height="200" /></span></span> <b>Nota:</b> Para outros significados, veja <a href="/wiki/MIPS" class="mw-disambig" title="MIPS">MIPS</a>.</div> <p><b>MIPS</b>, acrônimo para <b>M</b>icroprocessor without <b>i</b>nterlocked <b>p</b>ipeline <b>s</b>tages (microprocessador sem estágios intertravados de pipeline), é uma arquitetura de <a href="/wiki/Microprocessador" title="Microprocessador">microprocessadores</a> <a href="/wiki/RISC" title="RISC">RISC</a> desenvolvida pela <a href="/wiki/MIPS_Computer_Systems" class="mw-redirect" title="MIPS Computer Systems">MIPS Computer Systems</a>. </p><p>Em meados de 1990s estimou-se que um em cada três microprocessadores RISC era MIPS. </p><p>Os processadores MIPS são usados em aplicações tais como: </p> <ul><li>Computadores da <a href="/wiki/Silicon_Graphics" title="Silicon Graphics">Silicon Graphics</a>;</li> <li>Muitos sistemas embarcados;</li> <li>Dispositivos com <a href="/wiki/Windows_CE" title="Windows CE">Windows CE</a>;</li> <li><a href="/wiki/Roteador" title="Roteador">Roteadores</a> da <a href="/wiki/Cisco_Systems" title="Cisco Systems">Cisco</a>;</li> <li>Videogames como <a href="/wiki/Nintendo_64" title="Nintendo 64">Nintendo 64</a> e <a href="/wiki/PlayStation" title="PlayStation">PlayStation</a>.</li></ul> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Arquitetura">Arquitetura</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=1" title="Editar secção: Arquitetura" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=1" title="Editar código-fonte da secção: Arquitetura"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O MIPS é uma arquitetura baseada em registrador, ou seja, a CPU usa apenas registradores para realizar as suas operações aritméticas e lógicas. Existem outros tipos de processadores, tais como processadores baseados em pilha e processadores baseados em acumuladores. Processadores baseados no conjunto de instruções do MIPS estão em produção desde 1988. Ao longo do tempo foram feitas várias melhorias do conjunto de instruções. As diferentes revisões que foram introduzidas são MIPS I, MIPS II, MIPS III, MIPS IV e MIPS V. Cada revisão é um super conjunto de seus antecessores. Quando a MIPS Technologies saiu da Silicon Graphics em 1998, a definição da arquitetura foi alterada para definir um conjunto de instruções MIPS32 de 32 bits e um MIPS64 de 64 bits. </p><p>Existem diversas extensões opcionais, incluindo MIPS-3D, que é um conjunto simples de instruções SIMD de ponto flutuante, dedicado a tarefas comuns em 3D; MDMX (MaDMaX) que é um conjunto de instruções SIMD inteiras mais extenso usando os registradores de ponto flutuante de 64 bits; MIPS16e que adicionou compressão ao fluxo de instruções de modo que os programas ocupassem menos espaço na memória; e MIPS MT, que adicionou capacidade multithreading ao MIPS. </p><p>Diversos cursos de arquitetura de computadores em universidades e escolas técnicas frequentemente estudam a arquitetura MIPS. A arquitetura influenciou fortemente projetos posteriores de arquitetura como os processadores da linha Alpha, lançado pela Digital Equipment Corporation (DEC). </p> <div class="mw-heading mw-heading2"><h2 id="História"><span id="Hist.C3.B3ria"></span>História</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=2" title="Editar secção: História" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=2" title="Editar código-fonte da secção: História"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Um grupo liderado por David Patterson e Carlo Séquin, em Berkeley, desenvolveu chips processadores; para dar um nome a este conceito eles utilizaram o termo RISC, atribuindo ao chip desenvolvido por eles nessa filosofia o nome RISC I, no ano de 1980. Esse chip foi quase imediatamente seguido pelo RISC II, projetado pelos mesmos dois pesquisadores. Pouco mais tarde, em 1981, John Hennessy, pesquisador de Stanford, universidade situada do outro lado da baía de San Francisco, projetou e fabricou um chip diferente, ao qual ele deu o nome de MIPS. O conceito básico era aumentar muito o desempenho com o uso de pipelines profundos para as instruções, uma técnica que, embora boa, viria a revelar-se difícil de levar a cabo. Geralmente, um pipeline divide a tarefa de executar uma instrução em diversas etapas, executando, de forma sobreposta, várias instruções ao mesmo tempo. Porém, os projetos tradicionais da época esperavam para terminar uma instrução inteira antes de seguir adiante, deixando assim o processador sem fazer nada por boa parte do tempo enquanto uma instrução era concluída.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>1<span>]</span></a></sup> </p><p>Apesar das várias dificuldades surgidas no momento da implementação de um processador com pipeline, o mais preocupante eram as medidas de verificação de término de instruções, quando estas duravam mais que um ciclo de <a href="/wiki/Clock" class="mw-redirect" title="Clock">clock</a>. Estas medidas impedem o carregamento de novos dados antes da conclusão da instrução, provocando uma pausa no carregamento do pipeline. Isto poderia prejudicar o desempenho no futuro, mas para o projeto MIPS todas as instruções necessárias deveriam ser concluídas em um único ciclo, assim não haveria este problema. Esta foi uma escolha que simplificou e acelerou o projeto, mas também trouxe desvantagens óbvias, como a eliminação de instruções úteis, tais como multiplicação e divisão que requerem múltiplos passos. Alguns observadores notaram que o projeto MIPS (abrangendo a filosofia RISC), exige que o programador substitua as instruções de multiplicações e divisões com uma série de operações simples e, portanto, a melhoria do desempenho foi eliminada ou reduzida em boa parte. </p><p>Os analistas responsáveis pela eliminação dessas instruções foram bastante controversos, e muitos pensaram que o MIPS (RISC e processadores em geral) não se concretizaria. Se uma única instrução tem de ocorrer em meio a outras, o tempo total seria o mesmo de uma instrução executada após a outra, então onde estaria o aumento de velocidade? Esta análise simplista, não considerou que a chave para a velocidade do processador estava nos pipelines. </p><p> Hennessy começou a acreditar no potencial da arquitetura, e formou a MIPS Computer Systems, no ano de 1984. A empresa apresentou seu primeiro projeto, o R2000, em 1985 como a primeira máquina comercial RISC,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup> as falhas encontradas nesta máquina foram corrigidas com o lançamento do R3000 em 1988. Este projeto era a base da companhia na década de 1980, e foi utilizado principalmente em algumas séries de estações de trabalho da Silicon Graphics Inc. Estes projetos comerciais deram início, na Stanford, a uma série de pesquisas acadêmicas em áreas como a implementação da maioria dos bloqueios de hardware e instruções completas para a multiplicação e divisão, entre outros. </p><p>Os novos processadores criados por Hennessy eram muito diferentes dos processadores comercializados na época. Considerando que tais processadores não precisavam ser compatíveis com nenhum outro, seus projetistas tinham toda a liberdade para escolher novos conjuntos de instruções que viessem a maximizar o desempenho do sistema. Apesar de a ênfase inicial ter privilegiado instruções simples, que pudessem ser executadas rapidamente, logo ficou clara a importância de se projetarem instruções que pudessem ser iniciadas prontamente, como questão fundamental para o bom desempenho. O tempo que uma instrução leva para ser executada passou a importar menos do que a quantidade de instruções que pudessem ser iniciadas em um ciclo. </p><p>O primeiro microprocessador de 64 bits utilizando a tecnologia MIPS chega ao mercado em 1991;<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup> o R4000TM também pode executar facilmente aplicações de 32 bits mesmo que o processador esteja rodando em 64 bits. Os principais destaques do R4000TM são: 64 bits em unidade lógica aritmética (ULA) e 64 bits em espaço de endereço virtual. </p><p>A Silicon Graphics Inc., adquire a MIPS Computer Systems em 1992, dando sequência ao desenvolvimento de microprocessadores MIPS através do seu Grupo, e incorpora MIPS Technologies, Inc. como uma subsidiária de propriedade da SGI. Três anos depois o R4700 entra no mercado como uma versão de baixo custo levando o título de microprocessador do ano. </p><p>Em 1996, a arquitetura MIPS tornou-se arquitetura RISC que teve maior ascensão no mundo, com 19,2 milhões de processadores licenciados MIPS. No ano seguinte foram licenciados 48 milhões de processadores fazendo com que a arquitetura mips ultrapassesse o processador 68000 Motorola com tecnologia CISC. </p><p>Em 1998, estava claro que havia um mercado emergente onde microprocessadores 32-bit poderiam trabalhar em desktops para uso nas casas. Como o custo de projetar e fabricar microprocessadores baseados na tecnologia MIPS diminuiu, foi um grande momento para a MIPS atender diretamente o mercado. Em 30 de junho de 1998, a MIPS Technologies lançou oferta como empresa de Sociedade Anônima. E em 1999, os padrões de arquitetura MIPS64 e MIPS32 são introduzidos, incorporando todas as instruções MIPS anteriores ao conjunto destas arquiteturas e fornecendo uma base para todo o desenvolvimento futuro dos processadores MIPS. </p><p>No ano 2001 são apresentadas melhorias para as arquiteturas MIPS32 e MIPS64. Estas melhorias são intituladas como “versão 2” da arquitetura, obtendo de novo o mais alto desempenho da indústria com 32 bits disponíveis. Posteriormente é apresentado um pequeno processador, de alto desempenho e baixo consumo de energia, o MIPS32 M4K® core, projetado para múltiplos núcleos de CPU, logo substituído pelo MIPS32 24k, com núcleos de alta performance.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span>[</span>4<span>]</span></a></sup> </p><p>Em 2007, a MIPS Technologies adquire a Chipidea, empresa voltada para o projeto e fabricação de semicondutores. Agora, com mais de 250 milhões de clientes ao redor do mundo, a empresa tem o controle de alguns dos produtos mais populares do mundo para o entretenimento digital, redes domésticas sem fio, e mercados de mídia portáteis. No mesmo ano anuncia uma entrada estratégica no mercado de microcontroladores com 32 bits. Também em 2007, o próprio recorde em fabricação de processadores foi mais uma vez quebrado com mais de 350 milhões de unidades expedidas durante todo o ano. </p><p>Após dez anos como uma empresa de Sociedade Anônima, a MIPS Technologies introduz o MIPS Navigator Integrated Component Suite (ICS) com o intuito de permitir que desenvolvedores giram mais facilmente o código e possam depurar e analisar sistemas Linux em MIPS-BasedTM e sistemas embarcados. Agora a MIPS Tecnologies tem cinco grandes famílias de núcleos de processador com opções de configuração robusta para uma ampla gama de mercados e aplicações, bem como quatro grandes linhas de produtos analógicos. Além disto, a MIPS Technologies em 2008 apresenta um completo portfólio de ferramentas de desenvolvimento com algumas das soluções mais avançadas da indústria para ajudar os desenvolvedores a diminuir custos e obter mais rapidamente um elevado grau de confiança no mercado. </p><p>Em 2009, a MIPS Technologies publicou informações sobre o uso do Android em processadores MIPS. Os desenvolvedores podem usar esta plataforma para dispositivos de consumo, tais como, televisores digitais, dispositivos móveis de internet, telefones celulares, players de mídia e sistemas de VoIP em casa. Também foi oferecido um programa de acesso a fabricantes de produtos, que poderão ter contato com engenheiros da empresa e fazer adaptações específicas de software e hardware utilizando o Android. </p><p>Neste mesmo ano a MIPS anunciou sua aproximação do sistema do Google durante a feira Computex, na China, mostrando um tocador de mídia residencial e uma tela LCD de 10,4 polegadas com um computador portátil rodando o sistema Android. Estes foram os primeiros produtos fora da categoria de celulares e smartphones com o sistema do Google. </p> <div class="mw-heading mw-heading2"><h2 id="Família_do_processador_central"><span id="Fam.C3.ADlia_do_processador_central"></span>Família do processador central</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=3" title="Editar secção: Família do processador central" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=3" title="Editar código-fonte da secção: Família do processador central"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O primeiro modelo comercial do processador MIPS, o R2000, foi anunciado em 1985. Adicionou instruções de multiplicação e divisão inteiras realizadas em múltiplos ciclos de relógio em uma unidade um tanto quanto independente dentro do chip. Novas instruções foram adicionadas para recuperar os resultados de volta dessa unidade para o banco de registradores. Ironicamente essas instruções de recuperação de resultados eram inter-travadas, o que fazia o nome MIPS ficar sem sentido. </p><p>O R2000 podia ser iniciado usando tanto a ordenação de dados no formato big-endian como no little-endian. Ele tinha 32 registradores de 32 bits de uso geral, mas o nenhum registrador de código de condição, já que os projetistas consideravam o seu uso um gargalo em potencial, uma característica que compartilhou com processadores como o AMD 29000 e o Alpha da DEC. Ao contrário de outros registradores, o apontador de instruções (PC) não era diretamente acessível. </p><p>O R2000 teve também a sustentação para até quatro co-processadores, um de que foi construído no processador central principal e segurou exceções e armadilhas, quando os outros três foram deixados para outros usos. Um destes poderia ser enchido pelo R2010 opcional FPU, que teve o thirty-two 32 registradores do bits que poderiam ser usados como dezesseis registradores 64-bit para precisão dupla. </p><p>O R3000 sucedeu o R2000 em 1988, adicionanda caches de 32 kB (aumentados logo a 64 KB) para instruções e dados, junto com a sustentação da coerência da cache para o uso do multi-processor. Quando havia umas falhas na sustentação do multiprocessor de R3000, controlou ainda ser uma parte de diversos projetos bem sucedidos do multiprocessor. O R3000 incluiu também um MMU interno, uma característica comum nos processadores centrais da era. O R3000 era os primeiros MIPS bem sucedidos projeta no marketplace, e sobre 1 milhão foram feitos eventualmente. O R3000A, usado em Sony extremamente bem sucedido PlayStation, era uma versão colidida velocidade que funciona em 40 Mhz que entregou um desempenho de 32 VUPs. Como o R2000, o R3000 foi emparelhado com o R3010 FPU. Pacemips produziu um R3400 e IDT produziu R3500, ambos ele era R3000s com o fpu R3010 em uma única microplaqueta. R3900 de Toshiba era virtualmente um primeiro SoC para os PCes Handheld adiantados baseados no CE de Windows. </p><p>A série R4000, liberada em 1991, estendida o jogo de instrução dos MIPS a uma arquitetura 64-bit cheia, movida o FPU no dado principal para criar um sistema single-chip, e operada em uma velocidade de relógio interna radical elevada (foi introduzida em 100 Mhz). Entretanto, a fim conseguir a velocidade de relógio os esconderijos foram reduzidos a 8 KB cada e fizeram exame de três ciclos ao acesso. As freqüências operando-se elevadas foram conseguidas com a técnica do encanamento profundo (chamado super-encanamento naquele tempo). Com a introdução do R4000 um número de versões melhoradas seguiram logo, including o R4400 de 1993 que incluíram esconderijos de 16 KB, a operação 64-bit pela maior parte bug-free, e um controlador para um outra cache externo de 1 MB (2 nivelados). </p><p>Os MIPS, agora uma divisão do SGI chamaram MTI, projetams o baixo-custo R4200, e mais tarde o custo mesmo mais baixo R4300, que era o R4200 com uma barra-ônibus externa de 32 bocados. Nintendo 64 usou um processador central de NEC VR4300 que fosse baseado nos MIPS low-cost R4300i.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>nota 1<span>]</span></a></sup> </p><p>Os dispositivos do efeito de Quantum (QED), uma companhia separada enfiada por refugees dos MIPS, projetaram o R4600 “Orion”, o R4700 “Orion”, o R4650 e o R5000. Onde o R4000 tinha empurrado a freqüência de relógio e é sacrificado a capacidade da cache, os projetos de QED emfatizaram os esconderijos grandes que poderiam ser alcançados em apenas dois ciclos e no uso eficiente da área do silicone. Os R4600 e os R4700 foram usados nas versões low-cost da estação de trabalho do SGI Indy assim como os primeiros roteadores da Cisco baseados em MIPS, tais como os roteadores 36x0 e 7x00-séries. O R4650 foi usado nas caixas originais do ajust-alto de WebTV (agora tevê de Microsoft). O R5000 FPU teve programar floating-point mais flexível de precisão simples do que o R4000, e em conseqüência, R5000-based SGI Indys teve o desempenho para gráficos muito melhor do que R4400 similarmente cronometrado Indys com a mesma ferragem dos gráficos. O SGI deu à placa velha dos gráficos um nome novo quando foi combinado com o R5000 a fim emfatizar a melhoria. QED projetou mais tarde a família RM7000 e RM9000 dos dispositivos para mercados encaixados como o trabalho em rede e as impressoras de laser. QED foi adquirido pelo PMC-Sierra do fabricante do semicondutor em agosto 2000, última companhia que continua a invest na arquitetura dos MIPS. </p><p>O R8000 (1994) era os primeiros MIPS superescalar projeta, capaz de executar dois ALU e duas operações de memória por o ciclo. O projeto foi espalhado sobre seis microplaquetas: uma unidade do inteiro (com esconderijos de dados de 16 KB da instrução e de 16 KB L1), uma unidade floating-point, três ram secundárias do Tag da cache do cheio-costume (dois para acessos secundários da cache, um para a barra-ônibus que snooping), e um controlador ASIC da cache. O projeto mandou a precisão dois dobro inteiramente pipelined multiplic-adicionar as unidades, que poderiam fluir dados da cache secundário off-chip do MB 4. O R8000 powered usuários do computador do desafio do poder do SGI nos 1990s mid e tornou-se mais tarde disponível na estação de trabalho do poder Indigo2. Seus desempenho limitado do inteiro e custo elevado umedeceram a apelação para a maioria de usuários, embora seus usuários científicos aptos do desempenho de FPU completamente bem, e o R8000 não fossem no marketplace por somente um ano e remanescessem razoavelmente raros. </p><p>Em 1995, o R10000 foi liberado. Este processador era um projeto single-chip, funcionava em uma velocidade de relógio mais rápida do que o R8000, e tinha 32 KB maiores esconderijos preliminares da instrução e dos dados. Era também superescalar, mas sua inovação principal era execução out-of-order. Mesmo com um único encanamento da memória e um FPU mais simples, o desempenho do inteiro, o preço mais baixo vastamente melhorado, e a densidade mais elevada fizeram o R10000 preferível para a maioria de clientes. </p><p>Os projetos recentes tudo foram baseados no núcleo R10000. O R12000 usou o processo de fabricação melhorado encolher a microplaqueta e operar-se em umas velocidades de relógio mais elevadas. O R14000 revisado permitiu umas velocidades de relógio mais elevadas com sustentação adicional para DDR SRAM na cache off-chip, e uma barra-ônibus mais rápida do lado dianteiro cronometrou a 200 Mhz para o throughput melhor. Umas iterações mais atrasadas são nomeadas o R16000 e o R16000A e caracterizam a velocidade de relógio aumentada, a cache L1 adicional, e o processo de fabricação menor do dado comparado com antes. </p> <table class="wikitable"> <tbody><tr> <th>Modelo </th> <th>Freqüência <p>[Mhz] </p> </th> <th>Ano </th> <th>Processo <p>[µm] </p> </th> <th>Transistores <p>[milhões] </p> </th> <th>Tamanho do chip <p>[mm²] </p> </th> <th>Pinos de E/S </th> <th>Potência <p>[W] </p> </th> <th>Tensão </th> <th>D-Cache <p>[k] </p> </th> <th>I-cache <p>[k] </p> </th> <th>S-cache <p>[k] </p> </th></tr> <tr> <td>R2000 </td> <td>8-16.7 </td> <td>1985 </td> <td>2,0 </td> <td>0,11 </td> <td>-- </td> <td>-- </td> <td>-- </td> <td>-- </td> <td>32 </td> <td>64 </td> <td>nenhum </td></tr> <tr> <td>R3000 </td> <td>20-40 </td> <td>1988 </td> <td>1,2 </td> <td>0,11 </td> <td>66,12 </td> <td>145 </td> <td>4 </td> <td>-- </td> <td>64 </td> <td>64 </td> <td>nenhum </td></tr> <tr> <td>R4000 </td> <td>100 </td> <td>1991 </td> <td>0,8 </td> <td>1,35 </td> <td>213 </td> <td>179 </td> <td>15 </td> <td>5 </td> <td>8 </td> <td>8 </td> <td>1024 </td></tr> <tr> <td>R4400 </td> <td>100-250 </td> <td>1992 </td> <td>0,6 </td> <td>2,3 </td> <td>186 </td> <td>179 </td> <td>15 </td> <td>5 </td> <td>16 </td> <td>16 </td> <td>1024 </td></tr> <tr> <td>R4600 </td> <td>100-13 </td> <td>1994 </td> <td>0,64 </td> <td>2,2 </td> <td>77 </td> <td>179 </td> <td>4.6 </td> <td>5 </td> <td>16 </td> <td>16 </td> <td>512 </td></tr> <tr> <td>R5000 </td> <td>150-200 </td> <td>1996 </td> <td>0,35 </td> <td>3,7 </td> <td>84 </td> <td>223 </td> <td>10 </td> <td>3,3 </td> <td>32 </td> <td>32 </td> <td>1024 </td></tr> <tr> <td>R8000 </td> <td>75-90 </td> <td>1994 </td> <td>0,5 </td> <td>2,6 </td> <td>299 </td> <td>591 </td> <td>30 </td> <td>3,3 </td> <td>16 </td> <td>16 </td> <td>1024 </td></tr> <tr> <td>R10000 </td> <td>150-250 </td> <td>1995 </td> <td>0,35 </td> <td>6,8 </td> <td>299 </td> <td>599 </td> <td>30 </td> <td>3,3 </td> <td>32 </td> <td>32 </td> <td>512 </td></tr> <tr> <td>R12000 </td> <td>270-400 </td> <td>1998 </td> <td>0,18-0,25 </td> <td>6,9 </td> <td>204 </td> <td>600 </td> <td>20 </td> <td>4 </td> <td>32 </td> <td>32 </td> <td>1024 </td></tr> <tr> <td>R14000 </td> <td>500-600 </td> <td>2001 </td> <td>0,13 </td> <td>7,2 </td> <td>204 </td> <td>527 </td> <td>17 </td> <td>-- </td> <td>32 </td> <td>64 </td> <td>2048 </td></tr> <tr> <td>R16000 </td> <td>700-800 </td> <td>2002 </td> <td>0,11 </td> <td>-- </td> <td>-- </td> <td>-- </td> <td>20 </td> <td>-- </td> <td>64 </td> <td>64 </td> <td>4096 </td></tr></tbody></table> <p>Especificações dos microprocessadores MIPS </p><p><br /> Nota: Estas especificações são somente configurações comuns do processador. As variações existem, especialmente na cache do nível 2 (S-cache). </p> <div class="mw-heading mw-heading2"><h2 id="Aplicações"><span id="Aplica.C3.A7.C3.B5es"></span>Aplicações</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=4" title="Editar secção: Aplicações" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=4" title="Editar código-fonte da secção: Aplicações"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Entre os fabricantes que fizeram sistemas computacionais do tipo "estação de trabalho" que usam processadores MIPS estão: SGI, MIPS, Inc., Olivetti, Siemens-Nixdorf, Acer, Digital Equipment Corporation e NEC. Vários sistemas operacionais foram portados à arquitetura, tais como o IRIX da SGI, Windows NT da Microsoft, Linux, sistema V do DEB, do UNIX, SINIX, MIPS próprio RISC/os dos sistemas computatorizados, e outros. </p><p>Entretanto, o uso dos MIPS como o processador principal de estações de trabalho do computador declinou, e a SGI anunciou que suas plantas industriais cessariam de desenvolver estações high-performance com a arquitetura dos MIPS em favor de usar processadores da Intel IA64-based (ver a “outra seção dos modelos e das plantas futuras” abaixo). </p><p>Por outro lado, o uso dos microprocessadores dos MIPS em sistemas embarcados é provável remanescer comum, por causa das características baixas de execuções encaixadas dos MIPS, a disponibilidade larga do poder-consumo e do calor de ferramentas de desenvolvimento encaixadas para MIPS, assim como sua arquitetura inteligente. </p> <div class="mw-heading mw-heading2"><h2 id="Outros_modelos_e_plantas_futuras">Outros modelos e plantas futuras</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=5" title="Editar secção: Outros modelos e plantas futuras" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=5" title="Editar código-fonte da secção: Outros modelos e plantas futuras"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Outros membros da família dos MIPS incluem o R6000, uma execução do ECL da arquitetura dos MIPS que foi produzida pela tecnologia integrada bipolar. O microprocessador R6000 introduziu o jogo de instrução dos MIPS II. Sua arquitetura de TLB e de esconderijo é diferente de todos membros restantes da família dos MIPS. O R6000 não entregou os benefícios prometidos do desempenho, e embora visse algum uso em máquinas dos dados de controle, desapareceu rapidamente do mercado mainstream. O RM7000 era uma versão do R5000 com um built-in 256 esconderijo do nível 2 do kB e um controlador para a cache opcional do nível três. Foi alvejado primeiramente em projetos encaixados, including processadores dos gráficos do SGI e várias soluções do trabalho em rede, primeiramente por Cisco. O nome R9000 foi usado nunca. </p><p>Em uma vez o SGI tinha pretendido mover-se fora da plataforma dos MIPS para Intel Itanium, e o desenvolvimento era ter terminado com o R10000. O sempre-mais longo atrasa em introduzir o Itanium significou que a base instalada de máquinas MIPS-baseadas continuou a aumentar. Por 1999 estava desobstruído que o desenvolvimento tinha terminado demasiado logo, e os R14000 e os R16000 foram liberados em conseqüência. O SGI tinha sugerido R8000 em um estilo mais complexo FPU para umas R-séries mais atrasadas, e também em um processador duplo do núcleo, mas os problemas financeiros e o uso oficialmente suportado do SGI da emulation de QuickTransit funcionar binaries de IRIX em Altix eliminaram essencialmente o desenvolvimento da ferragem de IRIX/MIPS. </p> <div class="mw-heading mw-heading2"><h2 id="Núcleos"><span id="N.C3.BAcleos"></span>Núcleos</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=6" title="Editar secção: Núcleos" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=6" title="Editar código-fonte da secção: Núcleos"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Em anos recentes da tecnologia usada nas várias gerações dos MIPS foi oferecido mais como IP-núcleos (edifício-obstrui) para projetos encaixados do processador. Os bits ambos os 32 e os núcleos básicos 64-bit são oferecidos, sabido como o 4K e o 5K respectivamente, e o projeto próprio pode ser licenciado como MIPS32 e MIPS64. Estes núcleos podem ser misturados com as unidades add-in tais como FPUs, sistemas de SIMD, a vária entrada - dispositivos de saída, etc. </p><p>Os MIPS dos núcleos foram comercialmente bem sucedidos, agora sendo usado nos muitos consumidor e aplicações industriais. Os MIPS dos núcleos podem ser encontrados em uns roteadores mais novos de Cisco e de Linksys, em uns modem de cabo e em uns modem do ADSL, em uns smartcards, em uns motores da impressora de laser, em umas caixas do ajust-alto, em uns robôs, em computadores handheld, em Sony PlayStation 2 e em Sony PlayStation portátil. Em aplicações de cellphone/PDA, o núcleo dos MIPS foi incapaz de deslocar o encarregado, núcleo competindo do ARM. </p><p>Exemplos de dispositivos baseados em MIPS: Broadcom BCM5352E - Processador do roteador de WiFi com 802.11g WLAN, Fast Ethernet, 200 Mhz, ins 16KiB. esconderijo dos dados 8KiB, esconderijo do prefetch 256B, MMU, 16 flash de série/paralelo do controlador do Mhz SDRAM do bits 100, 5 Ethernet do porto 100 Mbit/s (interruptor), 16 GPIO, JTAG, 2xUART, 336 esfera BGA. BCM 11xx, 12xx, 14xx - linha dos MIPS de 64bit “SiByte”. </p><p>IDT RC32438, ATI Xilleon, Alchemy Au1000, 1100, 1200, Broadcom Sentry5, Cavium Octeon CN34xx e CN38xx, tecnologias EasyPort de Infineon, Amazon, ADM5120, WildPass, INCA-IP, INCA-IP2, EMMA de NEC e EMMA2, NEC VR4181A, VR4121, VR4122, VR4181A, VR5432, VR5500, geração das tecnologias do carvalho, PMC-Sierra RM11200, QuickLogic QuickMIPS ESP, Toshiba “Donau”, Toshiba TMPR492x, TX4925, TX9956, TX7901 </p> <div class="mw-heading mw-heading2"><h2 id="Programação_e_emulação"><span id="Programa.C3.A7.C3.A3o_e_emula.C3.A7.C3.A3o"></span>Programação e emulação</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=7" title="Editar secção: Programação e emulação" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=7" title="Editar código-fonte da secção: Programação e emulação"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Há dos “um simulador livremente disponível” SPIM chamado MIPS R2000/R3000 para diversos sistemas operacionais (UNIX, especificamente GNU/Linux; Mac OS X; MS Windows 95, 98, NT, 2000, XP; e DOS) qual é útil para o aprendizado de programação no conjunto de instruções MIPS e os conceitos gerais de programação RISC: <a rel="nofollow" class="external free" href="http://www.cs.wisc.edu/~larus/spim.html">http://www.cs.wisc.edu/~larus/spim.html</a> </p><p>Um emulador livre característica-mais rico dos MIPS está disponível do projeto de GXemul (sabido anteriormente como o projeto de mips64emul), que emula não somente os vários MIPS III e uns microprocessadores mais elevados (do R4000 com o R10000), mas emula também os sistemas computadorizados inteiros que usam os microprocessadores. Por exemplo, GXemul pode emular um DECstation com um processador central dos MIPS R4400 (e o carregador a Ultrix), e um O2 do SGI com um processador central dos MIPS R10000 (embora a habilidade de carregar Irix seja limitada), entre outros, assim como os vários <i>framebuffers</i>, os controladores de SCSI, e o gosto que compreendem aqueles sistemas. Mips das chamadas do sistema serviço Código da armadilha Entrada Saída Notas print_int $v0=1 inteiro de $a0= a imprimir imprime a0 à saída padrão print_string $v0=4 endereço de $a0= do primeiro caráter imprime uma corda de caráter à saída padrão sbrk $v0=9 número de $a0= dos bytes requeridos endereço de $v0= da memória alocada Aloca a memória do heap </p> <div class="mw-heading mw-heading2"><h2 id="Resumo_do_conjunto_de_instruções_R3000"><span id="Resumo_do_conjunto_de_instru.C3.A7.C3.B5es_R3000"></span>Resumo do conjunto de instruções R3000</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=8" title="Editar secção: Resumo do conjunto de instruções R3000" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=8" title="Editar código-fonte da secção: Resumo do conjunto de instruções R3000"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As instruções são divididas em três tipos do formato: Formato de R, de I e de J. O formato de R consiste em três registradores e campo funcional, o formato I contém dois registradores e o valor imediato de 16 bits, e por último o formato J, no qual seu opcode tem seis bits seguido de um valor imediato de 26 bits.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span>[</span>nota 2<span>]</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>nota 3<span>]</span></a></sup> </p><p>Nome de registrador, número, uso, e convenções da chamada: registradores Nome Número Uso O Callee deve preservar? $zero $0 constante 0 N/A $at $1 ajuntador provisório não $v0-$v1 $2–$3 Valores para retornos da função e avaliação da expressão não $a0-$a3 $4–$7 argumentos da função não $t0-$t7 $8–$15 temporaries não $s0-$s7 $16–$23 temporaries conservados sim $t8-$t9 $24–$25 temporaries não $k0-$k1 $26–$27 reservado para a semente do ósmio não $gp $28 ponteiro global sim $sp $29 ponteiro de pilha sim $fp $30 ponteiro do frame sim $ra $31 endereço do retorno N/A </p><p>Regista que é preservado através de uma chamada é os registradores que (pela convenção) não será mudado por uma chamada do sistema ou pela chamada do procedimento (função). Por exemplo, $s-registers deve ser conservado à pilha por um procedimento que necessite o usar, e $sp e $fp estão incrementados sempre por constantes, e decrecidos para trás depois que o procedimento é feito com elas (e a memória que apontam a). Pelo contraste, $ra é mudado automaticamente por toda a ligação de controle normal (umas que usa o jal), e $t-registers deve ser conservado pelo programa antes de qualquer chamada do procedimento (se o programa necessita os valores dentro deles após a chamada). </p> <div class="mw-heading mw-heading2"><h2 id="Instruções_reais"><span id="Instru.C3.A7.C3.B5es_reais"></span>Instruções reais</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=9" title="Editar secção: Instruções reais" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=9" title="Editar código-fonte da secção: Instruções reais"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Estas são as instruções que têm a execução de ferragem direta. Isto é ao contrário das pseudo-instruções que são traduzidas em instruções reais múltiplas antes de ser montada. </p><p>Os seguintes são os três formatos usados para o jogo de instrução do núcleo: Tipo -31 - formato (bitss) -0 </p><p>R opcode (6) rs (5) rt (5) rd (5) shamt (5) funct (6) </p><p>I opcode (6) rs (5) rt (5) imediato (16) </p><p>J opcode (6) endereço (26) </p> <ul><li>CONST denota uma constante (“imediato”).</li> <li>No seguinte, os números do registrador são somente exemplos, e todos os outros registradores podem ser usados em seus lugares.</li> <li>Opcodes e os códigos do funct estão no hexadecimal.</li></ul> <table class="wikitable"> <tbody><tr> <th>Categoria</th> <th>Nome</th> <th>Sintaxe da Instrução</th> <th>Significado</th> <th colspan="3">Format/opcode/funct</th> <th>Notas </th></tr> <tr> <td rowspan="8">Aritmetica </td> <td>Add</td> <td>add $1,$2,$3</td> <td>$1 = $2 + $3 (signed)</td> <td>R</td> <td>0</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 20_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>20</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 20_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7a0462c8080e459c2f288f0cd666e5d6778d1e74" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 20_{16}}"></span></td> <td>Adiciona dois registros, estende sinal de largura de registro. </td></tr> <tr> <td>Add unsigned</td> <td>addu $1,$2,$3</td> <td>$1 = $2 + $3 (<b>un</b>signed)</td> <td>R</td> <td>0</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 21_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>21</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 21_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca2d07ab3c80e21647bdf201833a478f8f312e66" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 21_{16}}"></span></td> <td>Como acima, sem extensão de sinal de largura de registro. </td></tr> <tr> <td>Subtract</td> <td>sub $1,$2,$3</td> <td>$1 = $2 – $3 (signed)</td> <td>R</td> <td>0</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 22_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>22</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 22_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/e4a07de07484936f295506c4e61f99e2a09f2a22" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 22_{16}}"></span></td> <td>Subtrai dois registradores. </td></tr> <tr> <td>Subtract unsigned</td> <td>subu $1,$2,$3</td> <td>$1 = $2 – $3 (<b>un</b>signed)</td> <td>R</td> <td>0</td> <td></td> <td>Como acima, sem extensão de sinal de largura de registro </td></tr> <tr> <td>Add immediate</td> <td>addi $1,$2,CONST</td> <td>$1 = $2 + CONST (signed)</td> <td>I</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 8_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>8</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 8_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/8a2219a7978cc248c7346b790cf1ef9b61be9883" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.039ex; height:2.509ex;" alt="{\displaystyle 8_{16}}"></span></td> <td></td> <td>Usado para adicionar constantes ( e também para copiar um registro para outro "addi $ 1, $ 2, 0" ), estende sinal de largura de registro. </td></tr> <tr> <td>Add immediate unsigned</td> <td>addiu $1,$2,CONST</td> <td>$1 = $2 + CONST (<b>un</b>signed)</td> <td>I</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 9_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>9</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 9_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/fb11980028e1edcf8fb432fd908db91b86767c46" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.039ex; height:2.509ex;" alt="{\displaystyle 9_{16}}"></span></td> <td></td> <td>Como acima, sem extensão de sinal de largura de registro. </td></tr> <tr> <td>Multiply</td> <td>mult $1,$2</td> <td>LO = (($1 * $2) << 32) >> 32;<br /> HI = ($1 * $2) >> 32;</td> <td>R</td> <td>0</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 18_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>18</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 18_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/2d341c1ed05b8a790507101d2e171459e1f847c0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 18_{16}}"></span></td> <td>Multiplica dois registradores e coloca o resultado de 64 bits em dois pontos especiais de memória - LOW e HI. Como alternativa, pode-se dizer que o resultado dessa operação é: (int HI, int LO) = (64-bit) $1 * $2. </td></tr> <tr> <td>Divide</td> <td>div $1, $2</td> <td>LO = $1 / $2     HI = $1 % $2</td> <td>R</td> <td></td> <td></td> <td>Divide dois registradores e coloca o resultado inteiro de 32 bits em LO e o restante em HI. </td></tr> <tr> <td rowspan="15">Transferência de Dados </td> <td>Load word</td> <td>lw $1,CONST($2)</td> <td>$1 = Memory[$2 + CONST]</td> <td>I</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 23_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>23</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 23_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/273dd3d579b708b34b964f63c032bda50d133246" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 23_{16}}"></span></td> <td></td> <td>Carrega a termo armazenada a partir de: MEM[$s2+CONST] e os seguintes 3 bytes. </td></tr> <tr> <td>Load halfword</td> <td>lh $1,CONST($2)</td> <td>$1 = Memory[$2 + CONST] (signed)</td> <td>I</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 25_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>25</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 25_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a1d8c0e0ec3c09f1408f7a5f0ce9515dfa4ede76" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 25_{16}}"></span></td> <td></td> <td>Carrega a meia termo armazenado a partir de: MEM[$2+CONST] e o byte seguinte, estende sinal de largura de registro. </td></tr> <tr> <td>Load halfword unsigned</td> <td>lhu $1,CONST($2)</td> <td>$1 = Memory[$2 + CONST] (unsigned)</td> <td>I</td> <td></td> <td></td> <td>Como acima, sem extensão de sinal de largura de registro. </td></tr> <tr> <td>Load byte</td> <td>lb $1,CONST($2)</td> <td>$1 = Memory[$2 + CONST] (signed)</td> <td>I</td> <td></td> <td></td> <td>Carrega o byte armazenado: MEM[$2+CONST]. </td></tr> <tr> <td>Load byte unsigned</td> <td>lbu $1,CONST($2)</td> <td>$1 = Memory[$2 + CONST] (unsigned)</td> <td>I</td> <td></td> <td></td> <td>Como acima, sem extensão de sinal de largura de registro. </td></tr> <tr> <td>Store word</td> <td>sw $1,CONST($2)</td> <td>Memory[$2 + CONST] = $1</td> <td>I</td> <td></td> <td></td> <td>Armazena um termo em: MEM [$2+CONST] e os seguintes 3 bytes. A ordem dos operadores é uma grande fonte de confusão. </td></tr> <tr> <td>Store half</td> <td>sh $1,CONST($2)</td> <td>Memory[$2 + CONST] = $1</td> <td>I</td> <td></td> <td></td> <td>Armazena a primeira metade do um registrador (uma meio termo) em: MEM[$2+CONST] e o byte seguinte. </td></tr> <tr> <td>Store byte</td> <td>sb $1,CONST($2)</td> <td>Memory[$2 + CONST] = $1</td> <td>I</td> <td></td> <td></td> <td>Aarmazena o primeiro quarto de um registro (um byte) em: MEM [$2+CONST]. </td></tr> <tr> <td>Load upper immediate</td> <td>lui $1,CONST</td> <td>$1 = CONST << 16</td> <td>I</td> <td></td> <td></td> <td>Carrega um operador imediato de 16 bits para os 16 bits superiores do registro especificado. O valor máximo da constante é 216 - 1 </td></tr> <tr> <td>Move from high</td> <td>mfhi $1</td> <td>$1 = HI</td> <td>R</td> <td></td> <td></td> <td>Move um valor de HI a um registrador. Não use uma multiplicação ou uma instrução de divisão dentro de duas instruções de mfhi (que a ação é indefinida por causa do MIPS pipeline). </td></tr> <tr> <td>Move from low</td> <td>mflo $1</td> <td>$1 = LO</td> <td>R</td> <td>0</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 12_{16}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mn>12</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>16</mn> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 12_{16}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/57cc9cb8fe8cf29ba4775c0bbe610b8700892ed9" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.201ex; height:2.509ex;" alt="{\displaystyle 12_{16}}"></span></td> <td>Move um valor de LO a um registro. Não use uma multiplicação ou uma instrução de divisão dentro de duas instruções de MFLO (que a ação é indefinida por causa do MIPS pipeline). </td></tr> <tr> <td>Move from Control Register</td> <td>mfcZ $1, $2</td> <td>$1 = Coprocessor[Z].ControlRegister[$2]</td> <td>R</td> <td></td> <td></td> <td>Move um valor de 4 bytes do co-processador Z o controle registra um registro de uso geral. estende sinal de largura de registro. </td></tr> <tr> <td>Move to Control Register</td> <td>mtcZ $1, $2</td> <td>Coprocessor[Z].ControlRegister[$2] = $1</td> <td>R</td> <td></td> <td></td> <td>Moves a 4 byte value from a general purpose register to a Coprocessor Z Control register. Sign extension. </td></tr> <tr> <td>Load word coprocessor</td> <td>lwcZ $1,CONST($2)</td> <td>Coprocessor[Z].DataRegister[$1] = Memory[$2 + CONST]</td> <td>I</td> <td></td> <td></td> <td>Loads the 4 byte word stored from: MEM[$2+CONST] into a Coprocessor data register. Sign extension. </td></tr> <tr> <td>Store word coprocessor</td> <td>swcZ $1,CONST($2)</td> <td>Memory[$2 + CONST] = Coprocessor[Z].DataRegister[$1]</td> <td>I</td> <td></td> <td></td> <td>Stores the 4 byte word held by a Coprocessor data register into: MEM[$2+CONST]. Sign extension. </td></tr> <tr> <td rowspan="8">lógico </td> <td>And</td> <td>and $1,$2,$3</td> <td>$1 = $2 & $3</td> <td>R</td> <td></td> <td></td> <td><a href="/wiki/Bitwise" class="mw-redirect" title="Bitwise">Bitwise</a> and </td></tr> <tr> <td>And immediate</td> <td>andi $1,$2,CONST</td> <td>$1 = $2 & CONST</td> <td>I</td> <td></td> <td></td> <td> </td></tr> <tr> <td>Or</td> <td>or $1,$2,$3</td> <td>$1 = $2 | $3</td> <td>R</td> <td></td> <td></td> <td><a href="/wiki/Bitwise" class="mw-redirect" title="Bitwise">Bitwise</a> or </td></tr> <tr> <td>Or immediate</td> <td>ori $1,$2,CONST</td> <td>$1 = $2 | CONST</td> <td>I</td> <td></td> <td></td> <td> </td></tr> <tr> <td>Exclusive or</td> <td>xor $1,$2,$3</td> <td>$1 = $2 ^ $3</td> <td>R</td> <td></td> <td></td> <td> </td></tr> <tr> <td>Nor</td> <td>nor $1,$2,$3</td> <td>$1 = ~($2 | $3)</td> <td>R</td> <td></td> <td></td> <td><a href="/wiki/Bitwise" class="mw-redirect" title="Bitwise">Bitwise</a> nor </td></tr> <tr> <td>Set on less than</td> <td>slt $1,$2,$3</td> <td>$1 = ($2 < $3)</td> <td>R</td> <td></td> <td></td> <td>Testa se um registrador é menor do que o outro </td></tr> <tr> <td>Set on less than immediate</td> <td>slti $1,$2,CONST</td> <td>$1 = ($2 < CONST)</td> <td>I</td> <td></td> <td></td> <td>Testa se um registrador é menor do que uma constante </td></tr> <tr> <td rowspan="3">Deslocamento <p>bit a bit </p> </td> <td>Shift left logical</td> <td>sll $1,$2,CONST</td> <td>$1 = $2 << CONST</td> <td>R</td> <td></td> <td></td> <td>shifts CONST number of bits to the left (multiplies by <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{CONST}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mi>C</mi> <mi>O</mi> <mi>N</mi> <mi>S</mi> <mi>T</mi> </mrow> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 2^{CONST}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/79b1f2568af53fe7c12c3172ec7bcc89e7b8d7d0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:7.574ex; height:2.676ex;" alt="{\displaystyle 2^{CONST}}"></span>) </td></tr> <tr> <td>Shift right logical</td> <td>srl $1,$2,CONST</td> <td>$1 = $2 >> CONST</td> <td>R</td> <td></td> <td></td> <td>shifts CONST number of bits to the right - zeros are shifted in (divides by <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{CONST}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mi>C</mi> <mi>O</mi> <mi>N</mi> <mi>S</mi> <mi>T</mi> </mrow> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 2^{CONST}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/79b1f2568af53fe7c12c3172ec7bcc89e7b8d7d0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:7.574ex; height:2.676ex;" alt="{\displaystyle 2^{CONST}}"></span>). Note that this instruction only works as division of a two's complement number if the value is positive. </td></tr> <tr> <td>Shift right arithmetic</td> <td>sra $1,$2,CONST</td> <td><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \$1=\$2>>CONST+\ }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">$<!-- $ --></mi> <mn>1</mn> <mo>=</mo> <mi mathvariant="normal">$<!-- $ --></mi> <mn>2</mn> <mo>>></mo> <mi>C</mi> <mi>O</mi> <mi>N</mi> <mi>S</mi> <mi>T</mi> <mo>+</mo> <mtext> </mtext> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \$1=\$2>>CONST+\ }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/1b60b27ff9e32fb4dda724104b650e9d211b34b6" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:24.815ex; height:2.509ex;" alt="{\displaystyle \$1=\$2>>CONST+\ }"></span> <br /> <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\bigg (}{\bigg (}\sum _{n=1}^{CONST}2^{31-n}{\bigg )}\cdot \$2>>31{\bigg )}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="2.047em" minsize="2.047em">(</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="2.047em" minsize="2.047em">(</mo> </mrow> </mrow> <munderover> <mo>∑<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>n</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>C</mi> <mi>O</mi> <mi>N</mi> <mi>S</mi> <mi>T</mi> </mrow> </munderover> <msup> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mn>31</mn> <mo>−<!-- − --></mo> <mi>n</mi> </mrow> </msup> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="2.047em" minsize="2.047em">)</mo> </mrow> </mrow> <mo>⋅<!-- ⋅ --></mo> <mi mathvariant="normal">$<!-- $ --></mi> <mn>2</mn> <mo>>></mo> <mn>31</mn> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="2.047em" minsize="2.047em">)</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\bigg (}{\bigg (}\sum _{n=1}^{CONST}2^{31-n}{\bigg )}\cdot \$2>>31{\bigg )}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/97a9c898d93ac0dbd85aff241ddda917be715151" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:30.335ex; height:7.343ex;" alt="{\displaystyle {\bigg (}{\bigg (}\sum _{n=1}^{CONST}2^{31-n}{\bigg )}\cdot \$2>>31{\bigg )}}"></span></td> <td>R</td> <td></td> <td></td> <td>shifts CONST number of bits - the sign bit is shifted in (divides <a href="/w/index.php?title=Two%27s_compliment&action=edit&redlink=1" class="new" title="Two's compliment (página não existe)">2's complement number</a> by <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{CONST}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mi>C</mi> <mi>O</mi> <mi>N</mi> <mi>S</mi> <mi>T</mi> </mrow> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 2^{CONST}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/79b1f2568af53fe7c12c3172ec7bcc89e7b8d7d0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:7.574ex; height:2.676ex;" alt="{\displaystyle 2^{CONST}}"></span>) </td></tr> <tr> <td rowspan="2">desvio condicional </td> <td>Branch on equal</td> <td>beq $1,$2,CONST</td> <td>if ($1 == $2) go to PC+4+CONST</td> <td>I</td> <td></td> <td></td> <td>Vai para a instrução no endereço especificado se os dois registradores tiverem o mesmo valor. </td></tr> <tr> <td>Branch on not equal</td> <td>bne $1,$2,CONST</td> <td>if ($1 != $2) go to PC+4+CONST</td> <td>I</td> <td></td> <td></td> <td>Vai para a instrução no endereço especificado se os dois registradores tiverem valor diferente. </td></tr> <tr> <td rowspan="3">salto incondicional </td> <td>Jump</td> <td>j CONST</td> <td>goto address CONST</td> <td>J</td> <td></td> <td></td> <td>Pula incondicionalmente para a instrução no endereço especificado. </td></tr> <tr> <td>Jump register</td> <td>jr $1</td> <td>goto address $1</td> <td>R</td> <td></td> <td></td> <td>Pula para o endereço contido no registrador específico </td></tr> <tr> <td>Jump and link</td> <td>jal CONST</td> <td>$31 = PC + 4; goto CONST</td> <td>J</td> <td></td> <td></td> <td>For procedure call - used to call a subroutine, $31 holds the return address; returning from a subroutine is done by: jr $31 </td></tr></tbody></table> <p>NOTA: nas instruções ramificar e de salto, o <i>offset</i> pode ser substituído por um presente da etiqueta em algum lugar no código. </p><p>As pseudo-instruções são traduzidos em instruções reais múltiplas (ver acima) antes de ser montada. </p> <table class="wikitable"> <tbody><tr> <th>Nome</th> <th>Sintaxe da Instrução</th> <th>Tradução instrução real</th> <th>Significado </th></tr> <tr> <td>Load Address</td> <td>la $1, LabelAddr</td> <td>lui $1, LabelAddr[31:16]; ori $1,$1, LabelAddr[15:0]</td> <td>$1 = Label Address </td></tr> <tr> <td>Load Immediate</td> <td>li $1, IMMED[31:0]</td> <td>lui $1, IMMED[31:16]; ori $1,$1, IMMED[15:0]</td> <td>$1 = 32 bit Immediate value </td></tr> <tr> <td>Branch greater than</td> <td>bgt</td> <td></td> <td>if(R[rs]>R[rt]) PC=Label </td></tr> <tr> <td>Branch less than</td> <td>blt</td> <td></td> <td>if(R[rs]<R[rt]) PC=Label </td></tr> <tr> <td>Branch greater than or equal</td> <td>bge</td> <td></td> <td>if(R[rs]>=R[rt]) PC=Label </td></tr> <tr> <td>Branch less than or equal</td> <td>ble</td> <td></td> <td>if(R[rs]⇐R[rt]) PC=Label </td></tr> <tr> <td>Branch greater than unsigned</td> <td>bgtu</td> <td></td> <td>if(R[rs]⇒R[rt]) PC=Label </td></tr> <tr> <td>Branch greater than zero</td> <td>bgtz</td> <td></td> <td>if(R[rs]>0) PC=Label </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Outras_instruções"><span id="Outras_instru.C3.A7.C3.B5es"></span>Outras instruções</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=10" title="Editar secção: Outras instruções" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=10" title="Editar código-fonte da secção: Outras instruções"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Estas instruções devem ser colocadas acima “nas seções reais das instruções” ou das “pseudo-instruções”. </p> <div class="mw-heading mw-heading3"><h3 id="Instruções_lógicas_comuns_(bitwise)"><span id="Instru.C3.A7.C3.B5es_l.C3.B3gicas_comuns_.28bitwise.29"></span>Instruções lógicas comuns (bitwise)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=11" title="Editar secção: Instruções lógicas comuns (bitwise)" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=11" title="Editar código-fonte da secção: Instruções lógicas comuns (bitwise)"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>addiu $1, $2.100 $1 = $2 + 100 (imediato não assinado) addu $1, $2, $3 $1 = $2 + $3 (não assinado) div $1, $2 HI = $ 1% $2; = $1 BAIXOS/$2 subu $1, $2, $3 $1 = $2 – $3 (não assinado) </p> <div class="mw-heading mw-heading3"><h3 id="Memória_para_registar_instruções_de_transferência"><span id="Mem.C3.B3ria_para_registar_instru.C3.A7.C3.B5es_de_transfer.C3.AAncia"></span>Memória para registar instruções de transferência</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=12" title="Editar secção: Memória para registar instruções de transferência" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=12" title="Editar código-fonte da secção: Memória para registar instruções de transferência"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>lbu $1.100 ($2) carrega um byte não assinado lhu $1.100 ($2) carrega um halfword não assinado lwcz $1.100 ($2) carrega uma palavra ao coprocessor de “z” (“z” é o número do coprocessor) </p><p>Anotar que não há nenhuma da “instrução imediata correspondente carga mais baixo”; isto pode ser feito usando o addi (adicionar imediato, vêem abaixo) ou o ori (ou imediato) com o registrador $0 (cujo valor é sempre zero). Por exemplo, o addi $1, $0, 100 e ori $1, $0, 100 carrega o valor decimal 100 no registrador $1. </p> <div class="mw-heading mw-heading3"><h3 id="Registar_às_instruções_de_transferência_da_memória"><span id="Registar_.C3.A0s_instru.C3.A7.C3.B5es_de_transfer.C3.AAncia_da_mem.C3.B3ria"></span>Registar às instruções de transferência da memória</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=13" title="Editar secção: Registar às instruções de transferência da memória" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=13" title="Editar código-fonte da secção: Registar às instruções de transferência da memória"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>swcz $1.100 ($2) armazena uma palavra do coprocessor de “z” (“z” é o número do coprocessor). </p> <div class="mw-heading mw-heading3"><h3 id="Registro_-_a_-_instruções_do_registrador_(movimento)"><span id="Registro_-_a_-_instru.C3.A7.C3.B5es_do_registrador_.28movimento.29"></span>Registro - a - instruções do registrador (movimento)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=14" title="Editar secção: Registro - a - instruções do registrador (movimento)" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=14" title="Editar código-fonte da secção: Registro - a - instruções do registrador (movimento)"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>mfcz $1, $c1 move um valor no registrador $1 do coprocessor para o registrador principal $1 do processador (“z” é o número do coprocessor) mtcz $1, $c1 move um valor do registrador principal $1 do processador para o registrador $1 do coprocessor mov.d $fp1, $fp3 move um valor com precisão dobro do registrador $3 de FPU para o registrador $1 de f.p. mov.s $fp1, $fp3 move um valor com única precisão do registrador $3 de FPU para o registrador $1 de f.p. </p><p>(valores com registradores adjacentes do uso dois FPU da precisão dobro) </p><p>Uma operação com os immediates assinados difere de um com os não assinados que não joga uma exceção. Subtrair um imediato pode ser feito com adição da negação desse valor como o imediato. </p> <div class="mw-heading mw-heading2"><h2 id="Algumas_outras_instruções_importantes"><span id="Algumas_outras_instru.C3.A7.C3.B5es_importantes"></span>Algumas outras instruções importantes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=15" title="Editar secção: Algumas outras instruções importantes" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=15" title="Editar código-fonte da secção: Algumas outras instruções importantes"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>nop (nenhuma operação) (código de máquina 0x00000000, interpretado pelo processador central como o sll $0, $0,0)</li> <li>ruptura (rupturas o programa, usado por debuggers)</li> <li>syscall (usos para chamadas do sistema ao sistema se operando)</li> <li>um jogo de instruções FPU-relacionadas</li> <li>um jogo vasto de instruções virtuais, decomposed pelo ajuntador em instruções nativas</li></ul> <div class="mw-heading mw-heading2"><h2 id="Curiosidade">Curiosidade</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=16" title="Editar secção: Curiosidade" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=16" title="Editar código-fonte da secção: Curiosidade"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Em Super Mario 64, o coelho é nomeado Mips em homenagem ao processador MIPS usado no sistema <a href="/wiki/Nintendo_64" title="Nintendo 64">Nintendo 64</a>. </p> <h2 id="Notas" style="cursor: help;" title="Esta seção foi configurada para não ser editável diretamente. Edite a página toda ou a seção anterior em vez disso.">Notas</h2> <div class="reflist" style="list-style-type: decimal;"><div class="mw-references-wrap"><ol class="references"> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">O NEC oferece a dois o desempenho elevado do custo os microprocessadores 64-bit do RISC</span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">um sumário do jogo de instrução dos MIPS R3000 de b</span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text">Referência da instrução dos MIPS do ^</span> </li> </ol></div></div> <div class="reflist" style="list-style-type: lower-alpha;"></div> <h2 id="Referências" style="cursor: help;" title="Esta seção foi configurada para não ser editável diretamente. Edite a página toda ou a seção anterior em vez disso."><span id="Refer.C3.AAncias"></span>Referências</h2> <div class="reflist" style="list-style-type: decimal;"><div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2ª ed. São Paulo: Prentice Hall, 2003.</span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">TANENBAUM, Andrew S. Organização estruturada de computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2007.</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://tech-insider.org/windows/research/1991/1001.html">«Microsoft demonstrates Windows NT on MIPS R4000 RISC System»</a>. <i>tech-insider.org</i><span class="reference-accessdate">. Consultado em 17 de setembro de 2019</span></cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fpt.wikipedia.org%3AArquitetura+MIPS&rft.atitle=Microsoft+demonstrates+Windows+NT+on+MIPS+R4000+RISC+System&rft.genre=unknown&rft.jtitle=tech-insider.org&rft_id=https%3A%2F%2Ftech-insider.org%2Fwindows%2Fresearch%2F1991%2F1001.html&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text">HENNESSY, J.L. and PATTERSON, D.A. Arquiteturade Computadores: Uma Abordagem Quantitativa. 3ª ed. Rio de Janeiro: Campus, 2003.</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=17" title="Editar secção: Bibliografia" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=17" title="Editar código-fonte da secção: Bibliografia"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>David A. Patterson e John L. Hennessy - Organização e Projeto de Computadores: A Interface Hardware/Software. Publishers de Morgan Kaufmann. <a href="/wiki/Especial:Fontes_de_livros/1558606041" class="internal mw-magiclink-isbn">ISBN 1-55860-604-1</a></li> <li>Dominic Sweetman: Ver MIPS funcionar. Publishers de Morgan Kaufmann. <a href="/wiki/Especial:Fontes_de_livros/1558604103" class="internal mw-magiclink-isbn">ISBN 1-55860-410-3</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Ligações_externas"><span id="Liga.C3.A7.C3.B5es_externas"></span>Ligações externas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Arquitetura_MIPS&veaction=edit&section=18" title="Editar secção: Ligações externas" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Arquitetura_MIPS&action=edit&section=18" title="Editar código-fonte da secção: Ligações externas"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://websimple.ath.cx">Simulador de Pipeline Online</a><sup><a href="/wiki/Wikip%C3%A9dia:Liga%C3%A7%C3%A3o_inativa" title="Wikipédia:Ligação inativa"><i>[ligação inativa]</i></a></sup></li> <li><a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~larus/spim.html">Simulador de MIPS32</a></li></ul> <div role="navigation" class="navbox" aria-labelledby="Arquiteturas_de_processadores_baseados_em_RISC" style="padding:3px"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Predefini%C3%A7%C3%A3o:Arquiteturas_RISC" title="Predefinição:Arquiteturas RISC"><abbr title="Ver esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-discutir"><a href="/w/index.php?title=Predefini%C3%A7%C3%A3o_Discuss%C3%A3o:Arquiteturas_RISC&action=edit&redlink=1" class="new" title="Predefinição Discussão:Arquiteturas RISC (página não existe)"><abbr title="Discutir esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">d</abbr></a></li><li class="nv-editar"><a class="external text" href="https://pt.wikipedia.org/w/index.php?title=Predefini%C3%A7%C3%A3o:Arquiteturas_RISC&action=edit"><abbr title="Editar esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Arquiteturas_de_processadores_baseados_em_RISC" style="font-size:114%;margin:0 4em">Arquiteturas de processadores baseados em <a href="/wiki/RISC" title="RISC">RISC</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"><a href="/w/index.php?title=Nios_II&action=edit&redlink=1" class="new" title="Nios II (página não existe)">Altera Nios II</a> •  <a href="/wiki/AMD_Am29000" title="AMD Am29000">AMD Am29000</a> •  <a href="/w/index.php?title=Blackfin&action=edit&redlink=1" class="new" title="Blackfin (página não existe)">Analog Devices Blackfin</a> •  <a href="/w/index.php?title=Apollo_PRISM&action=edit&redlink=1" class="new" title="Apollo PRISM (página não existe)">Apollo PRISM</a> •  <a href="/wiki/Arquitetura_ARM" title="Arquitetura ARM">ARM</a> •  <a href="/wiki/Atmel_AVR" title="Atmel AVR">Atmel AVR</a> •  <a href="/wiki/AVR32" title="AVR32">Atmel AVR32</a> •  <a href="/w/index.php?title=XAP_(processador)&action=edit&redlink=1" class="new" title="XAP (processador) (página não existe)">Cambridge Consultants XAP</a> •  <a href="/wiki/DEC_Alpha" title="DEC Alpha">DEC Alpha</a> •  <a href="/w/index.php?title=DLX&action=edit&redlink=1" class="new" title="DLX (página não existe)">DLX</a> •  <a href="/wiki/PA-RISC" title="PA-RISC">HP PA-RISC</a> •  <a href="/wiki/Intel_i960" title="Intel i960">Intel i960</a> •  <a href="/w/index.php?title=LatticeMico32&action=edit&redlink=1" class="new" title="LatticeMico32 (página não existe)">LatticeMico32</a> •  <a class="mw-selflink selflink">MIPS</a> •  <a href="/w/index.php?title=Motorola_88000&action=edit&redlink=1" class="new" title="Motorola 88000 (página não existe)">Motorola 88000</a> •  <a href="/w/index.php?title=OpenRISC&action=edit&redlink=1" class="new" title="OpenRISC (página não existe)">OpenRISC</a> •  <a href="/wiki/Arquitetura_Power" class="mw-redirect" title="Arquitetura Power">Power</a> •  <a href="/wiki/SuperH" title="SuperH">Renesas SuperH</a> •  <a href="/wiki/RISC-V" title="RISC-V">RISC-V</a> •  <a href="/wiki/SPARC" title="SPARC">SPARC</a> •  <a href="/w/index.php?title=MicroBlaze&action=edit&redlink=1" class="new" title="MicroBlaze (página não existe)">Xilinx MicroBlaze</a> •  <a href="/wiki/PicoBlaze" title="PicoBlaze">Xilinx Picoblaze</a></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><a href="/wiki/Arquitetura_de_computadores" title="Arquitetura de computadores">Arquitectura de computadores</a></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐d948c7fb8‐xxg4x Cached time: 20241208184329 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.234 seconds Real time usage: 0.366 seconds Preprocessor visited node count: 2143/1000000 Post‐expand include size: 23132/2097152 bytes Template argument size: 325/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 2/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 22456/5000000 bytes Lua time usage: 0.107/10.000 seconds Lua memory usage: 1999165/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 217.829 1 -total 54.74% 119.248 1 Predefinição:Mais_notas 46.61% 101.529 2 Predefinição:Ambox 19.13% 41.664 3 Predefinição:Referências 15.12% 32.928 1 Predefinição:Citar_web 11.14% 24.277 1 Predefinição:Reciclagem 9.14% 19.904 1 Predefinição:Manutenção/Categorizando_por_assunto 6.86% 14.950 1 Predefinição:Arquiteturas_RISC 6.35% 13.830 1 Predefinição:Manutenção/Categorizando_por_assunto/auxcat 5.53% 12.055 1 Predefinição:Navbox --> <!-- Saved in parser cache with key ptwiki:pcache:227097:|#|:idhash:canonical and timestamp 20241208184329 and revision id 65497606. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Obtida de "<a dir="ltr" href="https://pt.wikipedia.org/w/index.php?title=Arquitetura_MIPS&oldid=65497606">https://pt.wikipedia.org/w/index.php?title=Arquitetura_MIPS&oldid=65497606</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categorias" title="Especial:Categorias">Categorias</a>: <ul><li><a href="/wiki/Categoria:Microprocessadores" title="Categoria:Microprocessadores">Microprocessadores</a></li><li><a href="/wiki/Categoria:Arquitetura_RISC" title="Categoria:Arquitetura RISC">Arquitetura RISC</a></li><li><a href="/wiki/Categoria:Microprocessadores_MIPS" title="Categoria:Microprocessadores MIPS">Microprocessadores MIPS</a></li><li><a href="/wiki/Categoria:Arquitetura_64_bits" title="Categoria:Arquitetura 64 bits">Arquitetura 64 bits</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorias ocultas: <ul><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_desde_julho_de_2021" title="Categoria:!Artigos que carecem de notas de rodapé desde julho de 2021">!Artigos que carecem de notas de rodapé desde julho de 2021</a></li><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_sem_indica%C3%A7%C3%A3o_de_tema" title="Categoria:!Artigos que carecem de notas de rodapé sem indicação de tema">!Artigos que carecem de notas de rodapé sem indicação de tema</a></li><li><a href="/wiki/Categoria:!P%C3%A1ginas_a_reciclar_desde_mar%C3%A7o_de_2023" title="Categoria:!Páginas a reciclar desde março de 2023">!Páginas a reciclar desde março de 2023</a></li><li><a href="/wiki/Categoria:!P%C3%A1ginas_a_reciclar_sem_indica%C3%A7%C3%A3o_de_tema" title="Categoria:!Páginas a reciclar sem indicação de tema">!Páginas a reciclar sem indicação de tema</a></li><li><a href="/wiki/Categoria:!Artigos_com_liga%C3%A7%C3%B5es_inativas" title="Categoria:!Artigos com ligações inativas">!Artigos com ligações inativas</a></li><li><a href="/wiki/Categoria:!P%C3%A1ginas_que_usam_hiperliga%C3%A7%C3%B5es_m%C3%A1gicas_ISBN" title="Categoria:!Páginas que usam hiperligações mágicas ISBN">!Páginas que usam hiperligações mágicas ISBN</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Esta página foi editada pela última vez às 01h42min de 17 de março de 2023.</li> <li id="footer-info-copyright">Este texto é disponibilizado nos termos da licença <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pt">Atribuição-CompartilhaIgual 4.0 Internacional (CC BY-SA 4.0) da Creative Commons</a>; pode estar sujeito a condições adicionais. Para mais detalhes, consulte as <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">condições de utilização</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/pt-br">Política de privacidade</a></li> <li id="footer-places-about"><a href="/wiki/Wikip%C3%A9dia:Sobre">Sobre a Wikipédia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikip%C3%A9dia:Aviso_geral">Avisos gerais</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conduta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Programadores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/pt.wikipedia.org">Estatísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declaração sobre ''cookies''</a></li> <li id="footer-places-mobileview"><a href="//pt.m.wikipedia.org/w/index.php?title=Arquitetura_MIPS&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versão móvel</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-fd8c46697-h69dh","wgBackendResponseTime":165,"wgPageParseReport":{"limitreport":{"cputime":"0.234","walltime":"0.366","ppvisitednodes":{"value":2143,"limit":1000000},"postexpandincludesize":{"value":23132,"limit":2097152},"templateargumentsize":{"value":325,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":2,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":22456,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 217.829 1 -total"," 54.74% 119.248 1 Predefinição:Mais_notas"," 46.61% 101.529 2 Predefinição:Ambox"," 19.13% 41.664 3 Predefinição:Referências"," 15.12% 32.928 1 Predefinição:Citar_web"," 11.14% 24.277 1 Predefinição:Reciclagem"," 9.14% 19.904 1 Predefinição:Manutenção/Categorizando_por_assunto"," 6.86% 14.950 1 Predefinição:Arquiteturas_RISC"," 6.35% 13.830 1 Predefinição:Manutenção/Categorizando_por_assunto/auxcat"," 5.53% 12.055 1 Predefinição:Navbox"]},"scribunto":{"limitreport-timeusage":{"value":"0.107","limit":"10.000"},"limitreport-memusage":{"value":1999165,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-d948c7fb8-xxg4x","timestamp":"20241208184329","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Arquitetura MIPS","url":"https:\/\/pt.wikipedia.org\/wiki\/Arquitetura_MIPS","sameAs":"http:\/\/www.wikidata.org\/entity\/Q527464","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q527464","author":{"@type":"Organization","name":"Contribuidores dos projetos da Wikimedia"},"publisher":{"@type":"Organization","name":"Funda\u00e7\u00e3o Wikimedia, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2006-01-16T04:16:01Z","dateModified":"2023-03-17T01:42:16Z","headline":"Arquitetura de microprocessadores"}</script> </body> </html>