Aula 2 – Sumário Transferências entre registos

Slides:



Advertisements
Apresentações semelhantes
Algumas Características Típicas de DSPs
Advertisements

Organização e Arquitetura de Computadores I Introdução
Organização e Arquitetura de Computadores I Microarquitetura
Operações Aritméticas no Sistema Binário
Organização de Computadores I
Eletrônica Digital Flip-Flops e Registradores de Deslocamento
CPU: Controle e processamento
Sistemas Digitais Projeto RTL – Unidade de Controle
Aritmética Computacional
Arquitetura e organização de computadores
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Autor: Salvador P. Gimenez
Arquitetura de Computadores
A Arquitetura: conjunto de instruções
O Conjunto de Instruções
1 O Conjunto de Instruções ISA – Instruction Set Architecture.
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Sistemas Embarcados Microcontroladores PIC
Sistemas Digitais Projeto RTL – Unidade de Execução
Unidades de Execução e de Controle Sistemas Digitais.
Lógica reconfigurável por hardware
Circuitos aritméticos
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
Soma de Produtos Soma de produtos é uma forma padrão de representação de funções Booleanas constituida pela aplicação da operação lógica OU sobre um conjunto.
Introdução à Informática
Revisão de Circuitos Lógicos MO801/MC912. Conteúdo Níveis lógicos Portas lógicas Formas de onda Sinais básicos Elementos de armazenamento Registradores.
O MICROPROCESSADOR INTEL 8080
REPRESENTAÇÃO DE INSTRUÇÕES
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
Jacquard / Babbage Impressora Perf. cartões ALU Memória Programa
1. Circuitos seqüenciais - conceito 2. Flip-flops 3. Registradores 4
Introdução à Programação
Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES.
Engenharia de Software para Computação Embarcada
Unidade Central de Processamento
Unidade Central de Processamento
Unidade Central de Processamento
Registos SISTEMAS DIGITAIS Prof. Carlos Sêrro
Funcionamento básico de um computador
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Computador Cleópatra Arquitetura e Programação.
ORGANIZAÇÃO DE COMPUTADORES
Arquitetura de computadores
Aula de apoio aos feras: Arquitetura de Computadores e
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Processamento de dados na UCP e memória UCP
Prof. Remy Eskinazi - Microcontroladores
Arquitetura de Computadores
Unidade Central De Processamento: Processador
Eletrônica Digital II ELT013
Organização e Arquitetura de Computadores
Programação de Autómatos 4-Tratamento de Dados 4.1- Comparação de dados Programação.
Hardware Description Language Aula 8 –Verilog HDL
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Parte 3 Seção de Dados e Unidade de Controle
Curso: Sistemas de Informação Tópico 5
UNIDADE LÓGICA ARITMÉTICA (ULA)
Estrutura do Processador
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.
Introdução à Computação Componentes Básicos dos Computadores
Afonso Ferreira Miguel
FLIP-FLOPs.
Registradores Prof.: José Mauricio Neto
Pet computação UFPE Arquitetura Von Neumann. pet computação UFPE 1.Definição e tipos de arquitetura Quando falamos em arquitetura temos dois tipos a considerar:
 Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:  Somar e subtrair  Mover um dado de um local de armazenamento.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Transcrição da apresentação:

Aula 2 – Sumário Transferências entre registos Notação utilizada Utilização de multiplexers, saídas tri-state e descodificadores Arquitectura básica de um processador A máquina de von Neumann Datapath Palavras de controlo

Transferências entre registos

Registos Registo Operações típicas Inicializar o registo a ‘0’s – Clear (ou Reset) Carregar o registo com novos dados – Load Deslocar os bits dentro do registo – Shift Registo Conjunto de flip-flops e portas lógicas que permite o armazenamento e a manipulação de informação

Registos Exemplo de um circuito Variáveis de controlo: L1 – Carregamento de R1 C1 – Clear de R1 (activo a low) L2 – Carregamento de R2 S – Selecção da operação: 0 – soma 1 – subtrai Linhas grossas são barramentos ou Bus

Registos Exemplos de operações C1 L1 L2 S Operação x R1  0 1 x R1  0 1 NOP (não faz nada) R2  Din R1  R1 + R2 R1  R1 – R2 R1  R1 + R2, R2  Din R1  R1 – R2, R2  Din

Conteúdo do endereço indicado pelo registo R1 Notação utilizada Designação Significado Exemplos Letras e números Registos R0; AC; PC; IR  Carregamento R3  R2 + R1; R0  4 Vírgula Operações em simultâneo R1  R0, R2 R3+R1 M[x] Conteúdo da posição de memória x R0  M[1023]; R2  M[R1] Conteúdo do endereço 1023 Conteúdo do endereço indicado pelo registo R1 Operação Significado ~ Negação (bit-a-bit) + Adição & AND (bit-a-bit) – Subtracção | OR (bit-a-bit)  Multiplicação  XOR (bit-a-bit) << Deslocamento para a esquerda

Utilização de multiplexers Selecção da origem de dados Variáveis de controlo C2 C1 Função x --- 1 R0  R1 R0  R2

Utilização de multiplexers Exemplos de operações Operação C1 C0 L2 L1 L0 R0  R1 1 R0  R1, R2  R1 R1  Din R0  R1, R2  R0 Impossível Bus de dados externos (exemplo: vindos da memória)

Utilização de multiplexers Selecção das operações L0 S0 Função x --- 1 R0  ~R2 R0  R1 + R2

Utilização de saídas tri-state Princípio de funcionamento Y fica isolado de A (alta impedância) Enable A Y x --- 1 Y fica ligado a A

Utilização de saídas tri-state Registos bidireccionais Registo bidireccional com saídas tri-state Esquema Nota: existe uma saída tri-state por cada linha de dados

Utilização de saídas tri-state EN – Enable da saída Load – Carregamento Exemplos Operação E2 E1 E0 L2 L1 L0 R0  R1 1 R0  R1, R2  R1 R1  Din R0  R1, R2  R0 Impossível

Utilização de descodificadores Selecção do registo destino Selecção do registo fonte

Exemplo Fonte para o Bus B Destino Fonte para o Bus A De ou para a memória Fonte para o Bus A

Arquitectura básica de um CPU

Processador CPU (Central Processing Unit) É o principal responsável pela actividade de um computador Executa sequências de instruções definidas em programas Comunica com os restantes elementos do sistema através dos seus pinos, ligados a barramentos externos

A máquina de von Neumann John von Neumann (1903-1957) Propôs uma arquitectura de computadores conhecida posteriormente como Máquina de von Neumann CPU composto por 3 unidades principais Banco de registos Unidade funcional Unidade de controlo O CPU executa instruções carregadas em memória – o programa

Estrutura básica de um CPU Gera os sinais que seleccionam a fonte e o destino dos dados, assim como a operação a realizar Guardam vários tipos de dados Operações aritméticas Operações lógicas Operações de deslocamento

Estrutura básica de um CPU Datapath

Datapath Com mais pormenor… Unidade funcional Banco de registos

Datapath Em blocos:

Datapath Contudo, o esquema ainda não está operacional Falta-lhe a possibilidade de comunicar com o exterior Com uma memória RAM, por exemplo E a possibilidade de carregar constantes Como resolver? Uma hipótese será: Acrescentar mais multiplexers e mais sinais de controlo Os barramentos A, B e C passam a ter funcionalidades adicionais: Bus A – para endereçar a memória Bus B – para constantes e dados a escrever na memória Bus C – para dados lidos da memória Nota: Existem outras possibilidades para introduzir estas novas funcionalidades.

Comunicação Datapath-Memória Selecção de constantes Selecção de dados vindos da memória Controlo de escrita/leitura na memória

Palavras de controlo Palavra de controlo ou Micro-instrução Combinação binária correspondente ao conjunto de todos os sinais de controlo Possível estrutura de uma palavra de controlo (para o esquema anterior):

Execução de uma instrução Palavra de controlo Palavra de controlo Palavra de controlo Estado Estado Estado Endereço de instrução Instrução