O documento discute a arquitetura MIPS, instruções MIPS e o processamento de instruções de controle. É apresentado um diagrama simplificado da arquitetura MIPS e suas principais partes como registradores e memória. Também são descritas as principais instruções lógicas e de controle do MIPS, incluindo instruções de deslocamento e salto condicional/incondicional.
1. O documento descreve o funcionamento da Unidade Aritmética Lógica (ALU) e da Unidade de Controle (UC) em um computador. Explica como estas unidades executam instruções e interagem com outros componentes como registradores e memória.
2. Apresenta a estrutura interna do computador IAS de 1948 como exemplo histórico e compara com arquiteturas modernas.
3. Discutem-se registradores especiais como o Registrador de Instrução, Contador de Programa e outros utilizados na execução de instruções
This document is the MIPS32 Architecture For Programmers Volume II manual, revision 0.95 from March 12, 2001. It is published by MIPS Technologies, Inc. and contains proprietary information about the MIPS32 instruction set. The document provides an overview of the instruction fields and notation used to describe each instruction, and contains an alphabetical list of all MIPS32 instructions with descriptions of their purpose, operation, and exceptions.
MIPS Technologies is a leading provider of processors for connected digital home devices. The document discusses market trends driving increased connectivity and capabilities in digital home devices. It recommends hardware specifications for MIPS processors to support 1080p video playback, 3D graphics, and future platforms like Android. Key partnerships are highlighted to help customers integrate complementary technologies and accelerate development.
When building chipsets for mobile, silicon vendors often rely on licensing processors from Imagination Technologies. This business model enables our partners to build innovative application processors that power the smartphones and tablets we all use on a daily basis.
This presentation explains our vision for the future of 32 and 64-bit mobile processors. Our customers can mix and match our silicon IP (MIPS, PowerVR and Ensigma) to create innovative, highly differentiated platforms that set the bar on performance and functionality.
This document provides an overview of implementing a simplified MIPS processor with a memory-reference instructions, arithmetic-logical instructions, and control flow instructions. It discusses:
1. Using a program counter to fetch instructions from memory and reading register operands.
2. Executing most instructions via fetching, operand fetching, execution, and storing in a single cycle.
3. Building a datapath with functional units for instruction fetching, ALU operations, memory references, and branches/jumps.
4. Implementing control using a finite state machine that sets multiplexers and control lines based on the instruction.
The document provides an overview of MIPS 64-bit processors. It discusses that MIPS 64-bit architecture is backward compatible with MIPS32 and adds 64-bit addressing. Key features include 64-bit virtual addresses, instruction pointer and registers. It has separate integer and floating point units for high performance. The block diagram shows it has on-chip instruction and data caches, a write buffer, and dual issue superscalar pipelined architecture for high efficiency.
This presentation discusses the different CPU architectures used in Android devices, including ARM, Intel, and MIPS. ARM is the most popular and uses energy-efficient RISC designs. Popular ARM vendors are Qualcomm, Texas Instruments, Nvidia, and Samsung, who integrate ARM cores into system-on-chip (SoC) designs. Intel produces x86 processors for Android via the Atom platform. MIPS is another RISC architecture used in some devices. The presentation explores the processor designs and vendors that power popular Android smartphones and tablets.
O documento discute os principais conceitos e atividades do gerenciamento de configuração de software, incluindo o controle de versões, gerenciamento de mudanças, planejamento de configuração e identificação de versões. É explicado que o gerenciamento de configuração visa controlar os artefatos produzidos durante o desenvolvimento de software e gerenciar as mudanças no sistema de forma a reduzir custos e esforço.
1. O documento descreve o funcionamento da Unidade Aritmética Lógica (ALU) e da Unidade de Controle (UC) em um computador. Explica como estas unidades executam instruções e interagem com outros componentes como registradores e memória.
2. Apresenta a estrutura interna do computador IAS de 1948 como exemplo histórico e compara com arquiteturas modernas.
3. Discutem-se registradores especiais como o Registrador de Instrução, Contador de Programa e outros utilizados na execução de instruções
This document is the MIPS32 Architecture For Programmers Volume II manual, revision 0.95 from March 12, 2001. It is published by MIPS Technologies, Inc. and contains proprietary information about the MIPS32 instruction set. The document provides an overview of the instruction fields and notation used to describe each instruction, and contains an alphabetical list of all MIPS32 instructions with descriptions of their purpose, operation, and exceptions.
MIPS Technologies is a leading provider of processors for connected digital home devices. The document discusses market trends driving increased connectivity and capabilities in digital home devices. It recommends hardware specifications for MIPS processors to support 1080p video playback, 3D graphics, and future platforms like Android. Key partnerships are highlighted to help customers integrate complementary technologies and accelerate development.
When building chipsets for mobile, silicon vendors often rely on licensing processors from Imagination Technologies. This business model enables our partners to build innovative application processors that power the smartphones and tablets we all use on a daily basis.
This presentation explains our vision for the future of 32 and 64-bit mobile processors. Our customers can mix and match our silicon IP (MIPS, PowerVR and Ensigma) to create innovative, highly differentiated platforms that set the bar on performance and functionality.
This document provides an overview of implementing a simplified MIPS processor with a memory-reference instructions, arithmetic-logical instructions, and control flow instructions. It discusses:
1. Using a program counter to fetch instructions from memory and reading register operands.
2. Executing most instructions via fetching, operand fetching, execution, and storing in a single cycle.
3. Building a datapath with functional units for instruction fetching, ALU operations, memory references, and branches/jumps.
4. Implementing control using a finite state machine that sets multiplexers and control lines based on the instruction.
The document provides an overview of MIPS 64-bit processors. It discusses that MIPS 64-bit architecture is backward compatible with MIPS32 and adds 64-bit addressing. Key features include 64-bit virtual addresses, instruction pointer and registers. It has separate integer and floating point units for high performance. The block diagram shows it has on-chip instruction and data caches, a write buffer, and dual issue superscalar pipelined architecture for high efficiency.
This presentation discusses the different CPU architectures used in Android devices, including ARM, Intel, and MIPS. ARM is the most popular and uses energy-efficient RISC designs. Popular ARM vendors are Qualcomm, Texas Instruments, Nvidia, and Samsung, who integrate ARM cores into system-on-chip (SoC) designs. Intel produces x86 processors for Android via the Atom platform. MIPS is another RISC architecture used in some devices. The presentation explores the processor designs and vendors that power popular Android smartphones and tablets.
O documento discute os principais conceitos e atividades do gerenciamento de configuração de software, incluindo o controle de versões, gerenciamento de mudanças, planejamento de configuração e identificação de versões. É explicado que o gerenciamento de configuração visa controlar os artefatos produzidos durante o desenvolvimento de software e gerenciar as mudanças no sistema de forma a reduzir custos e esforço.
O documento discute os paradigmas, razões, quando e como automatizar processos industriais, além das tecnologias envolvidas. Aborda tópicos como redução de custos, garantia da qualidade, segurança e modelos de gestão que a automação pode proporcionar. Discorre também sobre os estágios de engenharia de um projeto de automação e as gerações de sistemas de supervisão e controle.
O documento discute as atividades da engenharia de software, incluindo definição, construção e manutenção. Ele também descreve o planejamento de projetos de software, com estimativas de esforço, duração e custo, e métodos para medir o tamanho do software, como contagem de linhas de código e pontos por função.
Aula 1 - Semana 1 - Controle e Automação.pptxLeandrovilela19
O documento apresenta um curso sobre sistemas automáticos e controle, abordando tópicos como introdução a PLCs, programação lógica, entrada e saída, controle regulatório e sistemas SCADA. O curso é dividido em sete módulos tratando de conceitos de automação industrial e elementos de um sistema automatizado.
O documento descreve um software de gerenciamento de servidores que fornece funcionalidades de inventário, licenciamento, diagnóstico, controle e monitoramento/agendamento. O software permite mapear ativos, gerenciar licenças, monitorar o desempenho dos servidores, controlar processos e configurar alertas personalizados.
O documento descreve os principais componentes do modelo de von Neumann, incluindo a memória, unidade lógica e aritmética, unidade de controle, registradores e ciclo de instrução. O modelo de von Neumann é baseado em uma arquitetura centralizada com memória compartilhada entre a CPU e dispositivos de entrada e saída.
O documento discute a evolução dos computadores, desde a primeira geração com válvulas eletrônicas até a máquina de Von Neumann. Apresenta os conceitos de arquitetura e organização de computadores e descreve a estrutura básica da máquina de Von Neumann, incluindo memória, unidade central de processamento e entrada/saída.
Apresentação sobre a Closed-loop Automação Industrial, uma empresa de software e engenharia para a indústria com sede em Uberlândia - MG.
Sabia mais em https://closed-loop.net
O documento apresenta um resumo sobre microprocessadores. Ele discute as principais unidades de um microprocessador, incluindo a unidade de processamento, unidade de controle e unidade de memória. Também descreve os tipos básicos de instruções, como transferência de dados, aritméticas, lógicas e desvio.
Uma Abordagem Em Gerencia De Conf Em Amb TiMarcelo Salles
O documento discute a aplicação das melhores práticas de gerenciamento de configuração da biblioteca ITIL em ambientes de TI. Apresenta os conceitos e objetivos da ITIL, como foi desenvolvida para melhorar os processos de TI, e destaca a importância do gerenciamento de configuração para permitir mudanças na infraestrutura de TI de forma consistente e integrada.
O documento descreve um projeto para gerar curvas pressão-volume para avaliar o comportamento de pulmões de pequenos roedores, controlando o fluxo de ar em pulmões artificiais através de uma seringa controlada por um motor de passos, enquanto mede a pressão e volume com sensores. O sistema é controlado por um microcontrolador PIC e interface do LabVIEW no computador para fornecer dados aos usuários.
Este documento descreve uma dissertação de mestrado sobre a virtualização de autómatos programáveis (PLCs). O documento apresenta três objetivos principais: 1) desenvolver um modelo de virtualização para PLCs; 2) construir uma aplicação que emula um PLC específico executando-se num computador pessoal; 3) criar editores gráficos e visualizadores para desenvolver, armazenar e simular programas para o PLC virtual de uma forma simples e rápida.
Marcelo Nicoletti Franchin, professor da UNESP, comprova: qualquer pessoa é capaz de aprender como controlar os menores motores disponíveis no mercado, inclusive para construir seus próprios robôs durante o evento. Participe e acompanhe de perto o passo a passo deste processo!
O documento apresenta uma apostila sobre controladores programáveis (CPs). Resume os principais tópicos sobre CPs, incluindo sua história, componentes, sistemas de numeração, conceitos básicos e princípio de funcionamento. O objetivo do curso é ensinar conceitos básicos de programação de CPs para controle industrial.
XVII SBSEG: Detecção de ataques por ROP em tempo real assistida por hardwareMarcus Botacin
O documento descreve uma proposta para detecção de ataques ROP (Return-Oriented Programming) em tempo real assistida por hardware. A proposta monitora desvios de fluxo de execução usando mecanismos do processador e aplica políticas de integridade para identificar padrões suspeitos, como desvios entre blocos de código de tamanho anormal ou frequência anormal de desvios. Os testes iniciais mostraram que a abordagem é capaz de detectar ataques ROP sem impactos no desempenho do sistema.
O documento discute os principais conceitos e fases da Gestão de Processos de Negócio (BPM). O BPM é definido como uma disciplina que emprega métodos, políticas e ferramentas para gerenciar e otimizar continuamente as atividades e processos de uma organização. As principais fases do BPM incluem planejamento estratégico, modelagem de processos, automação, monitoração, governança e evolução contínua. Processos podem ser classificados de acordo com fatores como nível organizacional versus operacional, grau de automação, repet
O documento apresenta um webinar sobre automação de processos com soluções de BPMS. O webinar discute os benefícios da automação, incluindo aumento de eficiência, conformidade e transparência. Também aborda como a automação pode eliminar tempo de espera, variação e retrabalho nos processos.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
Este documento fornece uma introdução ao curso "ControlLogix Motion usando o RSLogix 5000". O curso ensinará como configurar um sistema multi-eixo na plataforma ControlLogix 5572, incluindo hardware, configuração de eixos, programação de movimento e exemplos de aplicação.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
O documento discute os paradigmas, razões, quando e como automatizar processos industriais, além das tecnologias envolvidas. Aborda tópicos como redução de custos, garantia da qualidade, segurança e modelos de gestão que a automação pode proporcionar. Discorre também sobre os estágios de engenharia de um projeto de automação e as gerações de sistemas de supervisão e controle.
O documento discute as atividades da engenharia de software, incluindo definição, construção e manutenção. Ele também descreve o planejamento de projetos de software, com estimativas de esforço, duração e custo, e métodos para medir o tamanho do software, como contagem de linhas de código e pontos por função.
Aula 1 - Semana 1 - Controle e Automação.pptxLeandrovilela19
O documento apresenta um curso sobre sistemas automáticos e controle, abordando tópicos como introdução a PLCs, programação lógica, entrada e saída, controle regulatório e sistemas SCADA. O curso é dividido em sete módulos tratando de conceitos de automação industrial e elementos de um sistema automatizado.
O documento descreve um software de gerenciamento de servidores que fornece funcionalidades de inventário, licenciamento, diagnóstico, controle e monitoramento/agendamento. O software permite mapear ativos, gerenciar licenças, monitorar o desempenho dos servidores, controlar processos e configurar alertas personalizados.
O documento descreve os principais componentes do modelo de von Neumann, incluindo a memória, unidade lógica e aritmética, unidade de controle, registradores e ciclo de instrução. O modelo de von Neumann é baseado em uma arquitetura centralizada com memória compartilhada entre a CPU e dispositivos de entrada e saída.
O documento discute a evolução dos computadores, desde a primeira geração com válvulas eletrônicas até a máquina de Von Neumann. Apresenta os conceitos de arquitetura e organização de computadores e descreve a estrutura básica da máquina de Von Neumann, incluindo memória, unidade central de processamento e entrada/saída.
Apresentação sobre a Closed-loop Automação Industrial, uma empresa de software e engenharia para a indústria com sede em Uberlândia - MG.
Sabia mais em https://closed-loop.net
O documento apresenta um resumo sobre microprocessadores. Ele discute as principais unidades de um microprocessador, incluindo a unidade de processamento, unidade de controle e unidade de memória. Também descreve os tipos básicos de instruções, como transferência de dados, aritméticas, lógicas e desvio.
Uma Abordagem Em Gerencia De Conf Em Amb TiMarcelo Salles
O documento discute a aplicação das melhores práticas de gerenciamento de configuração da biblioteca ITIL em ambientes de TI. Apresenta os conceitos e objetivos da ITIL, como foi desenvolvida para melhorar os processos de TI, e destaca a importância do gerenciamento de configuração para permitir mudanças na infraestrutura de TI de forma consistente e integrada.
O documento descreve um projeto para gerar curvas pressão-volume para avaliar o comportamento de pulmões de pequenos roedores, controlando o fluxo de ar em pulmões artificiais através de uma seringa controlada por um motor de passos, enquanto mede a pressão e volume com sensores. O sistema é controlado por um microcontrolador PIC e interface do LabVIEW no computador para fornecer dados aos usuários.
Este documento descreve uma dissertação de mestrado sobre a virtualização de autómatos programáveis (PLCs). O documento apresenta três objetivos principais: 1) desenvolver um modelo de virtualização para PLCs; 2) construir uma aplicação que emula um PLC específico executando-se num computador pessoal; 3) criar editores gráficos e visualizadores para desenvolver, armazenar e simular programas para o PLC virtual de uma forma simples e rápida.
Marcelo Nicoletti Franchin, professor da UNESP, comprova: qualquer pessoa é capaz de aprender como controlar os menores motores disponíveis no mercado, inclusive para construir seus próprios robôs durante o evento. Participe e acompanhe de perto o passo a passo deste processo!
O documento apresenta uma apostila sobre controladores programáveis (CPs). Resume os principais tópicos sobre CPs, incluindo sua história, componentes, sistemas de numeração, conceitos básicos e princípio de funcionamento. O objetivo do curso é ensinar conceitos básicos de programação de CPs para controle industrial.
XVII SBSEG: Detecção de ataques por ROP em tempo real assistida por hardwareMarcus Botacin
O documento descreve uma proposta para detecção de ataques ROP (Return-Oriented Programming) em tempo real assistida por hardware. A proposta monitora desvios de fluxo de execução usando mecanismos do processador e aplica políticas de integridade para identificar padrões suspeitos, como desvios entre blocos de código de tamanho anormal ou frequência anormal de desvios. Os testes iniciais mostraram que a abordagem é capaz de detectar ataques ROP sem impactos no desempenho do sistema.
O documento discute os principais conceitos e fases da Gestão de Processos de Negócio (BPM). O BPM é definido como uma disciplina que emprega métodos, políticas e ferramentas para gerenciar e otimizar continuamente as atividades e processos de uma organização. As principais fases do BPM incluem planejamento estratégico, modelagem de processos, automação, monitoração, governança e evolução contínua. Processos podem ser classificados de acordo com fatores como nível organizacional versus operacional, grau de automação, repet
O documento apresenta um webinar sobre automação de processos com soluções de BPMS. O webinar discute os benefícios da automação, incluindo aumento de eficiência, conformidade e transparência. Também aborda como a automação pode eliminar tempo de espera, variação e retrabalho nos processos.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
Este documento fornece uma introdução ao curso "ControlLogix Motion usando o RSLogix 5000". O curso ensinará como configurar um sistema multi-eixo na plataforma ControlLogix 5572, incluindo hardware, configuração de eixos, programação de movimento e exemplos de aplicação.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 11, Central Gospel, Os Mortos Em Cristo, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoMateusTavares54
Quer aprender inglês e espanhol de um jeito divertido? Aqui você encontra atividades legais para imprimir e usar. É só imprimir e começar a brincar enquanto aprende!
Educação trabalho HQ em sala de aula uma excelente ideia
Instrucoes mips
1. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Arquitetura e Organiza¸c˜ao de Computadores
Othon Oliveira
Fatec – Faculdade de Inform´atica — PE
16 de outubro de 2016
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
2. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Sum´ario
1 Arquitetura MIPS
Diagrama Simplificado
2 Instru¸c˜oes MIPS
Instru¸c˜oes L´ogicas
3 Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
3. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
4. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
5. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Figura: Ciclo de
busca
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
8. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Armazenamento na mem´oria
O espa¸co de endere¸camento de mem´oria do MIPS ´e de 230
palavras (de 32 bits)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
9. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Armazenamento na mem´oria
O espa¸co de endere¸camento de mem´oria do MIPS ´e de 230
palavras (de 32 bits)
O MIPS exige que todas as palavras comecem em endere¸cos
m´ultiplos de 4 bytes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
10. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Armazenamento na mem´oria
O espa¸co de endere¸camento de mem´oria do MIPS ´e de 230
palavras (de 32 bits)
O MIPS exige que todas as palavras comecem em endere¸cos
m´ultiplos de 4 bytes
Fonte: StallingsOthon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
11. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Instru¸c˜oes de trasnferˆencia de dados
Banco de registradores
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
12. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Diagrama Simplificado
Instru¸c˜oes de trasnferˆencia de dados
Banco de registradores
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
13. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Alguns detalhes
Operadores de deslocamento (shift)
Deslocam todos os bits de uma palavra para a esquerda ou
direita, preenchendo os bits vazios com zero
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
14. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Alguns detalhes
Operadores de deslocamento (shift)
Deslocam todos os bits de uma palavra para a esquerda ou
direita, preenchendo os bits vazios com zero
S˜ao instru¸c˜oes do tipo R (registrador)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
15. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Alguns detalhes
Operadores de deslocamento (shift)
Deslocam todos os bits de uma palavra para a esquerda ou
direita, preenchendo os bits vazios com zero
S˜ao instru¸c˜oes do tipo R (registrador)
A quantidade de bits a serem deslocados ´e especificada
pelo campo shamt (shift amount)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
16. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift left logical (sll)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
17. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift left logical (sll)
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
18. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right logical (srl)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
19. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right logical (srl)
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
20. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right logical (srl)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
21. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right logical (srl)
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
22. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
23. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Desloca bits `a direita, preservando o sinal (compl. a 2)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
24. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Desloca bits `a direita, preservando o sinal (compl. a 2)
Deslocamento de n bits corresponde `a divis˜ao por 2n
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
25. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Desloca bits `a direita, preservando o sinal (compl. a 2)
Deslocamento de n bits corresponde `a divis˜ao por 2n
Dica: para divis˜oes com valores do tipo inteiro
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
26. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Desloca bits `a direita, preservando o sinal (compl. a 2)
Deslocamento de n bits corresponde `a divis˜ao por 2n
Dica: para divis˜oes com valores do tipo inteiro
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
28. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
29. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Instru¸c˜oes L´ogicas
Instru¸c˜oes L´ogicas
shift right aritmetic (sra)
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
30. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
31. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Alteram o fluxo de controle do programa
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
32. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Alteram o fluxo de controle do programa
Ateram a “pr´oxima” instru¸c˜ao a ser executada
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
33. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Alteram o fluxo de controle do programa
Ateram a “pr´oxima” instru¸c˜ao a ser executada
Instru¸c˜oes de controle:
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
34. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Alteram o fluxo de controle do programa
Ateram a “pr´oxima” instru¸c˜ao a ser executada
Instru¸c˜oes de controle:
Salto condicional
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
35. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes para tomada de decis˜ao
Alteram o fluxo de controle do programa
Ateram a “pr´oxima” instru¸c˜ao a ser executada
Instru¸c˜oes de controle:
Salto condicional
Salto incondicional
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
36. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
37. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
38. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Branch on not equal bne
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
39. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Branch on not equal bne
Set on less than slt
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
40. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Branch on not equal bne
Set on less than slt
Set on less than immediate slti
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
41. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Branch on not equal bne
Set on less than slt
Set on less than immediate slti
Instru¸c˜oes MIPS para salto incondicional:
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
42. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes Controle
Instru¸c˜oes MIPS para salto condicional
Branch on equal beq
Branch on not equal bne
Set on less than slt
Set on less than immediate slti
Instru¸c˜oes MIPS para salto incondicional:
jump (j)
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
43. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
44. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Exemplo
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
45. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Exemplo
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
46. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
47. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
48. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
49. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
50. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes L´ogicas
Branch on not equal
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
51. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle :: Formato
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
52. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
53. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
54. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
55. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
56. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
57. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
58. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
59. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
60. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
61. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
62. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Quest˜ao 1
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
63. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Quest˜ao 1
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
64. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Quest˜ao 2
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
65. Arquitetura MIPS
Instru¸c˜oes MIPS
Processando Instru¸c˜oes de Controle
Processando instru¸c˜oes
Instru¸c˜oes de controle
Quest˜ao 2
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores