2.4 Processadores Micro-instruções Desvios Desvios Condicionais Instruções e Programação em Assembler
|
|
|
- Heloísa Bergmann Aveiro
- 8 Há anos
- Visualizações:
Transcrição
1 Aula Expositiva Processadores Micro-instruções Desvios Desvios Condicionais Instruções e Programação em Assembler DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC
2 Uma Calculadora DCC
3 Uma Calculadora DCC
4 Calculadora Fluxos de Dados DCC As rotas de dados da calculadora permitem controlar diversos fluxos de dados, envolvendo a memória RAM, as entradas e saídas, o acumulador e os registradores de dados e de endereços O controle de fluxos é feito pelo usuário Logisim, que se encarrega de mudar de 0 para 1 ou de 1 para 0 os sinais de controle de posse de barramentos e de cópia de registradores, entrar com valores de operandos (endereços, valores a serem somados ou armazenados, ) no registrador In na sequência adequada ao efeito desejado
5 DCC Um Fluxo na Calculadora Somar os conteúdos das posições 1 e 2 da memória, e colocar o resultado na posição 3 Etapas: 1. Carregar no acumulador o conteúdo da posição 1 da RAM 2. Somar ao acumulador o conteúdo da posição 2 da RAM 3. Armazenar o conteúdo do acumulador na posição 3 da RAM
6 Sinal ACC_Clear = 1 ACC_Clear = 0 Input = 1 In_Clk = 1 In_Clk = 0 In_Bus = 1 MAR_Clk = 1 MAR_Clk = 0 In_Bus = 0 RAM_Bus = 1 ACC_Clk = 1 ACC_Clk = 0 RAM_Bus = 0 Etapa 1: Carregar Comentários Entrada de operando Carrega no acumulador o conteúdo da posição 1 da RAM DCC
7 DCC Etapa 2: Somar Input = 2 In_Clk = 1 In Clk = 0 In_Bus = 1 MAR_Clk = 1 MAR_Clk = 0 In_Bus = 0 RAM_Bus = 1 ACC_Clk = 1 ACC_Clk = 0 RAM_Bus = 0 Entrada de operando Soma ao acumulador o conteúdo da posição 2 da RAM
8 DCC Input = 3 In_Clk = 1 In_Clk = 0 In_Bus = 1 MAR_Clk = 1 MAR_Clk = 0 In_Bus = 0 ACC_Bus = 1 RAM_Clk = 1 RAM_Clk = 0 ACC_Bus = 0 Etapa 3: Armazenar Armazena o conteúdo do acumulador na posição 3 da RAM
9 Programa Armazenado DCC
10 DCC Processador Processador: circuito de comportamento flexível, comandado por um programa O programa é escrito por um ser humano, que deseja resolver um problema de transformação de informação A troca de programa não deve envolver modificações no circuito
11 DCC Da Calculadora ao Processador O programa em seu formato final deve ser também informação codificada em bits Para ser executado, o programa deve estar carregado em alguma memória Uma unidade de controle deve ser adicionada à calculadora Os sinais de controle (tomadas de barramentos, clocks de registradores,...) devem ser emitidos pela unidade de controle de forma a obter a computação determinada pelo programa
12 Programa como Codificação dos Sinais de Controle - 1 DCC O programa fica armazenado como uma sequência de palavras em uma memória Por razões que veremos mais tarde, chamamos cada palavra destes programas de micro-instrução A cada bit da micro-instrução corresponde um sinal
13 Programa como Codificação dos Sinais de Controle - 2 DCC A unidade de controle implementa um ciclo de leitura em seqüência de microinstruções da memória de programa Os bits de cada palavra lida são encaminhados para as saídas da unidade de controle, que estão ligadas aos pontos de controle da (ex-) calculadora
14 In->Dbus In_Clk MAR_Clk RAM_Bus RAM_Clk DR->Bus DR_Clk Subtract Out_Clk Compare_Clk ACC->Bus ACC_Clk ACC_Clear Sinais Clicks Equivalentes Efeito ACC_Clear = 1 ACC = ACC_Clear = 0; MAR_Clk=1; MAR = Bus MAR_Clk = 0; RAM_Bus = 1; Bus = RAM ACC_Clk = 1; ACC = ACC + Bus Codificação dos Sinais de Controle em Microinstruções Microinstruções DCC
15 DCC Contador de Programa Soma 1 Registrador
16 Unidade de Controle Somente Sinais DCC Contador de Programa armazena o endereço da próxima micro-instrução a ser executada Memória de Programa
17 Caixa de Música DCC
18 DCC Operandos No uso da calculadora a intervenção do operador se dá também na entrada de operandos (p. ex. um endereço de palavra a ser carregada, ou um valor a ser adicionado ao acumulador) Para eliminar esta necessidade de intervenção humana, uma unidade de controle deve permitir que estes operandos já possam ser especificados no programa Os operandos devem ser fornecidos pela unidade de controle à (ex-) calculadora nos momentos adequados
19 DCC Codificação de Operandos em Micro-Instruções Sinal Adicional coloca Operando no Barramento Bit 23 indica se a palavra codifica um operando Operando nos 16 bits menos significativos = 2
20 CPU-0 Micro-Instruções DCC
21 CPU-0: Nosso primeiro processador DCC
22 DCC CPU-0: Nosso primeiro processador Calculadora Controle
23 Unidade de Controle da CPU-0 Sinais e Operando fornece tempos para atualizações: t0: PC t1: mir t2: Sinais ou Oper Sinais Micro-instrução corrente Operando DCC
24 DCC Carga de um Programa São programas chamados loaders, que lêm programas de discos ou de outra mídia, e os carregam na memória Sim, mas quem carrega o loader? Em computadores atuais, um loader primitivo fica gravado em uma memória ROM Este loader carrega outro loader mais sofisticado, que carrega outro mais sofisticado ainda, que carrega o sistema operacional Em computadores antigos, loaders eram carregados palavra por palavra, através do painel do computador
25 Painel de um PDP11/70, de 1975 DCC
26 DCC Logisim e Memórias No Logisim você pode: Escrever diretamente valores para posições de memória Ler de um arquivo um mapa da memória. Os valores de cada palavra da memória ficam escritos em hexadecimal no arquivo Nós vamos fazer uso destas possibilidades para carregar programas e para colocar valores em memórias
27 Arquivo e Memória Logisim DCC
28 DCC Passos para a Programação da CPU-0 Em uma tabela com 24 posições, se bit 23 = 0, cada um dos outros bits deve ser igual a 1 se desejarmos ligar o sinal de controle correspondente bit 23 = 1, os 16 bits menos significativos codificam um operando Depois, cada micro-instrução (cada linha da tabela) é codificada em hexadecimal O código em hexadecimal é transferido para um arquivo No site vocês encontrarão uma planilha muito útil para isso
29 DCC Mais um Programa Queremos agora somar os conteúdos das posições 1, 2, 3, 4 e 5 da memória, colocando o resultado na posição 6 Basta acrescentar ao programa mais passos de somas ao acumulador
30 Oper->Bus In->Dbus In_Clk MAR_Clk RAM_Bus RAM_Clk DR->Bus DR_Clk Subtract Out_Clk Compare_Clk ACC->Bus ACC_Clk Operando? Oper->Bus In->Dbus In_Clk MAR_Clk RAM_Bus RAM_Clk DR->Bus DR_Clk Subtract Out_Clk Compare_Clk ACC->Bus ACC_Clk Operando? Dois programas Soma de 2 parcelas Sinais Soma de 5 parcelas Sinais Problema: o programa cresce quando o número de operações cresce! 1ACC_Clear DCC ACC_Clear
31 DCC Balanço CPU-0 Sabíamos que podíamos realizar computações com a calculadora, aplicando manualmente os sinais de controle, e entrando também manualmente com operandos Mostramos que é possível automatizar essas operações, com o uso de uma unidade de controle impulsionada por um clock Problema: O programa cresce de tamanho com o número de operações que realiza Qual seria o tamanho de um programa que some um milhão de parcelas?
32 CPU-1 Micro-Instruções de Desvio DCC
33 DCC CPU-1: Loops Para conseguir escrever programas cujo tamanho não cresça com o número de operações que realiza, precisamos alterar o nosso modelo de execução seqüencial de micro-instruções Vamos introduzir uma micro-instrução especial que desvia o fluxo de execução para um endereço designado na memória de programa Usando essa instrução de desvio, vamos construir um programa que repetidamente soma 1 ao acumulador
34 Desvio? Operando? Formato de Micro-instruções contemplando Desvios Desvio? Operando? Oper->Dbus In->Dbus In_Clk MAR_Clk DCC Oper->Dbus RAM_Dbus In->Dbus RAM_Clk In_Clk DR->Dbus MAR_Clk DR_Clk RAM_Dbus Subtract RAM_Clk Out_Clk DR->Dbus Compare_Clk DR_Clk ACC->Dbus Subtract ACC_Clk Out_Clk Compare_Clk ACC->Dbus Bit 23: Desvio? Bit 22: Operando? Sinais Micro-instrução de desvio Sinais para a posição 1 na memória de programa ACC_Clear
35 Unidade de Controle com micro-instrução de Desvio DCC
36 DCC O Contador de Programa Endereço de Desvio Decisão sobre o próximo valor do PC
37 DCC CPU-1: Balanço Conseguimos construir programas que prescrevem a repetição de ações pela (ex-) calculadora Mas como fazer para interromper as repetições? Afinal, um loop precisa parar
38 CPU-2 Micro-instruções de Desvio Condicional DCC
39 DCC CPU-2: Desvios Condicionais Precisamos de micro-instruções de desvio condicional O resultado de comparações é usado para decidir se um desvio é realizado ou não Vamos desenvolver um programa que, como antes, adiciona 1 ao acumulador repetidamente, mas somente enquanto o valor do acumulador não supera um valor colocado pelo usuário na entrada In
40 Desvio? Operando? Menor Igual Maior Oper->Dbus In->Dbus In_Clk MAR_Clk RAM_Dbus RAM_Clk DR->Dbus DR_Clk Subtract Out_Clk Compare_Clk ACC->Dbus ACC_Clk ACC_Clear DCC Codificação de Desvios Condicionais Sinais Desviar para o 1 1endereço 4 se 1 1 Bus > ACC
41 DCC CPU-2: Desvios Condicionais Unidade de Controle Registrador Compare
42 CPU-2: Unidade de Controle com Desvio Condicional Lógica de Decisão: Condições na micro-instrução coincidem com o status do registrador de comparação? DCC
43 DCC CPU-2: Balanço Conseguimos implantar desvios condicionais, que nos permitem prescrever loops A forma de se programar, lidando diretamente com sinais, torna difícil a descrição de algoritmos mais ambiciosos Precisamos melhorar a vida do programador
44 A CPU Pipoca Instruções e Assembler DCC
45 A CPU Pipoca Características - 1 DCC Programas são formados por instruções A execução de cada instrução é feita pela execução de várias micro-instruções Operandos ficam codificados nas instruções Uma única memória RAM abriga dados e programa
46 A CPU Pipoca Características - 2 DCC O conjunto de micro-instruções é fixo, e fica gravado em uma memória ROM O processador executa um ciclo de leitura e execução de instruções A programação pode ser feita em linguagem de montagem (assembler), o que, relativamente à programação por sinais de controle, é um grande avanço
47 DCC Novos Registradores O ciclo de instrução exige: PC Program Counter contém o endereço da instrução a ser executada IR Instruction Register contém a instrução em execução Sinc Entrada e Sinc Saída para sincronização de entrada e saída
48 Pipoca Formato de Instrução OpCode Mode Operand Cada instrução ocupa 16 bits, sendo 4 bits para o código da instrução 2 bits para o modo de endereçamento, que indica se o operando é o que está codificado na instrução, ou se é o conteúdo da posição de memória cujo endereço está na instrução, ou outras alternativas de indireção 10 bits para o operando, cuja interpretação depende do modo de endereçamento DCC
49 Mnemonic DCC OpCode10 OpCode2 Instrução ADD Descrição Adiciona o operando a ACC, deixando o resultado em ACC ADD
50 Pipoca Conjunto de Instruções DCC ADD COMPARE SUB JMP LOAD JMPEQ STORE JMPGT INPUT JMPLT OUTPUT HALT
51 Programação em Assembler Nenhum ser humano com saúde mental consegue fazer um programa diretamente em binário O processo de programação consiste em preencher uma tabela usando mnemônicos das instruções, dando nomes a posições de memória, sendo assim mais compreensível para humanos, e depois, cuidadosamente, substituir estes mnemônicos e nomes de posições de memória pelos códigos binários correspondentes processo que chamamos de montagem do programa DCC
52 Label Size Address10 Address16 Instruction Mode Operand DCC Programa SumX: Código Fonte Comentários LOAD 0 0 Zera o acumulador STORE 0 SUM Coloca 0 em SUM LOAD 0 X Carrega o endereço X no acumulador STORE 0 P Coloca o endereço X em P LOOP LOAD 1 SUM Carrega o conteúdo de SUM no acumulador ADD 2 P Soma o conteúdo da posição de memória cujo endereço é P ao acumulador STORE 0 SUM Coloca o resultado na posição SUM LOAD 1 P Carrega o conteúdo de P ADD 0 1 Soma STORE 0 P Coloca o resultado em P A COMPARE 0 XEND Compara XEND com o acumulador B JMPLT 0 FINISH Se for menor, desvia para FINISH C JMP 0 LOOP Senão, volta para LOOP FINISH D OUTPUT 1 SUM Coloca o resultado na saída E HALT Para. X F Números a serem somados XEND SUM P
53 Label Size Address10 Programa SumX Instruções e Dados Instruction Mode Operand DCC Comentários 1 0 LOAD 0 0 Zera o acumulador 1 1 STORE 0 SUM Coloca 0 em SUM 1 2 LOAD 0 X Carrega o endereço X no acumulador 1 3 STORE 0 P Coloca o endereço X em P LOOP 1 4 LOAD 1 SUM Carrega o conteúdo de SUM no acumulador Soma o conteúdo da posição de memória cujo 1 5 ADD 2 P Instruções endereço é P ao acumulador 1 6 STORE 0 SUM Coloca o resultado na posição SUM 1 7 LOAD 1 P Carrega o conteúdo de P 1 8 ADD 0 1 Soma STORE 0 P Coloca o resultado em P 1 10 COMPARE 0 XEND Compara XEND com o acumulador 1 11 JMPLT 0 FINISH Se for menor, desvia para FINISH 1 12 JMP 0 LOOP Senão, volta para LOOP FINISH 1 13 OUTPUT 1 SUM Coloca o resultado na saída 1 14 HALT Para. X Dados Números a serem somados XEND SUM P
54 Label Size Address10 Address16 Instruction Mode Operand Programa SumX: Código Fonte Uso de Mnemônicos LOAD 0 X Carrega o endereço X no acumulador STORE 0 P Coloca o endereço X em P LOOP LOAD 1 SUM Carrega o conteúdo de SUM no acumulador ADD 2 P Soma o conteúdo da posição de memória cujo endereço é P ao acumulador STORE 0 SUM Coloca o resultado na posição SUM LOAD 1 P Carrega o conteúdo de P ADD 0 1 Soma 1 Comentários STORE 0 P Coloca o resultado em P A 00 LOAD COMPARE 0 0XEND Zera Compara o acumulador XEND com o acumulador B STORE JMPLT 0 SUM FINISH Coloca Se for menor, 0 em SUM desvia para FINISH C LOAD JMP 0 XLOOP Carrega Senão, volta o endereço para LOOP X no acumulador FINISH D 03 STORE OUTPUT 01 PSUM Coloca o endereço resultado X na em saída P LOOP E LOAD HALT 1 SUM Carrega Para. o conteúdo de SUM no acumulador X F 3142 Soma o conteúdo da posição de memória cujo 5 05 ADD 2 P endereço é P ao acumulador STORE 0 SUM 3325 Coloca o resultado Números na a posição serem somados SUM LOAD 1 P1234 Carrega o conteúdo de P XEND ADD Soma 1 SUM STORE 0 P0 Coloca o resultado em P P A 15 COMPARE 0 XEND 0 Compara XEND com o acumulador B JMPLT 0 FINISH Se for menor, desvia para FINISH C JMP 0 LOOP Senão, volta para LOOP FINISH D OUTPUT 1 SUM Coloca o resultado na saída DCC
55 Label Size Address10 Address16 Instruction Programa SumX Loop e Finalização Mode Operand DCC Comentários LOOP LOAD 1 SUM Carrega o conteúdo de SUM no acumulador ADD 2 P Soma o conteúdo da posição de memória cujo endereço é P ao acumulador STORE 0 SUM Coloca o resultado na posição SUM LOAD 1 P Carrega o conteúdo de P ADD 0 1 Soma STORE 0 P Coloca o resultado em P A COMPARE 0 XEND Compara XEND com o acumulador B JMPLT 0 FINISH Se for menor, desvia para FINISH C JMP 0 LOOP Senão, volta para LOOP FINISH D OUTPUT 1 SUM Coloca o resultado na saída
56 DCC Montagem de uma Instrução OpCode Mode Operand Instrução LOAD 1 SUM Códigos Binário Hexa Vem da tabela de códigos de instrução SUM é o nome dado à posição x14 da memória
57 DCC Programas Montadores - 1 A tradução da tabela-programa para binário é uma tarefa insana, com fortes exigências de verificação Mas essa tarefa só foi feita manualmente pelos pioneiros da computação Cedo se percebeu que computadores são uma excelente ferramenta para... programar computadores!
58 DCC Programas Montadores Montadores ou assemblers são programas que lêm tabelas-programas, e geram arquivos com imagens binárias a serem carregadas na memória, substituindo os mnemônicos pelos bits adequados. A planilha Pipoca.xls foi utilizada como montador para os programas exemplo
59 DCC Resumo 1 Um processador básico possui memória, registradores, unidade lógico-aritmética, e uma unidade de controle O processamento é feito por deslocamentos de dados entre memória e registradores, e transformações de dados realizadas pela ULA
60 DCC Resumo 2 A unidade de controle segue um programa armazenado em uma memória, emitindo sinais de controle (posse de barramentos, cópias de entradas de registradores) que comandam os deslocamentos de informação no processador, e fornecendo operandos como endereços ou valores numéricos.
61 DCC Um programa é Resumo 3 escrito e lido por humanos executado por um processador Um programa tem formatos apropriados para a escrita por um programador a execução por um processador A transformação de um formato em outro é normalmente feita por um programa
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
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
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
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
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
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
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
ORGANIZAÇÃO DE COMPUTADORES
Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Instrução Precisam ser entendidas pelo processador Precisam ser decodificadas e
ção de Computadores I
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores I Aula 2 1. Projeto da Arquitetura
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
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,
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
NEANDERWIN. Algumas características do processador Neander são:
NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui
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
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
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
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
III.2 - Princípios de Arquitetura
Conjunto de Instruções e Modo de Endereçamento Ciclo de busca decodificação execução de instruções Programação de um processador Arquitetura de Von Neumann e Componentes Arquiteturas 4, 3, 2, 1 e 0 Tabela
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.
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
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
AGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia [email protected] Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
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.
Introdução à Organização de Computadores. Aula 8
SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo
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
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
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 11 Conjuntos de instruções: Modos de endereçamento e formatos slide 1 Diagrama do endereçamento imediato Instrução Opcode
COMPUTADOR 2. Professor Adão de Melo Neto
COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.
Evolução dos computadores
A máquina de Von Neumann AOC: Arquitetura e Organização de Computadores Evolução dos computadores Caracterizado: Aumento da velocidade dos processadores Diminuição do tamanho dos componentes Aumento da
Linguagem de Montagem do NeanderX
Universidade Estácio de Sá Curso de Informática Arquitetura de Computadores Linguagem de Montagem do NeanderX 11.5.2006 Geração Programa Executável Linguagens de Programação As linguagens de programação
Conjunto de Instruções e Modelos de Arquiteturas
Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira
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
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL
INTRODUÇÃO À TECNOLOGIA DA ORGANIZAÇÃO COMPUTACIONAL PROFESSOR CARLOS MUNIZ ORGANIZAÇÃO DE UM COMPUTADOR TÍPICO Memória: Armazena dados e programas Processador (CPU - Central Processing Unit): Executa
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha [email protected] Baseado nos slides do capítulo
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7 Índice 1. A Organização do Computador...3 1.1 Processadores... 3 2 1. A ORGANIZAÇÃO DO COMPUTADOR Um computador digital consiste em um sistema interconectado de processadores,
Prof. Adilson Gonzaga
Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação COMO UM PROGRAMA ESCRITO
Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)
Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora
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
Aula 14 Funcionamento de Processadores (Visão específica)
Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm
Organização de Computadores
Organização de Computadores Aula 28 Operação da Unidade de Controle Rodrigo Hausen 17 de novembro de 2011 http://cuco.pro.br/ach2034 1/44 Apresentação 1. Bases Teóricas 2. Organização de computadores...
Unidade Central de Processamento 2. Registradores
Unidade Central de Processamento 2 Registradores Conceitos Fundamentais Arquitetura da CPU Unidade de Controle Registradores Barramento interno Unidade lógica e Aritmética Registradores Conjunto de unidades
Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Aula 19: UCP: Construindo um Caminho de Dados (Parte III)
Aula 19: UCP: Construindo um Caminho de Dados (Parte III) Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 1 /
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
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?
Esta pseudomáquina foi criada em homenagem ao homem de Neandertal, o antecessor do homo sapiens.
Documentação Neander C O Neander C O computador hipotético Neander Características Modos de endereçamento Conjunto de instruções Obtendo o Neander C Compilando o Neander C Executando o Neander C Programando
INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES
INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES ESSA APRESENTAÇÃO POSSUI QRCODE PARA ACESSAR INFORMAÇÕES ADICIONAIS AOS SLIDES. Código QR Reader Código QR OLHANDO UM COMPUTADOR PELO LADO DE FORA
PSI3441 Arquitetura de Sistemas Embarcados
PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder [email protected] Prof. Sergio Takeo [email protected] Prof. Antonio
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
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
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
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
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
William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 12 Estrutura e função do processador slide 1 Estrutura da CPU CPU precisa: Buscar instruções. Interpretar instruções. Obter
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
CONJUNTO DE INSTRUÇÕES
CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar
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)
Computador Cleópatra
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Interface Hardware e Software Alexandre Amory Edson Moreno 2 / 9 Nas Aulas Anteriores Vimos como descrever e implementar circuitos combinacionais
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
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
PROGRAMAÇÃO I. Introdução
PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação
Arquiteturas RISC e CISC. Adão de Melo Neto
Arquiteturas RISC e CISC Adão de Melo Neto 1 Arquitetura RISC Arquitetura RISC. É um das inovações mais importantes e interessantes. RISC significa uma arquitetura com um conjunto reduzido de instruções
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
Execução detalhada de instruções
LEI Sistemas de Computação 2014/15 Execução detalhada de instruções TPC3 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------
Arquitetura de Von Neumann
Arquitetura de Von Neumann Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação [email protected] http://www.inf.unisinos.br/~ltonietto/tsi/apc/arqvonneumann.pdf Fev-2008
Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01
Unidade Central de Processamento (CPU) Processador Bernardo Gonçalves Introdução ao Computador 2008/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória
Organização de Computadores Aula 05
Organização de Computadores Aula 05 Componente Computador Unidade Central de Processamento (CPU) Memória Unidades de E/S Barramentos Modelo de Von Neumann Apresentado em 1945 Conceito de programa armazenado
9. Software de Sistema - Montadores (capítulo 9 do livro texto)
9. Software de Sistema - Montadores (capítulo 9 do livro texto) Compiladores Programas de Aplicação Depuradores Usuário Processador de Macro Montador Programas Utilitários Ligadores Carregadores Sistema
Introdução ao Fortran 90
Introdução ao Fortran 90 Departamento de Física UFPel Pré-História 1943-1953: Computador com Programa Fixo ENIAC (Electronic Numerical Integrator and Computer) Início do Projeto: 1943 Projeto Completo:
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
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
Execução detalhada de instruções
MIEI Sistemas de Computação 2015/16 Execução detalhada de instruções TPC4 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------
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
