Microprocessadores e Microcontroladores Prof. Edilson R. R. Kato Simulação do computador SAP-1
|
|
|
- Regina Mirandela Garrau
- 10 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DE SÃO CARLOS CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA (CCET) DEPARTAMENTO DE COMPUTAÇÃO Microprocessadores e Microcontroladores Prof. Edilson R. R. Kato Simulação do computador SAP-1 Autores: Lucas Eduardo Ragni (RA ) Pedro Felipe Bellini de Campos (RA ) Rafael Joseph Pagliuca dos Santos (RA ) São Carlos, 2013.
2 Resumo Neste projeto foi implementado um computador do tipo SAP-1 (Simple as Possible 1) utilizando o software de simulação Proteus. Verificou-se o funcionamento de um computador básico, capaz de somar, subtrair e exibir o resultado através de um conjunto de LEDs. Objetivos Neste projeto pretende-se implementar em um ambiente simulacional um computador do tipo SAP-1 (Simple as Possible 1), de forma a compreender o papel desempenhado por seus principais componentes e entender a essência de um sistema capaz de seguir, automaticamente, um dado conjunto de instruções. Introdução O computador do tipo SAP-1 segue uma arquitetura projetada para fins acadêmicos, de modo que sua simplicidade e inteligibilidade são alcançadas ao custo de um reduzido número de instruções e de sua baixa velocidade de processamento. O SAP-1 não pode ser considerado como Turing completo, já que não possui a capacidade de produzir um desvio condicional a partir do algoritmo que está sendo executado, além de outras limitações. Entre suas principais vantagens estão justamente o número reduzido de instruções, que o torna uma ferramenta didática capaz de exemplificar o funcionamento de um sistema básico de computador.
3 Instruções do SAP-1 operações: Esta arquitetura reduzida foi projetada para ser capaz de efetuar as seguintes Mnemônico LDA ADD SUB OUT HLT Descrição Carrega um valor da memória principal no acumulador. Soma um valor da memória principal com o acumulador. Subtrai um valor da memória principal do acumulador. Exibe o valor do acumulador nos LEDs de saída. Interrompe a execução do programa. Das cinco instruções, três delas são acompanhadas do endereço do valor a ser utilizado para a operação. Isto é, LDA, ADD e SUB são seguidas de um endereço de 4 bits de onde será lido o dado de 8 bits a ser utilizado. Já as outras duas instruções, OUT e HLT, são autosuficientes e não necessitam de qualquer tipo de parâmetro. Componentes do SAP-1 Na referência [2] encontra-se os detalhes técnicos e o diagrama esquemático do circuito eletrônico necessário para a simulação do computador. A seguir encontra-se um diagrama de blocos que resume os componentes fundamentais do sistema, quais bits de controle interferem sobre cada um deles, e como eles estão conectados entre si:
4
5 Os componentes fundamentais do computador SAP-1 são: Contador binário O contador binário inicia a contagem em 0000 assim que a simulação é iniciada, e a cada vez que o bit CP da matriz de controle é ativado, tem sua contagem incrementada. Quando o bit de controle EP está ativado, a saída do contador ficar disponível em BUS0, BUS1, BUS2, BUS3. Desse modo, o computador pode usar o valor da contagem para executar as instruções de forma sequencial. Latch de instruções O latch de instruções armazena os 4 bits provenientes de BUS0, BUS1, BUS2 e BUS3 no instante em que o bit de controle _LM estiver em nível baixo e houver um pulso do CLK. Esses bits podem vir do contador binário ou do latch de endereço do parâmetro da instrução. A saída desse latch está sempre ativada, e conectada diretamente ao demultiplexador de endereço.
6 Chave de endereço da memória principal Essas chaves são utilizadas apenas no modo Programação, para definir manualmente o endereço da memória principal que está sendo acessado para escrita. Demultiplexador de endereço Este componente tem o papel de definir qual dos dois endereços de memória será efetivamente acessado. Essa escolha é feita pelo demultiplexador com base no valor do bit RUN/_PROG (se for 0, o endereço é obtido do latch de endereço, se for 1, vem das chaves de endereço).
7 Chave de dados da memória principal A chave de dados da memória principal é o dispositivo usado para programar o SAP. Uma vez escolhida a posição de memória, feita pelas chaves de endereço e o demultiplexador usa-se os bits D0, D1, D2, D3, D4, D5, D6 e D7 para determinar os dados, sendo que algumas linhas possuem valores específicos nos 4 bits mais significativos que buscam uma função (por exemplo: LDA = 0000 ; ADD = 0001 ; OUT = 1110 ; HLT = 1111) pré definida pela matriz de controle.
8 Memória principal (instruções e dados) A memória principal armazena tanto as instruções quanto os dados que serão utilizados durante o processamento do algoritmo. Quando o bit RUN/_PROG encontra-se em nível alto (ou seja, em modo de execução), a placa é ativada sempre que o bit de controle _CE estiver em nível baixo. Além disso, o dado armazenado em uma determinada posição de memória pode ser enviado para as saídas BUS0-BUS7, desde que o bit de controle _OE esteja em nível baixo. Quando em modo simulação (RUN/_PROG em nível baixo), a placa está sempre ativada, e pronta para receber os dados provenientes das chaves de programação.
9 Latch de instrução Este latch armazena o código da instrução que está sendo atualmente executada (ou seja, os 4 bits mais significativos salvos em um determinada posição de memória), assim que o bit de controle _LI estiver em nível baixo e tiver um pulso em CLK. As saídas Q0-Q4 estão sempre ativadas e conectadas diretamente ao decodificador de instruções. Latch de endereço do parâmetro da instrução Este latch armazena os 4 bits menos significativos lidos da posição de memória principal sendo acessada em um determinado instante, que equivalem ao endereço do parâmetro das instruções LDA, ADD e SUB. Assim como o latch de instruções, o dado é atualizado quando o bit de controle _LI está em nível baixo.
10 Sua saída é tristate controlada pelo bit _EI, que quando em nível baixo permite a passagem do endereço através dos fios BUS0-BUS4, que será lido pelo latch de endereço. Latches do valor do acumulador Cada um dos latches do acumulador usado na figura acima possui apenas quatro bits, e como os dados da memória usam oito bits foi necessário a implementação de dois chips. Sua função é receber os dados do barramento (BUS0 até BUS7) e guardá-lo. Uma vez que os dados estejam no acumulador eles serão disponíveis automaticamente no circuito somador/subtrator. Porém, nem sempre é interessante que eles sejam encaminhados ao barramento, e por isso faz-se uso das portas tristate. Se elas forem acionadas pelo bit de controle EA o valor do acumulador é encaminhado ao barramento, caso contrário o barramento permanece livre.
11 Somador e subtrator completo Esta parte tem o papel de possibilitar a soma e subtração de um valor qualquer B com o valor do acumulador. O somador e subtrator é um circuito combinatório independente do clock do circuito, mas sua saída é controlada através de portas tristate ativadas pelo bit de controle EU. Sua saída é enviada para os fios BUS0-BUS7, para poderem ser carregadas nos latches do acumulador, de forma que o resultado da operação substitua automaticamente o valor original do acumulador.
12 Latch do valor de B Estes latches armazenam um valor qualquer B que é lido da memória principal pelas instruções ADD e SUB. A saída desses latches está conectada ao circuito somador/subtrator. Latches da saída (ligados aos LEDs) Os latches de saída são acionados atráves do bit de controle _LO. Ao se acionar
13 esse bit, o valor que estiver no barramento é transferido aos latches que automaticamente (devido aos pinos _OE1 e _OE2 estarem aterrados) acionam os respectivos LEDs a fim de imprimir o valor esperado para cada programa em particular. Contador em anel O contador em anel é um conjunto de flip-flops do tipo JK que tem como função sequencializar a ordem de envio dos bits de controle. A cada pulso do clock, o flip-flop que estiver em nível alto define a etapa de processamento atual (de T1 a T6). Por ser um contador em anel, apenas um deles estará em nível alto por vez, e a rotação se dá de forma cíclica. Decodificador de instruções O decodificador de instruções é responsável por ativar um dos bits LDA, ADD, SUB, OUT ou _HLT dependendo da configuração dos bits I4, I5, I6 e I7. Dessa forma, um código arbitrário de instrução é associado a uma instrução específica (por exemplo, o estado {I7, I6, I5, I4} = {0, 0, 0, 0} ativa o bit LDA). Posteriormente, os bits relativos a cada instrução são utilizados pela matriz de controle para formar a palavra de controle,
14 juntamente com o número da etapa atual fornecido pelo contador em anel. Matriz de controle A matriz de controle recebe do decodificador de instrução qual instrução está sendo atualmente executada, e recebe do contador em anel qual é a etapa atual. Utilizando essas duas informações, ela forma a palavra de controle e envia para o restante do circuito. Ou seja, para uma etapa de execução e para uma instrução específica, um determinado conjunto de ações devem ser executadas. Por exemplo: na instrução ADD, durante a etapa 4, o campo de instruções é enviado para o decodificador de instruções e o campo de endereço do parâmetro da instrução é enviado para o latch de instrução, o que necessita que os bits de controle _EI e _LM estejam ativados. Isso resulta na seguinte palavra de controle: CP EP _LM _CE _LI _EI _LA EA SU EU _LB _LO
15
16 Chaves de controle de execução Essas chaves são necessárias para que o usuário que esteja simulando o computador SAP-1 possa reiniciar o processamento, escolher entre modo de execução automática ou manual (passo a passo), e, caso em modo manual, avançar uma etapa.
17 Gerador do clock Esta parte é responsável por gerar os pulsos de clock do circuito, utilizando como base um temporizador 555. Os valores de capacitância e resistência diferem um pouco do projeto original disponível em [1], para minimizar a carga de processamento utilizada pelo Proteus para simular o circuito. Programando o SAP-1 O computador SAP-1 é programado a partir das chaves de endereço e chaves de dados da memória principal, juntamente com a chave RUN/_PROG. Através dessas chaves, o usuário tem a sua disposição 16 posições na memória principal que podem armazenar dados de até 8 bits. O computador irá começar na posição 0H da memória e seguirá até a posição FH, exceto se a instrução HLT for detectada. Para cada posição de memória, será lido o byte correspondente: Estrutura do byte lido: I7 I6 I5 I4 P3 P2 P1 P0. Os 4 bits mais significativos (I7, I6, I5, I4) do byte correspondem a um código de instrução. Os 4 bits menos significativos (P3, P2, P1, P0) informam o endereço da memória principal de onde se encontra o dado que será utilizado como parâmetro da instrução. No caso das instruções que dispensam o uso de parâmetro, os 4 bits menos significativos são do tipo don t-care. Segue lista associando os mnemônicos das instruções do SAP-1 com seus
18 respectivos códigos de instrução: Mnemônico Código da instrução (binário) Código da instrução (hexa) LDA H ADD H SUB H OUT 1110 EH HLT 1111 FH Exemplo de rotina Para executar uma rotina em que o computador realize a operação e exiba o resultado 25 através dos 8 LEDs de saída, é necessário que a memória principal seja alimentada da seguinte forma: Endereço de memória Dado da memória Instrução Descrição LDA AH Carrega o valor da posição 1010 (valor 1) no acumulador ADD BH Soma o valor da posição 1011 (valor 3) ao valor do acumulador, e guarda o resultado no acumulador ADD CH Soma o valor da posição 1100 (valor 5) ao valor do acumulador, e guarda o resultado no acumulador ADD DH Soma o valor da posição 1101 (valor 7) ao valor do acumulador, e guarda o resultado no acumulador ADD EH Soma o valor da posição 1110 (valor 9) ao valor do acumulador, e guarda o resultado no acumulador XXXX OUT Exibe o resultado do acumulador através dos LEDs de saída XXXX HLT Interrompe a execução do programa
19 Valor 1 Valor a ser utilizado em uma das operações Valor 3 Valor a ser utilizado em uma das operações Valor 5 Valor a ser utilizado em uma das operações Valor 7 Valor a ser utilizado em uma das operações Valor 9 Valor a ser utilizado em uma das operações. Observa-se no programa acima que todas as posições de memória após a instrução HLT podem ser utilizadas para armazenar valores numéricos, já que o computador não irá interpretar as mesmas como instruções. Para fins de legibilidade, no entanto, optou-se por separar a posição de memória AH e as seguintes (até EH) para armazenar os dados, formando um gap na memória. Melhorias em relação ao projeto original O ato de programar manualmente a rotina do SAP-1 é uma tarefa tediosa e muito sujeita a erros, visto que, para executar um programa simples, com por exemplo 4 instruções e 2 dados, é necessária a configuração de 72 chaves diferentes (4 chaves de endereço para cada um dos 6 endereços de memória = 24 chaves; 8 chaves de endereço para cada um dos 6 endereços de memória = 48 chaves). Se qualquer uma dessas 72 chaves for configurada de maneira errada, o programa não terá o comportamento esperado. Sabendo disso, o projeto original foi adaptado para conter uma EPROM (código do componente 27256) no lugar da RAM para ser utilizada como memória principal do computador. Esta EPROM pode ser configurada no ambiente Proteus para ser carregada a partir de um arquivo no formato Intel Hex (vide referência [3]). Além disso, foi desenvolvido um pequeno script utilizando a linguagem PHP para transformar um código-fonte escrito com os mnemônicos do SAP-1 no seu correspondente Intel Hex. ; Instruções 0: LDA A 1: ADD B Exemplo de código-fonte antes da compilação:
20 2: OUT 3: HLT ; Dados A: 4 B: 6 Ao processar o código-fonte acima, o compilador ignora as linhas iniciadas com ponto e vírgula (;). Toda linha obrigatoriamente deve ser iniciada com a posição de memória correspondente seguida por dois pontos (:). Resultado (arquivo Intel Hex) após a compilação: : FA : A1BE0F007 :02000A000406EA : FF Esse arquivo pode ser facilmente configurado para alimentar a memória EPROM, fazendo com que a programação seja mais rápida e menos suscetível a erros, além de se tornar mais próxima à realidade de programação de microprocessadores e microcontroladores, tornando-se uma introdução à programação destes. O projeto adaptado com a EPROM e o respectivo compilador do SAP-1 estão disponíveis na seguinte URL: Conclusões Ao fim desse projeto, pode-se entender como é o funcionamento básico de um computador bem simples, capaz de efetuar poucas operações como LDA, ADD, SUB, OUT e HLT. É interessante ressaltar que é relativamente fácil acrescentar outras funções a esse computador. Para isso, seria necessário adicionar uma nova porta NAND ao conjunto decodificador de instrução, além de planejar quais bits de controle deveriam ser ativados em cada uma das etapas T4, T5 e T6 (visto que as primeiras etapas T1, T2, T3 são comum a todas as instruções) e efetuar essas alterações através de respectivas adaptações na matriz de controle.
21 Bibliografia [1] Autor desconhecido. Descrição da Arquitetura SAP-1. Documento digital disponível em Acesso em 20 de outubro de [2] STALLINGS, W. Computer Organization and Architecture - Designing for Performance. 8ª edição. Editora Pearson Education, Inc. Nova Jersey, [3] Intel Hexadecimal Object File Format Specification. Documento digital disponível em Acesso em 20 de outubro de 2103.
ULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
BARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Arquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Guilherme Pina Cardim. Relatório de Sistemas Operacionais I
Guilherme Pina Cardim Relatório de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Relatório de Sistemas Operacionais I Pesquisa para descobrir as diferenças
Componentes do Computador e. aula 3. Profa. Débora Matos
Componentes do Computador e modelo de Von Neumann aula 3 Profa. Débora Matos O que difere nos componentes que constituem um computador? Princípios básicos Cada computador tem um conjunto de operações e
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Memória Cache. Prof. Leonardo Barreto Campos 1
Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.
Organização de Computadores Hardware
Organização de Computadores Hardware Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 [email protected] www.univasf.edu.br/~marcus.ramos Computador Ferramenta
Circuitos Digitais Cap. 5
Circuitos Digitais Cap. 5 Prof. José Maria P. de Menezes Jr. Objetivos Aritmética Digital Adição Binária Subtração Binária Representação de números com sinal Complemento de 2 Negação Subtração como soma
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Entrada e Saída. Prof. Leonardo Barreto Campos 1
Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos
Disciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
ARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES
INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES Relatório técnico apresentado como requisito parcial para obtenção de aprovação na disciplina de Sistemas Digitais.
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
5 Entrada e Saída de Dados:
5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos
Placa Acessório Modem Impacta
manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES
PROCESSADORES CHIPS TRANSISTORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores
EA773 - Experimento 5
EA773 - Experimento 5 Wu Shin - Ting DCA - FEEC - Unicamp 19 de Novembro de 2009 O projeto consiste em implementar uma calculadora com memória com uso de barramento de 8 bits. Neste documento são discutidos
Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO
CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO O seguinte artigo apresenta uma UCP hipotética construída no software simulador DEMOWARE Digital Works 3.04.39. A UCP (Unidade Central de Processamento)
Sistemas Microcontrolados
Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve
Memórias Prof. Galvez Gonçalves
Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores
O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções
Introdução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções
Disciplina: Laboratório de Circuitos Digitais
Universidade Federal de São Carlos Disciplina: Laboratório de Circuitos Digitais Prof. Dr. Emerson Carlos Pedrino 3ª Prática: Rotação de uma palavra nos Displays de 7 segmentos Data: 10/04/2014 Nome: Adrián
1. CAPÍTULO COMPUTADORES
1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes
Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1
Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Pipeline Slide 1 Pipeline Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Organização e Arquitetura de Computadores I Caminho de Dados
28/9/2010. Unidade de Controle Funcionamento e Implementação
Arquitetura de Computadores Unidade de Controle Funcionamento e Implementação Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Operação da Unidade de Controle Unidade de controle: parte do
Projeto de Máquinas de Estado
Projeto de Máquinas de Estado Organizado por Rodrigo Hausen. Original de Thomas L. Floyd. Versão 0: 15 de março de 2013 http://compscinet.org/circuitos Resumo Grande parte deste texto, exemplos e estrutura
Circuitos Digitais Cap. 6
Circuitos Digitais Cap. 6 Prof. José Maria P. de Menezes Jr. Objetivos Flip-Flops e Dispositivos Correlatos Latch com portas NAND Latch com portas NOR Sinais de Clock e Flip-Flops com Clock Flip-Flop S-C
Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando para o processador.
2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
EXPERIÊNCIA 17 USO DO TEMPORIZADOR INTERNO
EXPERIÊNCIA 17 USO DO TEMPORIZADOR INTERNO Parte I Fundamentos Teóricos O que diferencia um microcontrolador (como o 8051) de um microprocessador é o fato de que o primeiro pode apresentar, integrados
ARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Organização Básica do Computador
Organização Básica do Computador Modelo de Von Neumann MEMÓRIA ENTRADA ARITMÉTICA LÓGICA SAÍDA CONTROLE Modelo de Von Neumann Introduziu o conceito do computador controlado por programa armazenado. Todo
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos
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:
Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de
Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21
Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21 7ª Experiência Síntese de Circuitos Sequenciais Síncronos 1. Objetivos
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos [email protected] www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é
CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.
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
Arquitetura e Organização de Computadores I
Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções
Registradores de uma CPU. Registradores de uma CPU - Acumulador
Prof. Eduardo ppel Eng.DSc. [email protected] Denominação dos registradores Função dos registradores Características dos registradores Utilização dos registradores - cumulador Um registrador é um local
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] / [email protected] MATÉRIA: ICO Aula N : 09 Tema: Unidade Central de
CAPÍTULO 6 ARITMÉTICA DIGITAL
CAPÍTULO 6 ARITMÉTICA DIGITAL Introdução Números decimais Números binários positivos Adição Binária Números negativos Extensão do bit de sinal Adição e Subtração Overflow Aritmético Circuitos Aritméticos
Experimento 06 Unidade Aritmética
Murilo Soares Pereira, RA: 298468 Pedro Henrique de Freitas, RA: 321443 Experimento 06 Unidade Aritmética Prof. Takashi Utsonomiya Universidade Federal de São Carlos São Carlos - SP Sumário 3 1 Resumo
Sistemas Computacionais II Professor Frederico Sauer
Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não
Introdução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0
Controladores Lógicos Programáveis CLP (parte-3)
Controladores Lógicos Programáveis CLP (parte-3) Mapeamento de memória Na CPU (Unidade Central de Processamento) de um CLP, todas a informações do processo são armazenadas na memória. Essas informações
CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS
50 Sumário CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS 4.1. Introdução... 52 4.2. Contadores Assíncronos Crescentes... 52 4.3. Contadores Assíncronos Decrescentes... 56 4.4. Contador Assíncrono
3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
ARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Aula 08: UCP Características dos elementos internos da UCP: registradores, unidade de controle, decodificador de instruções, relógio do sistema. Funções do processador: controle
Capítulo VIII Registradores de Deslocamento e Contadores
Capítulo VIII Registradores de Deslocamento e Contadores 1 Introdução Vimos no capítulo anterior que flip-flops são dispositivos capazes de memorizar o seu estado (SET ou RESET). Neste capítulo estudaremos
MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2
MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções
Laboratório de Arquitectura de Computadores IST - Taguspark 2008/2009 Introdução aos sistemas binários Guião 1 9 a 13 de Março 2009
Laboratório de Arquitectura de Computadores IST - Taguspark 2008/2009 Introdução aos sistemas binários Guião 9 a 3 de Março 2009 (Semana 2) Objectivos Com este trabalho pretende-se que os alunos se familiarizem
TRABALHO COM GRANDES MONTAGENS
Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura
LISTA DE EXERCÍCIOS #4 (BASEADO NO ENADE 2008- COMPUTAÇÃO)
LISTA DE EXERCÍCIOS #4 (BASEADO NO ENADE 2008- COMPUTAÇÃO) 1) Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. I Quando a tensão de alimentação de uma memória
MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações CONTADORES. Marcos Moecke
MINISTÉRIO DA EDUCAÇÃO - Unidade de São José Curso Técnico em Telecomunicações CONTADORES Marcos Moecke São José - SC, 25 SUMÁRIO 5. CONTADORES... 5. CONTADORES ASSÍNCRONOS... CONTADOR ASSÍNCRONO CRESCENTE...
Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis
Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Somador e subtrator de 8 bits
Somador e subtrator de 8 bits Nota: Para desenvolver o somador e subtrator de 8 bits na Plataforma Windows, utilize preferencialmente Windows XP ou Vista. Você poderá encontrar problemas durante algumas
DECODIFICADOR DE DISPLAY DE 7 SEGMENTOS COM LATCH
UNIVERSIDADE FEDERAL DO PARANÁ DEPARTAMENTO DE ENGENHARIA ELÉTRICA DECODIFICADOR DE DISPLAY DE 7 SEGMENTOS COM LATCH Projeto para a matéria TE130 Projeto de Circuitos Integrados Digitais, ministrada pelo
1.1. Organização de um Sistema Computacional
1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes
CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO
28 CAPÍTULO 5 INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO Interfaces para periféricos de armazenamento: Periféricos de armazenamento,
Microprocessadores e Microcontroladores Parte 3. Expansão de Memória Mapeamento de Memória
Microprocessadores e Microcontroladores Parte 3 Expansão de Memória José Wilson Lima Nerys www.eee.ufg.br/ jwilson 2013 Um microcontrolador padrão da família 8051 possui normalmente uma memória de programa
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
ALP Algoritmos e Programação. . Linguagens para Computadores
ALP Algoritmos e Programação Iniciação aos computadores. Linguagens para Computadores. Compiladores, Interpretadores. Ambientes de Programação 1 Linguagens para Computadores. Linguagem binária: Dispositivos
Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1
Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Laboratório de Arquitetura de Computadores IST - Taguspark 2014/2015 Introdução ao simulador Guião 1 23 a 27 fevereiro de 2015
Laboratório de Arquitetura de Computadores IST - Taguspark 2/25 Introdução ao simulador Guião 23 a 27 fevereiro de 25 (Semana 2) Objectivos Com este trabalho pretende-se que os alunos se familiarizem com
3 Sistemas de Numeração:
3 Sistemas de Numeração: Os computadores eletrônicos têm como base para seu funcionamento a utilização de eletricidade. Diferente de outras máquinas que a presença ou ausência de eletricidade apenas significam
Dispositivos de Entrada e Saída
SEL-0415 Introdução à Organização de Computadores Dispositivos de Entrada e Saída Aula 9 Prof. Dr. Marcelo Andrade da Costa Vieira ENTRADA e SAÍDA (E/S) (I/O - Input/Output) n Inserção dos dados (programa)
LABORATÓRIO DE ELETRÔNICA DIGITAL Experiência 9: Análise de Circuitos com Contadores
45 1. Objetivos Realizar a analise detalhada de todos os blocos constituintes de um relógio digital. Implementar um relógio digital. 2. Conceito Um contador é construído a partir de flip-flops (T, D JK,
Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br [email protected]
Sistemas Operacionais
Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal
UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC
UNIVERSIDADE FEDERAL DE SANTA CATARINA DANIEL CARLOS CASAROTTO JOSE OTÁVIO CARLOMAGNO FILHO MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC Florianópolis, 2004 DANIEL CARLOS
PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 5 - O NÍVEL DA LINGUAGEM DE MONTAGEM 1. INTRODUÇÃO É relativamente fácil compreender os fundamentos da programação de computadores, sob o ponto de vista da inteligibilidade dos comandos de alto
28/9/2010. Paralelismo no nível de instruções Processadores superescalares
Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados
Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva
Arquitetura de Computadores - Processadores Superescalares por Helcio Wagner da Silva Introdução O Pipeline é uma técnica desenvolvida para a melhoria do desempenho frente à execução seqüencial de instruções
MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Set/10
MEMÓRIAS Sistemas Digitais II Prof. Marcelo Wendling Set/10 1 Definição São blocos que armazenam informações codificadas digitalmente números, letras, caracteres quaisquer, comandos de operações, endereços
Simulador do Processador Neander T&D-Bench Simulator Manual do Usuário. por Júlio César Maccali. revisado por Prof. Christian Zambenedetti
UNIVERSIDADE DE CAXIAS DO SUL CAMPUS UNIVERSITÁRIO DA REGIÃO DOS VINHEDOS CENTRO DE CIÊNCIAS EXATAS, DA NATUREZA E DE TECNOLOGIA CURSO DE TECNOLOGIA EM PROCESSAMENTO DE DADOS Simulador do Processador Neander
Microprocessadores. Prof. Leonardo Barreto Campos 1
Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de
Escola Secundária de Emídio Navarro
Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias
Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)
Memórias O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Essas informações são guardadas eletricamente em células individuais. Chamamos cada elemento
Profª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Automação e Controle Aula 08 Linguagem Laddercont... Profª Danielle Casillo Funções Lógicas em Ladder A. Função NãoE (NAND) Consiste
Introdução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS
1 PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS INTRODUÇÃO O processamento interno do CLP é digital e pode-se, assim, aplicar os conceitos de lógica digital para compreen8 der as técnicas e as linguagens
MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José. CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES. Marcos Moecke
MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES Marcos Moecke São José - SC, 29 SUMÁRIO 5. CONTADORES... 5. CONTADORES ASSÍNCRONOS 5. C 5.2 C ASSÍNCRONOS......
Infra-Estrutura de Hardware
Infra-Estrutura de Hardware P r o f. W i l t o n O. F e r r e i r a U n i v e r s i d a d e F e d e r a l R u r a l d e P e r n a m b u c o U F R P E 1 º S e m e s t r e / 2 0 1 2 Conteúdo da aula Hardware
Prof. Esp. Lucas Cruz
Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário
Computadores XXI: Busca e execução Final
Computadores XXI: Busca e execução Final A6 Texto 6 http://www.bpiropo.com.br/fpc20060123.htm Sítio Fórum PCs /Colunas Coluna: B. Piropo Publicada em 23/01/2006 Autor: B.Piropo Na coluna anterior, < http://www.forumpcs.com.br/viewtopic.php?t=146019
AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário
