A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.



Documentos relacionados
Componentes do Computador e. aula 3. Profa. Débora Matos

Sistemas Computacionais II Professor Frederico Sauer

ULA Sinais de Controle enviados pela UC

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Organização e Arquitetura de Computadores I

Processadores BIP. Conforme Morandi et al (2006), durante o desenvolvimento do BIP, foram definidas três diretrizes de projeto:

Organização e Arquitetura de Computadores I

CALCULADORA SIMPLES COM ULA

28/9/2010. Unidade de Controle Funcionamento e Implementação

DECODIFICADOR DE DISPLAY DE 7 SEGMENTOS COM LATCH

ARQUITETURA DE COMPUTADORES

Organização Básica do Computador

BARRAMENTO DO SISTEMA

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Estrutura de um Computador

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

Circuitos Digitais Cap. 5

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Arquitetura de Computadores - Revisão -

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Circuitos Combinacionais

Registradores de uma CPU. Registradores de uma CPU - Acumulador

2 Formalidades referentes ao trabalho

Simulador do Processador Neander T&D-Bench Simulator Manual do Usuário. por Júlio César Maccali. revisado por Prof. Christian Zambenedetti

CAPÍTULO 6 ARITMÉTICA DIGITAL

Componentes de um Computador: Modelo Von Neumann

Arquitetura de Computadores. Tipos de Instruções

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Informática I. Aula 4. Aula 4-11/09/2006 1

ARQUITETURA DE COMPUTADORES

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

EA773 - Experimento 5

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

Marcos da Arquitetura de Computadores (1)


Portas lógicas e circuitos digitais. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

ARQUITETURA DE COMPUTADORES

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

2. A influência do tamanho da palavra

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Conceitos básicos do

SIS17-Arquitetura de Computadores

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

Organização e Arquitetura de Computadores I. de Computadores

ANO LETIVO 2015 / 2016

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

Arquitetura e Organização de Computadores

Introdução à Computação: Arquitetura von Neumann

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

MÓDULO N.º 1 SISTEMAS DE NUMERAÇÃO HORAS / TEMPOS CONTEÚDOS OBJETIVOS AVALIAÇÃO

Capítulo 3 Processadores de Propósito Geral: Software

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

Unidade Central de Processamento

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Nível da Microarquitetura

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto

Arquitetura de Computadores Circuitos Combinacionais, Circuitos Sequênciais e Organização de Memória

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INF Técnicas Digitais para Computação

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Evolução dos Processadores

Circuitos Digitais Cap. 6

Disciplina: : ELETRÔNICA DIGITAL

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

3. Arquitetura Básica do Computador

Aritmética Binária e. Bernardo Nunes Gonçalves

Circuitos Combinacionais. Sistemas digitais

Exemplo de Subtração Binária

PLANO DE ENSINO. Código: Crédito: Pré-requisito: Introdução a Lógica ( ) Carga Horária: 60h Bacharelado em Ciência da Computação

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores I

1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos

Trabalho de Conclusão de Curso TUTORIAL DA LINGUAGEM ASSEMBLY UTILIZANDO O VXT

Circuitos Sequenciais. Sistemas digitais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO

FLIP-FLOPS FLOPS. INTRODUÇÃO Os circuitos anteriormente estudados são chamados de

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPARTAMENTO DE ENGENHARIA ELÉTRICA DEE

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Introdução ao Processamento Paralelo

Descrição de circuitos algebricamente, álgebra de Boole e circuitos lógicos, teorema de boole e De Morgan. Simplificação e projeto.

Sistemas Digitais INE 5406

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

CAPÍTULO 5 CIRCUITOS SEQUENCIAIS

Microprocessadores. Prof. Leonardo Barreto Campos 1

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Conjunto de instruções e modos de. aula 4. Profa. Débora Matos

Aula 8 Circuitos Integrados

Projeto de Circuitos. Introdução ao Computador 2008/01 Bernardo Gonçalves

ARQUITETURA DE COMPUTADORES

Aula 11: Blocos Digitais Básicos Decodificador e Multiplexador

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Transcrição:

Disciplina: Arquitetura de Computadores Turma: 3CC Data: 18/12/12 Nota: Professor: Renato E. N. de Moraes Semestre: 2012-2 Valor: 2,0 pt Aluno: Trabalho 01 - Projeto Neander O computador NEANDER foi criado com intenções didáticas. O objetivo deste trabalho é implementar o NEANDER usando portas lógicas básicas (NAND, NOR, NOT, LATCHES, FLIP FLOPS, etc) ou componentes já prontos do simulador utilizado (memória, ULA, registrador, etc). O trabalho deve simular o NEANDER em um simulador lógico de portas para verificar o funcionamento do circuito ao realizar um pequeno programa de 10 instruções gravado na memória. O computador NEANDER tem as seguintes características: Largura de dados e endereços de 8 bits Dados representados em complemento de dois 1 acumulador de 8 bits (AC) 1 apontador de programa de 8 bits (PC) 1 registrador de estado com 2 códigos de condição: negativo (N) e zero (Z) Memória de 16 células de 8 bits 1 Unidade Aritmética e Lógica de 6 funções para trabalhar com representação em complemento de dois A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.

Projeto da Organização do NEANDER Passo 1: Projeto dos circuitos combinacionais (A) Multiplexador 2:1 de largura de 8 bits. (B) Unidade Aritmética e Lógica (UAL): conforme a seleção da UAL (selual), 6 operações diferentes podem ocorrer na UAL. A largura dos dados é de 8 bits. A UAL trabalha com representação em complemento de dois e é capaz de identificar quando o resultado é ZERO (Z) ou NEGATIVO (N). Passo 2: Projeto dos circuitos sequenciais (A) Registradores de 8-bits ACC, REM, RDM e INST(opcode) com carga e saída paralelas. Notem que todos esses registradores são iguais. (B) Registrador NZ de 2 bits com carga e saída paralelas. Onde N (negativo): indica sinal do resultado (1 se resultado é negativo e 0 se resultado é positivo). Z (zero): indica resultado igual a zero (1 se resultado é igual a zero e 0 se resultado é diferente de zero). (C) Contador de 8-bits PC com carga paralela e sinal de incremento (ver Figura 2). Figura 2: Uma alternativa para implementar o PC do NEANDER. Passo 3: Projeto da Memória (A) Memória RAM para programa e dados. A memoria será um grande banco de registradores de 16 endereços com largura de dados de 8 bits. Na memoria haverão registradores, decodificadores de endereços e o seletores. Logo, neste caso teremos A0, A1, A2 e A3 como entrada de endereço (ver Figura 3). Pode-se também utilizar uma memória pronta. Passo 4: Projeto da Unidade de Controle

A unidade de controle é uma maquina de estados finita (FSM) que controla a leitura e escrita da memória e os elementos da organização conforme os sinais do decodificador de instrução e a temporização do processador (ver Figura 4). Passo 5: Alteração na arquitetura básica NEANDER A Figura 5 mostra o conjunto de instruções básicas do NEANDER. No seu trabalho você deve acrescentar uma instrução de subtração chamada SUB. Você também deve acrescentar duas novas instruções: uma instrução equivalente ao STA e outra equivalente ao LDA mas as novas instruções devem utilizar o modo de endereçamento indireto. Passo 5: Projeto do programa de 10 instruções A memória projetada ao ser inicializada com o sinal de RESET deve conter um programa inicial de 10 instruções dos endereços 0000 a 1010. Os 6 endereços restantes da memória devem ser usados para dados do programa (variaveis a serem utilizadas). Cada grupo deverá criar um programa diferente. Seu programa deve utilizar obrigatoriamente as três novas instruções implementadas no Passo 5. Trabalhem em grupos de até 4 alunos. O projeto funcionando deve ser apresentado somente no dia 18/02/2013 por um aluno do grupo sorteado pelo professor. Quando solicitado, o aluno responsável pela apresentação deverá explicar o projeto, alterar o programa e justificar os resultados obtidos.

Figura 3: Uma alternativa para implementar a memória do NEANDER.

Figura 4: Uma alternativa para implementar o temporizador do NEANDER.

Figura 5: Conjunto de instruções do NEANDER.