Banco de Registradores e ALU

Slides:



Advertisements
Apresentações semelhantes
Universidade Federal do Espírito Santo - UFES Laboratório de Computação de Alto Desempenho - LCAD Banco de Registradores e ALU Prof. Alberto F. De Souza.
Advertisements

Universidade Federal do Espírito Santo - UFES Laboratório de Computação de Alto Desempenho - LCAD Introdução ao Logisim Prof. Alberto F. De Souza LCAD/DI/UFES.
Prof. Paulo Barreto O hardware são as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
Introdução à Informática com Software Livre 11:37.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Acessos e Privilégios. Privilégios  O gerenciamento de usuários e seus respectivos privilégios aos objetos do banco de dados, dependendo do número de.
1) Defina sequências numéricas.
Algoritmos e Estruturas de Dados I
Algoritmo e Lógica Programação Vetores e Matrizes
XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
Introdução ao Logisim Prof. Alberto F. De Souza LCAD/DI/UFES
Exercício Projete uma calculadora no LabVIEW capaz de adicionar, subtrair, dividir, multiplicar, extrair a raiz quadrada e elevar um número a uma potência.
Lógica de Programação I
Bioestatística e Epidemiologia Aula 3: Medidas de Tendência Central
Circuitos Digitais Prof. Marcio Cunha
Aprendizado de Máquina
Instruções de Acesso à Memória e de Desvio Condicional
UML – Diagramas de componentes
Arquitetura de Computadores
Introdução à Engenharia de Computação
Prof. Alberto F. De Souza LCAD/DI/UFES
Algoritmos e Estruturas de Dados I
Bluetooth AppInventor
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
CPU.
Prof. Wellington Franco Manipulação de Arquivos em C
UML – Diagramas de Componentes e Modelação da Arquitectura Física
Funções de um computador
Arquitetura de Computadores
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
Endereçamento IP.
WorldWide Telescope (WWT) Tutorial
Introdução à Programação
BANCO DE DADOS II.
Intersecção e Reunião de Intervalos
Organização de Computadores
Prof. Msc. Diovani Milhorim
Programação.
Movimento Retilíneo Uniforme Movimento Retilíneo Variado Vetores
Prof. Alberto F. De Souza LCAD/DI/UFES
Funcionamento básico de um processador de 8 bits
MULTIPLICAÇÃO Números Decimais.
Desenvolvido pelo Secretariado CITES
Organização de Computadores
Disco rígido e unidades removíveis
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Algorítmos e Técnicas de Programação
Módulo 3 – Circuitos Combinatórios
Instruções de Acesso à Memória e de Desvio Condicional
Introdução ao Logisim Prof. Alberto F. De Souza LCAD/DI/UFES
Laboratório I Mateus Raeder.
DHD – Desenvolvimento em Hardware
Introdução à Lógica Programável
PL/SQL Triggers e Procedures
Introdução à lógica de programação utilizando Scratch Aula 3
ALGORITMOS.
Módulo 3 – Circuitos Combinatórios
Decodificador 2 para 4 (2 : 4)
Introdução a progrmação Comandos condicionais: if e switch
Germano Maioli Penello
Cálculo Numérico Aula 3 – Arredondamento e Operações /04/2014
Aula 02 - Introdução à Lógica Matemática
Instruções de Desvio Incondicional
Prof. Elisson de Andrade
Sistemas de Informação
MATEMÁTICA.
Transcrição da apresentação:

Banco de Registradores e ALU Prof. Alberto F. De Souza LCAD/DI/UFES sp1@lcad.inf.ufes.br Apresentação baseada em: http://www.cburch.com/logisim/docs/2.7/pt/html/guide/tutorial/index.html

Banco de Registradores e ALU Os componentes ao abaixo podem ser usados para compor a parte do datapath de um processador MIPS responsável por implementar a maioria das instruções lógicas e aritméticas add, sub, and, or, xor, etc.

Banco de Registradores Vamos implementar uma versão preliminar do banco de registradores Ele contém 32 registradores de 32 bits Dois deles podem ser lidos simultaneamente Um pode ser escrito $0 sempre é lido como zero

Logisim – Subcircuitos No Logisim, um circuito menor que seja usado em outro maior é chamado de subcircuito Cada projeto Logisim é realmente uma biblioteca de circuitos e subcircuitos Em sua forma mais simples, cada projeto terá um único circuito (chamado "Principal" por padrão) Mas é fácil adicionar mais: basta selecionar Adicionar Circuito ... a partir do menu Project, e digitar qualquer nome Você poderá reaproveitar, então, o novo circuito que criar Vamos criar o circuito “Registers” Para projetar nosso Registers vamos precisar usar cabos e distribuidores

Logisim – Para Criar Cabos No Logisim, cada entrada e saída em cada componente de um circuito tem uma largura de bits associada a ela Muitas vezes a largura de bits será 1 Mas muitos dos componentes predefinidos do Logisim incluem atributos cujas as larguras de bits de suas entradas e saídas poderão ser escolhidas Você pode conectar com fios dois componentes com larguras de bits iguais. Mas, se um fio conectar dois componentes que exijam larguras diferentes, o Logisim irá reclamar que são "larguras incompatíveis“ Para conexões de um único bit, é possível ver o valor no fio. Mas conexões multi-bit devem ser examinadas clicando com a ferramenta Testar (Poke)

Logisim – Distribuidores (Splitters) Quando você trabalha com valores multi-bit, muitas vezes poderá querer rotear bits em direções diferentes A ferramenta Distribuidor (Splitter) da biblioteca Base ( ) lhe permitirá fazer isso. A chave para o entendimento dos distribuidores são seus atributos Direção (Facing): posição relativa das terminações Distribuição (Fan Out) especificará quantas terminações Largura em Bits à Entrada (Bit Width In) especificará a quantidade de bits de entrada

Registers Vamos adicionar 32 registradores de 32 bits (lembre-se que o $0 sempre contém zero) Precisamos de dois multiplexadores de saída, um para cada saída Read data E um demultiplexador para o Write register

ALU Vamos implementar uma versão preliminar da ALU: Crie um subcircuito chamado ALU Vamos fazer uma ALU de 32 bits capaz de somar, subtrair, e fazer operações lógicas Ela deve também computar um bit de Zero, que terá nível lógico 1 quando todos os 32 bits de ALUresult forem iguais a zero

Trabalho 02 Implementar o circuito abaixo de parte do datapath de um processador MIPS usando o Logisim (FAÇA SEU TRABALHO USANDO A VESÃO CERTA DO LOGISIM) Instruction é uma instrução lógica ou aritmética MIPS (ligue os bits de acordo com instruções deste formato de instrução). Implemente uma ALU capaz de executar: add, sub, and, or, nor, slt e sltu Os trabalhos podem ser feitos em grupos de até 3 alunos e devem ser enviados para sp1@lcad.inf.ufes.br O email deve conter o nome completo dos alunos do grupo