Uma CPU simples para fins didáticos
|
|
|
- Juan Sabrosa Jardim
- 9 Há anos
- Visualizações:
Transcrição
1 Uma CPU simples para fins didáticos WILIN SORES LCERD UFL Universidade Federal de Lavras DCC Departamento de Ciência da Computação Cx. Postal 37 CEP Lavras (MG) Resumo: Este artigo apresenta o desenvolvimento de uma CPU (Unidade Central de Processamento) com uma arquitetura simples para utilização em ensino na disciplina de rquitetura de Computadores. CPU proposta contém todos os elementos básicos de um processador digital, permitindo o estudo do seu funcionamento completo. Palavra Chave: CPU, arquitetura de processador 1 Introdução Uma unidade central de processamento, ou CPU, é o principal componente dos computadores digitais. É a parte do computador responsável pela manipulação e transformação dos dados ou informações []. Desde o primeiro computador digital, até hoje, é utilizado no projeto do processador a topologia denominada arquitetura de von Newmann. O que diferencia a arquitetura dos atuais processadores são a tecnologia de fabricação, velocidade de processamento, complexidade do projeto, dentre outras [3]. Este artigo propõe o projeto de uma CPU simples, que contém as características básicas de um processador digital [2]. Tem como objetivo servir de exemplo para ensino em curso de graduação em Ciência da Computação na Universidade Federal de Lavras, em especial para a disciplina de rquitetura de Computadores. 2 unidade central de processamento CPU proposta neste artigo possui a seguinte estrutura externa básica, mostrada na Figura 1. Os sinais de entrada e saída da CPU proposta possuem as seguintes funções e características: D7..D0 Barramento de dados externo ( bits) 7..0 Barramento de endereço ( bits) /MEM sinal de habilitação da memória, ativa em nível zero /IO sinal de habilitação da porta de entrada/saída, ativa em nível zero /WR indica ciclo de escrita em porta ou memória, ativa em nível zero /RD indica ciclo de leitura em porta ou memória, ativa em nível zero CLOCK sinal de sincronismo sinal de inicialização, ativo em nível zero CLOCK D7..D /MEM /IO /WR /RD Figura 1: CPU CPU não é o único componente de um computador. Existem circuitos auxiliares que em conjunto com a CPU formam um sistema de computador. Dentre estes circuitos, existe a memória e as portas de entrada/saída que são conectadas à CPU como é mostrado na Figura 2.
2
3 D7..D0 MEMÓRI 7..0 /CS /WR /RD D7..D0 PORT E/S /CS /WR /RD S7..S0 E7..E0 CPU D7..D0 CLOCK 7..0 /MEM /IO /WR /RD Figura 2: Um sistema de computador com memória e porta entrada/saída memória é responsável pelo armazenamento das instruções (ou comandos do processador) e dos dados. Uma memória, em geral, tem uma grande capacidade de armazenamento. Cada informação é armazenada em uma posição da memória que é identificada por um endereço (conjunto de bits). través deste endereço, é possível recuperar a informação armazenada na memória. s portas de entra/saída são circuitos que permitem a troca de informações entre o computador e o ambiente externo. s portas de entrada enviam dados gerados por circuitos externos para a CPU, que por sua vez pode armazená-los na memória. s portas de saída permitem que a CPU transmita dados para circuitos externos. Para permitir a comunicação da CPU com os circuitos auxiliares, a própria CPU gera os sinais responsáveis pelo controle da memória e das portas de E/S. Os sinais de controle da memória são: /MEM habilita a memória para leitura ou escrita, ativo em zero. /RD habilita leitura, ativo em zero. /WR habilita escrita, ativo em zero. Os sinais de controle da porta de entrada/saída são: /IO habilita leitura ou escrita da porta, ativo em zero. /RD habilita leitura, ativo em zero. /WR habilita escrita, ativo em zero. 3 Componentes da CPU Para facilitar o projeto e estudo da CPU, ela é dividida internamente em duas unidades fundamentais: Unidade de dados Unidade de controle Estas unidades componentes funcionam em conjunto e conectadas entre si. Elas podem ser visualizadas na Figura 3, onde se observa a ligação entre elas. unidade de dados possui as seguintes funções: Cálculos aritméticos Funções lógicas Manipulação de dados rmazenamento temporário de dados Recebimento de dados Envio de dados unidade de controle possui as seguintes funções: Geração dos sinais de controle da unidade de dados Geração dos sinais de controle externos Sincronização dos sinais de controle Inicialização do sistema Geração do endereço de memória Busca e armazenamento das instruções e dados
4 Unidade de dados CPU Barramento de dados interno Sinais de controle internos Status da UL (flags) Unidade de Controle Tabela 1: Código de operação da UL Código Op. Resultado Símbolo (binário) 0000 Não faz nada NOP 0001 Soma (1 o op. + 2 o op.) DD 0010 Subtrai (1 o op. 2 o op.) SUB o op. ND 2 o op. ND o op. OR 2 o op. OR o op. XOR 2 o op. XOR 0110 Complementa 1 o op. NOT o op. + 1 INC o op. - 1 DEC 1001 Deslocamento 1 o op. para SHR direita de 1 bit 1010 Deslocamento 1 o op. para SHL esquerda de 1 bit 1011 Nega o 1 o op. NEG Barramento de dados externo Figura 3: Unidades da CPU 3.1 Unidade de dados Sinais de controle externos unidade de dados é composta de UL (unidade lógica aritmética), registradores, multiplexadores, buffers tri-state e barramentos, conforme mostrado na Figura 5. UL é a responsável pelas operações lógicas e aritméticas da CPU. UL proposta é mostrada na Figura com os sinais de entrada e saída. Ela é capaz de realizar as operações descritas na Tabela 1, conforme o código da operação gerado pela unidade de controle. 1 o operando 2 o operando operação FLGS /UL Figura : UL Barramento de endereço Resultado UL é composta internamente por circuitos lógicos somadores, subtratores, deslocadores, e inversores para a realização da operação selecionada. Ela possui os seguintes sinais de entrada e saída: a) Entradas: bits do 1 o operando bits do 2 o operando bits do código de operação (vide tabela) 1 bit de habilitação da UL (ativa em zero) b) Saídas: bits de flags : carry-out, sinal (positivo, negativo), zero, overflow bits do resultado Se a UL estiver habilitada, então nos bits do resultado estará o resultado da operação, entre o 1 o e 2 o operandos, selecionada pelos bits do código de operação. Os quatro sinais de flags identificam o status da UL de acordo com o resultado obtido pela realização de uma operação. O flag de zero é ativado (colocado em nível lógico 1) se o resultado possue todos os bits em zero. O flag de sinal é ativado se o resultado da UL é um número negativo em complemento de dois (bit mais significativo do resultado em 1). O flag de carry-out é ativado se ocorre um vai-um no último bit do resultado. E finalmente o flag de overflow é ativado se o resultado da operação realizada pela UL não é válido.
5 /RF Registrador de Flags FLGS UL operação MUX /UL B MC MUX Barramento de dados interno C U M U /LC DR L D O R BUFFER TRI-STTE /CLR BUFFER TRI-STTE /BDI BUFFER TRI-STTE /BC Barramento de dados externo B /BDE MDR /LDR Figura 5: Diagrama da unidade de dados Os registradores (acumulador, DR e flags) armazenam o dados temporariamente antes de serem manipulados. O acumulador também é utilizado para o armazenamento do resultado da operação realizada pela UL. Estes registradores são compostos por flip-flops, onde cada flip-flop é capaz de armazenar um único bit. Os multiplexadores (MUX) são responsáveis pela seleção de um determinado dado que está em suas duas entradas ( e B). Isto permite a opção de escolha de um dado que será disponibilizado na saída do multiplexador, de acordo com o sinal de controle gerado pela unidade de controle. Por exemplo, o registrador acumulador poderá receber um dado proveniente da saída da UL ou um dado proveniente do barramento de dados interno. O buffers tri-state são simplesmente circuitos que conectam um dos dois dados de entrada na sua saída. Tem como função fazer com que a cada momento apenas um circuito coloque o dado no barramento. Desta forma, o barramento pode ser usado por vários circuitos sem perigo de provocar um curto-circuito. Os barramentos são simplesmente fios condutores por onde os sinais elétricos dos dados trafegam, sendo um fio para cada bit de dado. Os sinais de controle da unidade de dados, os quais provêm da unidade de controle, possuem as seguintes funções: /UL habilita a UL, ativo em zero operação ( bits) seleciona a operação que a UL realiza de acordo com a Tabela 1
6 /RF habilita a carga do registrador dos flags, ativo em zero, sensível a transição positiva do clock MC seleciona o dado a ser armazenado no acumulador (0, 1 B) /LC habilita a carga do acumulador, ativo em zero, sensível a transição positiva do clock /BC habilita o buffer do acumulador para envio do dado ao barramento de dados interno, ativo em zero MDR seleciona o dado a ser armazenado no Registrador de Dados (0, 1 B) /LDR habilita a carga do Registrador de Dados, sensível a transição positiva do clock /BDI habilita buffer do Registrador de Dados para envio do dado ao barramento de dados interno, ativo em zero /BDE habilita buffer do Registrador de Dados para envio do dado ao barramento de dados externo, ativo em zero 3.2 Unidade de controle unidade de controle é composta pelo contador de programa, pelos registradores (de endereço e instruções) e circuito de controle. Isto é mostrado na Figura 6. MUX B REGISTRDOR DE ENDEREÇO /LCP /ICP CONTDOR DE PROGRM MRE /LRE Barramento de dados interno REGISTRDOR /LRI UNIDDE DE DDOS DE INSTRUÇÕES CONTROLE FLGS Barramento de dados externo 12 CIRCUITO DE CONTROLE /MEM /IO /RD /WR Barramento de endereço Figura 6: Unidade de controle com a unidade de dados
7 Os componentes da unidade de controle possuem as seguintes características e funções: Registrador de endereço registrador de bits, com controle de carga (/LRE) e sensível a transição positiva do clock. Tem como função armazenar o endereço da memória que está sendo acessado. Registrador de instruções registrador de bits, com controle de carga (/LRI) e sensível a transição positiva do clock. Tem como função armazenar o código da instrução buscada na memória, e que será executada. Contador de programa contador crescente de bits, com controles de clear assíncrono (), incremento síncrono (/ICP), e carga síncrona (/LCP), sensível a transição positiva do clock. Tem como função indicar a posição de endereço de memória onde está armazenado a próxima instrução a ser buscada. Circuito de controle máquina sequencial que gera os sinais de controle para a unidade de dados, unidade de controle, porta de entrada/saída e para a memória, de acordo com o dado armazenado no registrador de instruções. Sensível a transição negativa do clock. máquina sequencial permite que a CPU execute as instruções indicadas na Tabela 2. Os sinais de controle da unidade de controle são: /LCP habilita a carga do contador de programa, ativo em zero, sensível a transição positiva do clock. /ICP habilita a contagem (incremento) do contador de programa, ativo em zero, sensível a transição positiva do clock. limpa (zera) o contador de programa e inicializa o circuito de controle, ativo em zero, assíncrono. MRE seleciona o dado a ser armazenado no Registrador de Endereço. /LRE habilita a carga do Registrador de Endereço, ativo em zero, sensível a transição positiva do clock. /LRI habilita a carga do Registrador de Instruções, ativo em zero, sensível a transição positiva do clock. FLGS - ( bits) identifica o status da UL Tabela 2: Código de instruções Código Instrução (hexadecimal) Descrição Símbolo 00 Não faz nada NOP 0 Soma: CC=CC+M(X) DD X 10 Subtração: CC=CC-M(X) SUB X 1 CC=CC and M(X) ND X 20 CC=CC or M(X) OR X 2 CC=CC xor M(X) XOR X 30 Complementa CC: CC=/CC NOT 3 CC = CC + 1 INC 0 CC = CC - 1 DEC CC = CC/2 SHR 50 CC = CC*2 SHL 5 CC = -CC NEG 0 CC = 0 CLR CC = M(X) LD X 90 M(X) = CC ST X 0 Pula incondicionalmente para posição JMP X X Pula para posição X se CC = 0 JEZ X B0 Pula para posição X se CC positivo JGE X ou zero B Pula para posição X se CC negativo JLZ X C0 Pula para posição X se houve vai-um JMC X C Pula para posição X se houve JMO X overflow D0 Lê a porta de entrada e armazena no INP CC D Escreve o conteúdo de CC na porta OUT de saída FF Pára o processamento HLT X endereço de memória de bits M - memória CC Registrador acumulador Funcionamento da CPU CPU possui o funcionamento descrito a seguir. Inicialmente, o sinal de reset é ativado, fazendo o contador de programa começar com o valor zero. CPU então está pronta para executar instruções armazenadas na memória, obedecendo dois ciclos de funcionamento: ciclo de busca da instrução (ciclo de fetch), e ciclo de execução.1 Ciclo de busca da instrução pós a ativação do sinal de reset, é carregado o valor do contador de programa no barramento de endereço. memória é ativada para leitura, e seu dado é carregado no registrador de instruções. O contador de programa é incrementado automaticamente preparando para ler o próximo dado na memória..2 Ciclo de execução pós o ciclo de fetch, a instrução carregada é decodificada pelo circuito de controle que gera os
8 sinais de controle em sequência para execução da instrução. Se um dado é buscado na memória na execução da instrução, o contador de programa é atualizado. Quando termina de executar a instrução, o ciclo de fetch é reiniciado com o novo valor do contador de programa..3 Circuito de controle O circuito de controle é a parte mais complexa da CPU. Existem várias formas para implementação do circuito de controle [1]: microprogramado, máquina de estado e contador de sequência. O método proposto é o contador de sequência por ser mais simples. Ele é mostrado na Figura 7 e descrito a seguir. T0 T1 T2 Contador Deslocador Tn... N O P Vêm do registrador de Instruções Decodificador de Figura 7: Circuito de controle O contador deslocador gera sinais sequenciais a cada pulso de clock (transição negativa) de acordo com as formas de onda mostradas na Figura. sua função é marcar o tempo e ordem de ativação dos sinais de controle. O decodificador de instruções ativa a sua saída correspondente a instrução armazenada no registrador de instruções. O circuito combinacional gera os sinais de controle na sequência apropriada para busca da instrução (durante ativação de T0, T1 e T2), e posteriormente gera os sinais de controle para D D instruções S U B Circuito Combinacional Sinais de Controle internos e externos H L T Vêm do registrador de Flags execução da correspondente instrução (durante ativação de T3 à Tn). T0 T1 T2 Tn Figura : Sinais gerados pelo contador deslocador 5 Conclusão Neste artigo foi apresentado uma proposta de projeto de um processador digital (CPU) simples. O projeto é utilizado na disciplina de rquitetura de Computadores por ser de fácil assimilação pelos estudantes do curso, além de providenciar um aprendizado eficaz no estudo do funcionamento de um processador. O projeto pode ser implementado utilizando-se circuitos integrados comuns de fácil aquisição, ou mesmo através de programação de dispositivo FPG. proposta da CPU pode também ser simulada em computador utilizando-se programas simuladores de circuitos digitais. 6 Referências bibliográficas [1] HYES, John Patrick. Computer rchitecture and Organization. Singapore: McGraw-Hill International, 2 a edição, 19, 702p. [2] MLVINO, lbert P. Microcomputadores e Microprocessadores. São Paulo: McGraw- Hill do Brasil, 195, 57p. [3] PTTERSON, David. e HENNESSY, John L. Computer Organization and Design: The Hardware/Software Interface. San Francisco: Morgan Kaufmann, 2 a edição, 199, 90p. [] TNEMBUM, ndrew S. Organização Estruturada de Computadores. Rio de Janeiro: Livros Técnicos e Científicos, 1999, 3 a edição, 60p.
Microprocessadores CPU. Unidade de Controle. Prof. Henrique
Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um
SSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira [email protected] INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Descrição de uma Unidade Processadora Discreta Microprogramável
Descrição de uma Unidade Processadora Discreta Microprogramável EDNA MIE KANAZAWA WILIAN SOARES LACERDA UFLA Universidade Federal de Lavras DCC Departamento de Ciência da Computação Cx. Postal 37 CEP 37.200-000
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
2. A influência do tamanho da palavra
PROCESSAMENTO 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
Solução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Aula Expositiva 03. DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC
Aula Expositiva 03 2.2.5 Síntese de Circuitos Combinatórios (7 segmentos) 2.2.6 Multiplexadores e Demultiplexadores 2.3 Circuitos Sequenciais 2.3.1 Flip-flops e registradores 2.3.2 Barramentos e Controle
Processador. Processador
Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine [email protected] [email protected] 1 Processador Organização básica de um computador: 2 Processador
Estrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Processador: Conceitos Básicos e Componentes
Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)
CIRCUITOS SEQUENCIAIS. Adão de Melo Neto
CIRCUITOS SEQUENCIAIS Adão de Melo Neto 1 EMENTA DEFINIÇÃO FLIP-FLOP SR FLIP-FLOP SR COM ENTRADA DE CLOCK FLIP-FLOP D COMPARAÇÃO DOS FLIP-FLOPS FLIP-FLOP X LATCH FLIP FLOP JK FLIP-FLOP D A PARTIR DO JK
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos Sequenciais (Parte
SSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi [email protected] Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Unidade Central de Processamento UCP (CPU)
Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU
Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais
1 Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais Circuitos Digitais Circuito combinacional: Circuito não é capaz de armazenar um valor Possui portas lógicas conectadas para
Aula 16: UCP: Conceitos Básicos e Componentes
Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores
Disciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Organização e Projeto de Computadores
Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída
a) Obtenha a tabela verdade das operações com 01 bit
01. Deduza a obtenção de um circuito somador completo (FULL ADDER) e 01 bit seguindo os passos abaixo: a) Obtenha a tabela verdade das operações com 01 bit SOLUÇÃO NOS SLIDE b) Obtenha a expressão não
Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios
Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da
Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Arquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
SSC0112 Organização de Computadores Digitais I
SSC2 Organização de Computadores Digitais I 4ª Aula Revisão de Lógica Digital Profa. Sarita Mazzini Bruschi [email protected] Aula ministrada por Prof. Paulo Sergio Lopes de Souza Revisão de Lógica Digital
ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.
PROCESSADOR ULA Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. ULA Uma ULA típica pode realizar as operações artiméticas: - adição; - subtração; E lógicas: - comparação
Instruções de Máquina
Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador
Instruções. Maicon A. Sartin
Instruções Maicon A. Sartin SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem Introdução a Linguagem de Montagem Níveis
Arquitetura de Computadores Aula 10 - Processadores
Arquitetura de Computadores Aula 10 - Processadores Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br [email protected] 1/21 TÓPICOS ORGANIZAÇÃO COMPONENTES BÁSICOS INSTRUÇÃO DE MÁQUINA CICLO DE INSTRUÇÃO
Conceitos Básicos Processador
Infra-Estrutura de Hardware Conceitos Básicos Processador Prof. Edilberto Silva www.edilms.eti.br [email protected] Sumário Conceitos básicos Organização da CPU Execução das Instruções RISC x CISC Paralelismo
14/3/2016. Prof. Evandro L. L. Rodrigues
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores
18/10/2010. Unidade de Controle Controle. UC Microprogramada
Arquitetura de Computadores Unidade de Controle Controle Microprogramado Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO UC Microprogramada
UCP 8051 (parte 02) Professor Adão de Melo Neto
UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.
COMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman Processador = UCP = unidade de controle + unidade lógica aritmética Memória; Barramento (novo elemento):
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores
Sistemas Digitais Transferências entre Registradores
Sistemas Digitais Transferências entre Registradores Referência Bibliográfica: Logic and Computer Design Fundamentals Mano & Kime Adaptações: josé artur quilici-gonzalez Sumário Transferências entre Registradores
Organização e Arquitetura de Computadores. Leslier S. Corrêa
Organização e Arquitetura de Computadores Leslier S. Corrêa O nome refere-se ao matemático John Von Neumann, que foi considerado o criador dos computadores da forma como são projetados até hoje. Entretanto,
ARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: [email protected] Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Unidade de Controle. UC - Introdução
Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada
Célula, Palavra, Ciclo de Instruções e Lógica Temporizada IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof.
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas
FUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto
FUNCIONAMENTO DO COMPUTADOR Adão de Melo Neto 1 ELEMENTOS DE UM COMPUTADOR PROCESSADOR (UCP) unidade de controle (UC) + unidade lógica aritmética (ULA) + registradores MEMÓRIA; BARRAMENTOS barramento de
Totem Pole, Coletor Aberto e Tristate
Departamento de Engenharia Elétrica e de Computação - EESC-USP SEL-415 Introdução à Organização dos Computadores Totem Pole, Coletor Aberto e Tristate Aula 2 Profa. Luiza Maria Romeiro Codá Autor: Dr.
Organização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Arquitectura de Computadores MEEC (2014/15 2º Sem.)
Arquitectura de Computadores MEEC (2014/15 2º Sem.) Unidade de Controlo Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções Unidade
Arquitetura dos Microprocessadores
Arquitetura dos Microprocessadores Prof. Msc Eng. Getúlio Teruo Tateoki Introdução Do ponto de vista do programador, a Arquitetura de Computadores trata do comportamento funcional de um sistema computacional
Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops
Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 0 Circuitos Sequenciais: Latches e Flip-Flops Graduação em Sistemas de Informação Disciplina: Sistemas Digitais Prof.
Circuitos Sequenciais
Circuitos Sequenciais Tópicos: Contadores Memórias Circuitos Sequenciais Teoremas DeMorgan Mapas de Karnaugh Multiplexadores Flip Flops Flip Flop Os flip flops são unidades básicas de memória. Cada circuito
CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3
CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional
Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa
DCC-IM/NCE UFRJ Pós-Graduação em Informática Micro-Arquiteturas de Alto Desempenho Introdução Gabriel P. Silva Ementa Revisão de Organização de Computadores Hierarquia de Memória Memória Virtual Memória
Estrutura da CPU Organização de registradores Ciclo de instrução
Estrutura da CPU Organização de registradores Ciclo de instrução Elucidar o funcionamento da CPU, processamento das informações e a comunicação entre a CPU e demais componentes do computador. O processador
Decodificadores e Registradores
epartamento de Engenharia Elétrica e de Computação - EESC-USP SEL-415 Introdução à Organização dos Computadores ecodificadores e Registradores Aula 3 Prof. r. Marcelo Andrade da Costa Vieira Profa. Luiza
ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR
ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle
William Stallings Organização de computadores digitais Capítulo 14 Operação da Unidade de Controle Microoperações o A execução de um programa em um computador se faz através: o do ciclo de Busca e Execução.
ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR [email protected] 1º SEMESTRE 2009 CONTEÚDO PROGRAMADO: 1 O que é um computador digital? 2 Como funcionam os computadores 3 O agente
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)
Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que
Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro
Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa
Capítulo 1 Conceitos Introdutórios
Capítulo 1 Conceitos Introdutórios slide 1 1.4 Sistemas de Números Digitais Compreender os sistemas digitais requer um entendimento dos sistemas decimal, binário, octal e hexadecimal. Decimal dez símbolos
CALCULADORA SIMPLES COM ULA
CALCULADORA SIMPLES COM ULA Versão 2013 RESUMO 1 Esta experiência tem por objetivo a utilização de circuitos integrados de operações lógicas e aritméticas para o desenvolvimento de circuitos que executam
Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples
Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço
Organização de Computadores (revisão) André Tavares da Silva
Organização de Computadores (revisão) André Tavares da Silva [email protected] Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador
PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada
AULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:
LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME: 01. COMPLETAMENTO DE LACUNAS Complete os espaços em branco de forma a explicar os passos relativos à operação de LEITURA do conteúdo do endereço
Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO
Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Componentes dos computadores CPU; Memórias; Dispositivos de Entrada e Saída (E/S) - Input/Output
Prof. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados
Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples
Infraestrutura de Hardware Implementação Multiciclo de um Processador Simples Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e
Departamento de Sistemas de Computação - SSC. Sistemas Digitais. 2 o Semestre Projeto CPU. Data da apresentação: 26/27 de outubro
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC Sistemas Digitais 2 o Semestre Projeto CPU Data da apresentação: 26/27 de outubro
Organização Básica III
Barramento de endereços É unidirecional, porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S. Barramento de endereços Quando a CPU quer ler de ou escrever
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Estrutura e Função do Processador Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Organização
MAC0329 Álgebra booleana e circuitos digitais DCC / IME-USP Primeiro semestre de 2017
MAC0329 Álgebra booleana e circuitos digitais DCC / IME-USP Primeiro semestre de 2017 Projeto de circuito 2 CPU/MAC0329 Data de entrega: até 30/06/2017 Neste projeto, o objetivo é a construção do circuito
SSC0114 Arquitetura de Computadores
SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi [email protected]
Registradores. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva
Registradores Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva 2 Registradores Conjunto de elementos de memória (flip-flops ou latches) utilizados para armazenar n bits. Utilizam um único sinal de
Projeto de Processadores Programáveis
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Projeto de Processadores Programáveis DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sumário Processadores
O Nível da Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura
Ciência da Computação Arq. e Org. de Computadores Nível da O projeto do nível de microarquitetura depende: da arquitetura do conjunto das instruções a serem implementadas. dos objetivos de custo e desempenho
Nível da Microarquitetura
Nível da Microarquitetura (Aula 10) Máquina de Vários Níveis Modernas (ISA) Interpretação (microprograma) ou execução direta ou microarquitetura Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação
ARITMÉTICA BINÁRIA. Adão de Melo Neto
ARITMÉTICA BINÁRIA Adão de Melo Neto 1 Sumário Adição Multiplicação Subtração Divisão Complemento de 1 Complemento de 2 Representação de um número com sinal Sinal magnitude Complemento de 2 Valor em decimal
Faculdade de Computação Curso de Sistemas de Informação Sistemas Digitais Lista 3 Prof. Dr. Daniel A. Furtado
Faculdade de Computação Curso de Sistemas de Informação Sistemas Digitais Lista 3 Prof. Dr. Daniel A. Furtado Circuitos Aritméticos 1. Construa a tabela verdade de um somador completo (FA) de um bit e
Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização
Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.
Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro
Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro [email protected] Processador A função de um computador é executar tarefas com a finalidade de
