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.

Slides:



Advertisements
Apresentações semelhantes
Organização e Arquitetura de Computadores I Introdução
Advertisements

Organização e Arquitetura de Computadores I Microarquitetura
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
CPU: Controle e processamento
Arquitetura de Computadores
WebDesign Redes de Computadores Aula 05
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
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Sistemas Embarcados Microcontroladores PIC
Arquitetura dos Microprocessadores 8086 e 8088
Organização e Arquitetura de Computadores I Parte de Controle
Introdução à Informática
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Sistemas Digitais Microprocessados
REPRESENTAÇÃO DE INSTRUÇÕES
Autor: Fernando de Mesentier Silva
Processadores – Aula 3 Professor: André Luis Meneses Silva
Projeto de Somador com e sem Sinal
Cálculo da Freqüência de Operação do Relógio
Máquina de Estados Finito
Processadores – Aula 3 Professor: André Luis Meneses Silva
Exercícios Referentes à Prova P2
Unidade Central de Processamento
Unidade Central de Processamento
Unidade Central de Processamento
Funcionamento básico de um computador
(Ou porque da necessidade de upgrade :-)
Comunicações do Bloco de Controle para Bloco de Dados e Memória
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Qualificadores.
Projeto de um Comparador Descrição Estrutural x Comportamental
Arquitetura Cleópatra Bloco de Controle (Instruções e Microinstruções)
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Descrição de Atrasos.
Exercícios de Máquinas de Estado
Exercícios Referentes à Prova P1
Computador Cleópatra Formato de Instrução e Codificação
Projeto de Circuito Combinacional Unidade Lógica e Aritmética (ULA)
Unidade Central de Processamento UCP
Computador Cleópatra Programação Assembly e Alto Nível
Arquiteturas Von Neumann e Harvard Computador Cleópatra
ORGANIZAÇÃO DE COMPUTADORES
Arquitetura de computadores
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
Processamento de dados na UCP e memória UCP
Unidade Central De Processamento: Processador
Organização e Arquitetura de Computadores
Unidade Central De Processamento: Processador
DCC 001 Programação de Computadores 2o Semestre de 2011
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Arquitetura Cleópatra Bloco de Controle.
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Tudo sobre o Processador
Parte 3 Seção de Dados e Unidade de Controle
Curso: Sistemas de Informação Tópico 5
Introdução à Computação Componentes Básicos dos Computadores
Afonso Ferreira Miguel
Arquitetura de Microcomputadores
Arquitetura de computadores
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
ARQUITETURA DE VON NEUMANN
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
Modos de Endereçamento da família MC8051
Arquitetura ARM Subrotinas.  Implementar uma sub-rotina requer dois passos: 1.Armazenar o endereço de retorno. 2.Desviar a execução para o endereço da.
NEANDERWin - Simulador
Transcrição da apresentação:

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

2 / 9 BLOCO DE CONTROLE BLOCO DE DADOS µinst IRnzc nzc µinst ck reset ce rw dados endereços MEMÓRIA dados e programa CPU ck reset PROGRAMA ARMAZENADO - dados - instruções v v Arquitetura Cleópatra - Von Neumann

3 / 9 Bloco de Controle - Circuito Seqüencial Bloco de Controle µinst IRnzc ck v Busca instrução Decodifica instrução Executa instrução reset

4 / 9 Bloco de Controle - Máquina de Estados Finita

5 / 9 MAR MDR IR RS PC AC ULA BUS_B BUS_A 0 mux 1 sel escreve na memória lê da memória ADDRESS DATAMEM Codificação de escrita Codificação de leitura w r u lnz lcv CE RW CE RW NZCV Bloco de Dados nzcIR µinst ck reset v Bloco de Dados

6 / 9 Modo de Endereçamento Imediato –Operando é o próprio dado –Usado para representar constantes Ex.: Número 45 do trecho de código C Direto –Operando é endereço do dado –Usado para representar variáveis Ex. Variável entrada do trecho de código C Indireto –Operando é endereço do endereço do dado –Usado para representar ponteiros Ex. Ponteiro *p (que aponta para valor) do trecho de código C Relativo –Operando é deslocamento de 8 bits em complemento de 2, para ser adicionado ao valor atual do PC, gerando o endereço do dado –Usado em código relocável int valor; int *p = &valor; int entrada = 8; *p = entrada + 45;

7 / 9 Instruções MnemônicoOperação NOTComplementa (inverte) todos os bits de AC. STA operArmazena AC na memória dada por oper. LDA operCarrega AC com conteúdos de memória da posição dada por oper. ADD operAdiciona AC ao conteúdo da memória dada por oper. OR operRealiza OU lógico do AC com conteúdo da memória dada por oper. AND operRealiza E lógico do AC com conteúdo da memória dada por oper. JMP operPC recebe dado especificado por oper (desvio incondicional). JC operSe C=1, então PC recebe valor dado por oper (desvio condicional). JV operSe V=1, então PC recebe valor dado por oper (desvio condicional). JN operSe N=1 então PC recebe valor dado por oper (desvio condicional). JZ operSe Z=1, então PC recebe valor dado por oper (desvio condicional). JSR operRS recebe conteúdo de PC e PC recebe dado de oper (subrotina). RTSPC recebe conteúdos de RS (retorno de subrotina). HLTSuspende processo de busca e execução de instruções.

8 / 9 Exemplo de Programa Assembly Identificar diretivas, instruções e rótulos!

9 / 9 Exercícios 1.Fazer a descrição assembly de um programa que contendo duas variáveis A e B, com valores 13 e 16, respectivamente, efetua a soma das mesmas. O resultado deve ser colocado na variável C 2.Fazer um programa que calcula o ou-exclusivo das variáveis A e B acima, sendo o resultado colocado na variável C (dica: utilize soma de produtos para fazer o ou- exclusivo) 3.Fazer um programa que, a partir das variáveis A e B acima, coloca em C a maior das duas 4.Fazer um programa que calcula o somatório de 3 a 15. O programa TEM que fazer este cálculo utilizando um laço com variável de controle. O resultado deve ser colocado na variável total 5.Fazer um programa que calcula a multiplicação da variável A, pela variável B, colocando o resultado na variável C