Aula 9 Componentes do Computador e modelo de Von Neumann

Tamanho: px
Começar a partir da página:

Download "Aula 9 Componentes do Computador e modelo de Von Neumann"

Transcrição

1 Aula 9 Componentes do Computador e modelo de Von Neumann Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br Anderson Moreira Arquitetura de Computadores 1

2 O que fazer com essa apresentação Anderson Moreira Arquitetura de Computadores 2

3 Breve Histórico (Revisão) Grande incidência de melhorias nos modelos computacionais ao longo dos anos: Data Inventor: máquina 1642 Pascal: Calculadora 1671 Leibnitz: Calculadora 1827 Babbage: Máquina diferencial 1834 Babbage: Máquina analítica Capacidade Adição e subtração Adição, subtração, multiplicação e divisão Avaliação polinomial por diferenças finitas Computador de propósito geral 1941 Zuse: Z3 Computador de propósito geral 1944 Aiken: Harward Mark I Computador de propósito geral Inovações Tecnológicas Transferência automática de vai - um; representação em complemento Mecanismo para multiplicação e divisão Operação automática com diversos passos Mecanismo automático de controle de seqüência (programa) Primeiros computadores de propósitos gerais operacionais Primeiros computadores de propósito geral de multiprogramações Anderson Moreira Arquitetura de Computadores

4 Breve Histórico (Revisão) Uma das principais investidas: Charles Babbage: Máquina diferencial (apenas adição) e Máquina Analítica (operações matemáticas básicas); Uso de cartões perfurados; Problema: Tecnologia da época. John Atanasoff: Máquina de válvulas para resolução de equações lineares Anderson Moreira Arquitetura de Computadores

5 Breve Histórico (Revisão) Primeiro computador de propósito geral: ENIAC (Electronic Numerical Integrator and Calculator); Universidade da Pensilvânia; Base nas idéias de Babbage; Interesse militar (tabelas balísticas); Pesava 30 toneladas e válvulas. Leitora de cartões Impressoras e cartões perfurados multiplicador Divisor e Raiz quadrada Tabelas de funções Acumuladores (registradores) Unidade mestre De programação Anderson Moreira Arquitetura de Computadores

6 Breve Histórico (Revisão) Modificações dos computadores: Gerações de computadores Geração Tecnologias Características de hardware Característica de software Exemplo 1ª ( ) Válvulas, memórias de tubos catódicos Aritmética de ponto fixo Linguagem de máquina, linguagem assembler IAS, UNIVAC 2ª ( ) Transistores, núcleos de ferrite, discos magnéticos Ponto flutuante, registrador indíce, processador E/S Linguagens de alto nível, bibliotecas e rotinas, processamento em lote IBM7094 e CDC ª ( ) Circuitos integrados Micro programação, pipeline e memória cache Multiprogramação, multiprocessamento, sistema operacional e memória virtual IBM S/360 e DEC PDP- 8 4ª (1975-?) Circuitos LSI, memórias semicondutoras Amdahl 470 e Intel 8748 Esta tabela poderia ter uma 5ª geração envolvendo máquinas paralelas, os circuitos VLSI e maquinas data-flow, porém Não surgiu nenhum grande marco computacional de lá para cá Anderson Moreira Arquitetura de Computadores

7 Definições Máquina de níveis Aplicativos Utilitários Sistema Operacional Linguagem de Máquina Microprogramação Circuitos Eletrônicos Anderson Moreira Arquitetura de Computadores

8 Princípios Básico Cada computador tem um conjunto de operações e convenções únicas para determinar as posições de dados com os quais a operação será realizada: OPERAÇÃO OPERANDOS Isso é denominada de instruções: OPERAÇÃO especifica a função que será desempenhada; OPERANDOS fornece a maneira de calcular a posição atual dos dados com os quais a OPERAÇÃO será realizada. Um programa é constituído de uma sequencia prédeterminada de instruções, que deve ser seguida para que seja atingido uma tarefa computacional. Anderson Moreira Arquitetura de Computadores

9 Princípios Básicos A memória de um sistema computacional tem a função de armazenar dados e instruções. Organizada em posições; Podem ser visualizadas como elementos de uma matriz; Cada elemento tem um endereço. Então uma memória que tenha x posições: Cada posição pode ser referenciada diretamente de acordo com a sua colocação na seqüência; Se uma memória tem 4096 posições existem posições de 0,..., 4095; Instruções são executadas em uma seqüência determinada pela sua posição de memória Anderson Moreira Arquitetura de Computadores

10 Princípios Básicos O endereço representa uma posição particular na memória e pode ser formado de várias maneiras; A representação trivial está na parte chamada campo de endereço; A Unidade Lógica e Aritmética (ULA) é responsável por realizar ações indicadas nas instruções, executando operações numéricas (aritméticas) e não numéricas (lógica); Preparação de informações de desvios do programa; O controle do programa e a ULA formam a unidade central de processamento, ou simplesmente processador. Anderson Moreira Arquitetura de Computadores

11 Computadores não pensam!! O programador do computador fornece um programa composto por instruções e dados que especificam cada detalhe do que executar, do que fazer com os dados, e quando fazê-los. O computador é, simplesmente, uma máquina de alta velocidade que pode manipular dados, resolver problemas e tomar decisões, tudo sob o controle do programa. Se o programador cometer um erro no programa ou fornecer dados errados, o computador invariavelmente fornecerá saídas erradas, como na máxima lixo entra, lixo sai Anderson Moreira Arquitetura de Computadores 11

12 Talvez uma melhor questão a ser feita neste ponto seja: Como um computador consegue executar um conjunto de instruções? Tipicamente, respondemos a esta questão mostrando o diagrama da arquitetura de um computador (arranjo de seus vários elementos) e, então, repassando o processo, passo a passo, que o computador segue na execução do programa. Ao invés disso, primeiro iremos observar uma analogia um pouco distante, que contém muitos dos conceitos envolvidos na operação de um computador. Anderson Moreira Arquitetura de Computadores 12

13 Agente do GOE O Agente da GOE está tentando descobrir quantos dias faltam para um certo líder ser assassinado. O seu contato lhe diz que esta informação está localizada em uma série de caixas postais. Para assegurar que ninguém mais tenha acesso à informação, ela está espalhada em 10 caixas. O seu contato lhe dá as 10 chaves, acompanhadas das seguintes instruções: 1. A informação em cada caixa está escrita em código 2. Abra a caixa 1, primeiro, e execute a instrução lá localizada. 3. Continue pelo restante das caixas, em seqüência, salvo instrução em contrário. 4. Uma das caixas está preparada para ser explodida ao ser aberta. O Agente pega as 10 chaves e vai para a agência do correio, com o livro de códigos em mãos. Anderson Moreira Arquitetura de Computadores 13

14 Tabela Anderson Moreira Arquitetura de Computadores 14

15 Conclusões (computacionais) Três classes diferentes de instruções estão presentes nas caixas de 1 a 6. As caixas 1, 2, 3 e 5 são instruções que chamam operações aritméticas. A caixa 4 contém uma instrução de decisão, chamada de desvio condicional. Esta instrução diz ao agente (ou computador) para decidir se pula para o endereço 7 ou continua para o endereço 5, dependendo do resultado da operação aritmética anterior. A caixa 6 contém uma simples instrução de controle que não precisa de dados, nem faz referência a outro endereço (número de caixa). Essa instrução, pare, diz ao agente que o problema está terminado (o programa está completado) e que não deve continuar adiante. Anderson Moreira Arquitetura de Computadores 15

16 Busca Decodificação - Execução Um elemento no processador denominado contador de instruções (PC), contém a posição da próxima instrução a ser executada; Quando uma sequencia de execução de instrução tem início, a instrução cujo endereço está no PC é trazida da memória para uma área de armazenamento chamada registrador de instrução (IR). Chamado de busca A instrução é interpretada por circuitos de decodificação que fazem com que os sinais eletrônicos sejam gerados no processador Chamado de decodificação Anderson Moreira Arquitetura de Computadores

17 Busca Decodificação - Execução Esses sinais resultam na execução. Execução é a aplicação da função do operador nos operandos; Quando uma execução de uma instrução é terminada, o contador de instruções é atualizada para o endereço de memória para próxima instrução; Esta instrução é então trazida da memória para o IR e executada, repetindo assim o ciclo de buscadecodificação-execução; Anderson Moreira Arquitetura de Computadores

18 Esquema Básico Busca Processa Armazena Fetch-instr. Decode Fetch ops. Execute Store res. Anderson Moreira Arquitetura de Computadores 18

19 Esquema Básico Dois passos: Buscar Executar Anderson Moreira Arquitetura de Computadores 19

20 Elementos funcionais básicos Computador: Composto por blocos: Memória Unidades operacionais Unidades de controle Dispositivos de entrada e saída Memória Controle Unidade Operacional Entrada/ Saída Anderson Moreira Arquitetura de Computadores 20

21 Elementos funcionais básicos Unidade Operacional e Unidade de Controle tem funções específicas; Reunidas recebe o nome de UCP Unidade Central de Processamento; Registradores são elementos digitais com capacidade de armazenar dados. Tem associados sinais de cargas que determinam quando serão armazenados novos conteúdos neles; Ao ser acionado o sinal de carga, o registrador copia para si o dado que está em suas linhas de entrada. Anderson Moreira Arquitetura de Computadores 21

22 Elementos funcionais básicos Contadores, multiplexadores, seletores, codificadores, somadores e portas lógicas são elementos com capacidade de operar sobre dados: Alterando-os ou fornecendo um novo dado como resultado Elementos digitais Necessitam ser ativados ou habilitados para realizar uma determinada operação; Sinais responsáveis pela ativação ou habilitação de componentes digitais são conhecidos como sinais de controle. Barramentos (bus): Transferem dados entre os elementos do computador; Só podem receber dados de uma fonte de cada vez; A largura em bits diz respeito ao tamanho dos elementos que trafegam nele. Anderson Moreira Arquitetura de Computadores 22

23 Elementos funcionais básico - memória Memória é formada por elementos armazenadores de informações; É dividida em palavras; Cada palavra é identificada unicamente por um endereço; Conteúdo armazenado nas palavras da memória tanto pode representar dados como instruções; R E M memória read write RDM Anderson Moreira Arquitetura de Computadores 23

24 Elementos funcionais básico - memória REM: registrador de endereços da memória Contém o endereço do dado a ser lido ou escrito na memória RDM: registrador de dados da memória Contém o dado a ser escrito na memória (write) ou lido da memória (read) Sinais de controle: Read: leitura da memória o conteúdo da posição de memória endereçada por REM é copiado em RDM; Write: escrita na memória a posição de memória endereçada por REM recebe o conteúdo de RDM; Anderson Moreira Arquitetura de Computadores 24

25 Arquiteturas de Memória Princeton Menos fios Processor Processor Harvard Acesso simultâneo à dado e instruções Program memory Data memory Memory (program and data) Harvard Princeton Anderson Moreira Arquitetura de Computadores maio de 11 Slide: 25

26 Elementos funcionais básico Unidade Operacional Unidade Operacional: Também conhecida como bloco operacional (datapath); Executa as transformações sobre dados, especificadas pelas instruções do computador; Componentes: ULA, registradores de uso geral e específico e barramentos O número; tamanho e uso dos registradores e a quantidade; e tipo de operações que a ULA realiza são alguns dos fatores que influenciam no poder de processamento de um computador. Vamos ver a ULA e o Acumulador Anderson Moreira Arquitetura de Computadores 26

27 Elementos funcionais básico Unidade Operacional Unidade Lógica e Aritmética (ULA) Realiza operações lógicas e aritméticas; Exemplo: Soma de dois operandos; Negação de um operando; Inversão de um operando; Lógica de operando; Rotação de um operando para a direita ou esquerda. As operações da ULA geralmente são bem simples; Funções complexas são realizadas pela ativação sequencial das várias operações básicas; Anderson Moreira Arquitetura de Computadores 27

28 Elementos funcionais básico Unidade Operacional A ULA fornece o resultado das operações e também algumas indicações sobre a operação realizada; Essas indicações são chamadas de códigos de condição; Exemplos: Overflow Sinal Carry Zero Anderson Moreira Arquitetura de Computadores 28

29 Modelo estrutural ULA Operandos Controle Códigos de condição Resultado Anderson Moreira Arquitetura de Computadores 29

30 Elementos funcionais básico Unidade Operacional Acumulador É um registrador e tem por função armazenar um operando e/ou um resultado fornecido pela ULA; Computadores simples só são encontrados um acumulador; É ativado de acordo com o sinal de carga (load); Cada novo sinal faz perder o valor antigo Anderson Moreira Arquitetura de Computadores 30

31 Elementos funcionais básico Unidade de Controle Serve para fornecer sinais de controle: Gerenciar o fluxo interno de dados e o instante preciso em que ocorrem as transferências entre uma unidade e outra Cada unidade de controle comanda uma micro operação Responsável pela realização de uma carga em um registrador; Seleção de dados para entrada; Ativação de memória; Seleção de uma operação da ULA. Anderson Moreira Arquitetura de Computadores 31

32 Elementos funcionais básico Unidade de Controle São máquinas de Estado Finita (FSM) Lógica sequencial: os sinais de saída são função dos sinais de entrada e do estado anterior. Lógica combinacional: os sinais de saída são função exclusiva dos sinais de entrada. Existem várias formas de implementar a lógica sequencial. Porém duas são usuais: Organização convencional Organização microprogramada Anderson Moreira Arquitetura de Computadores 32

33 Elementos funcionais básico Registradores especiais Existem no computador alguns registradores com funções especiais: Depende da arquitetura e organização de cada máquina; A posição também influencia. Tipos: Apontador de instruções (PC) Registrador de instruções (IR) Registrador de estado (RST) Anderson Moreira Arquitetura de Computadores 33

34 Elementos funcionais básico Registradores especiais Apontador de Instruções (PC) Tem como função manter atualizado o endereço de memória da próxima instrução; Registrador de instrução (IR) Armazena a instrução que está sendo executada; De acordo com o conteúdo, a UC determina quais sinais deve mser gerados; Registrador de estado (RST) Armazena códigos de condição gerados pela unidade lógica e aritmética; Anderson Moreira Arquitetura de Computadores 34

35 Conjunto de instruções e modos de endereçamento É um conjunto de bits devidamente codificados que indica ao computador que sequencia de micro operações este deve seguir: São classificadas por semelhanças de propósito e formato: Instruções de transferência de dados; Instruções aritméticas e lógicas; Instruções de testes e desvios. Logo conjunto de instruções são todas as instruções que um determinado computador reconhece; A sequencia dessas instruções forma um programa. Anderson Moreira Arquitetura de Computadores 35

36 Instruções do Microprocessador Esta coleção de palavras é conhecida como a linguagem assembly do processador. Um assembler (montador) pode traduzir as palavras para o seu padrão binário e a informação de saída do assembler é alocada na memória para ser executada pelo microprocessador. Para facilitar as tarefas de programação e depuração: Mnemônicos associados aos códigos das instruções Nomes operandos Rótulos posições ocupadas pelo programa Anderson Moreira Arquitetura de Computadores 36

37 Exercícios Faça uma análise do computador EDVAC, mostrando: Principais vantagens; Principais desvantagens; Como funciona; Arquitetura. Deve ser em grupo de no máximo 4 pessoas e um grupo será selecionado para apresentar os resultados Anderson Moreira Arquitetura de Computadores 37

38 Modelo de Von Neumann Computador IAS Anderson Moreira Arquitetura de Computadores

39 Histórico Projeto começou em 1946 pela equipe de von Neumann; Elaborado no IEAP (Instituto de estudos avançados de princeton; Tinha como memória principal: Tubo de raios catódicos de acesso aleatório; Permitia o acesso a uma palavra inteira em uma única operação; Cada instrução tinha um único endereço de memória e tinha o formato: OP A Anderson Moreira Arquitetura de Computadores 39

40 O computador IAS Os blocos básicos do IAS: Uma unidade de processamento central, para execução de operações lógicas e aritméticas; Uma unidade de controle de programa para determinar o sequenciamento das instruções a serem executadas e gerar os sinais d controle para as outras unidades; Uma unidade de memória principal com capacidade de 4096 palavras; Uma unidade de E/S. Anderson Moreira Arquitetura de Computadores 40

41 O computador IAS - Ligações Unidade Central de Processamento AC MQ Circuitos lógicosaritiméticos Equipamento de E/S DR Instruções e dados IBR PC Memória Principal IR Circuitos de controle AR Unidade de controle de programa Sinais de controle endereços Anderson Moreira Arquitetura de Computadores 41

42 O computador IAS - Ligações Na UCP existe um novo elemento de armazenamento de dados, que é o acumulador (AC). Esse elemento atua como memória rápida que guarda de forma imediata o resultado das operações realizadas na unidade de cálculos. Exemplo de Programa do IAS Instrução AC M(100) Comentários Transfere conteúdo da memória do endereço 100 para o acumulador AC AC + M(101) Soma o conteúdo da posição de memória 101 ao conteúdo acumulador e coloca o resultado no acumulador M(102) AC Armazena o conteúdo do acumulador no endereço 102 da memória Anderson Moreira Arquitetura de Computadores 42

43 O computador IAS Organização da Memória Memória composta por 2 12 = 4096 palavras; Cada palavras = 40 bits; 40 bits eram a quantidade de informação que podiam ser transferidas, em cada momento: Memória UCP (cada passo) Na memória: Instruções de 20 em 20 bits; Dados de 40 bits. Anderson Moreira Arquitetura de Computadores 43

44 Formato dos dados e instruções Os dados eram números binários representados em ponto fixo e codificados em complemento de dois; Bit de sinal Cód. operação endereço Cód. operação endereço Instrução posicionada à esquerda Instrução posicionada à direita Anderson Moreira Arquitetura de Computadores 44

45 Conjunto de Instruções Tipo de Instrução Operação Descrição Transferência de dados AC MQ MQ M(X) M(X) AC AC M(X) AC -M(X) AC M(X) AC - M(X) Transfere conteúdo do reg. MQ para o acumulador AC Transfere conteúdo da posição X de memória para MQ Transfere conteúdo de AC para posição de memória X Transfere o conteúdo da posição de memória X para AC Transfere M(X) para AC Transfere o valor absoluto de M(X) para AC Transfere - M(X) para AC Anderson Moreira Arquitetura de Computadores 45

46 Conjunto de Instruções Tipo de Instrução Operação Descrição Desvio incondicionalvai para M(X, 0:19) Busca a próxima instrução da metade esquerda de M(X) Vai para M(X, 20:39) Busca a próxima instrução da metade direita de M(X) Desvio condicional Modificação de endereço Se AC >= 0 então desvia para M(X,0:19) Se AC >= 0 então desvia para M(X,20:39) M(X,8:19) AC(28:39) M(X,28:39) AC(8:19) Se o número de AC não for negativo busca a próxima instrução na metade esquerda de M(X) Se o número de AC não for negativo busca a próxima instrução na metade direita de M(X) Substitui o campo de endereço à esquerda de M(X) pelos 12 bits mais a direita de AC Substitui o campo de endereço à direita de M(X) pelos 12 bits mais a direita de AC AC - M(X) Transfere - M(X) para AC Anderson Moreira Arquitetura de Computadores 46

47 Conjunto de Instruções Tipo de Instrução Operação Descrição Aritmética AC AC+M(X) Soma M(X) a AC; resultado em AC AC AC+ M(X) Soma M(X) a AC; resultado em AC AC AC-M(X) Subtrai M(X) de AC; resultado em AC AC AC- M(X) Subtrai M(X) de AC; resultado em AC AC,MQ MQ*M(X) MQ,AC AC%M(X) AC ACx2 AC AC/2 Multiplica M(X) por MQ; colocando os bits mais significativos do resultado em AC e os menos significativos em MQ Divide AC por M(X); colocando o quociente em MQ e o resto em AC Multiplica AC por 2; ou desloca AC um bit a esquerda Divide AC por 2; ou desloca AC um bit a direita Anderson Moreira Arquitetura de Computadores 47

48 Instruções Assembly LOAD B mem - carrega o registrador B do endereçamento de memória CON B con - carrega um valor constante no registrador B SAVE B mem - armazena o registrador B no endereçamento de memória ADD B A - soma A com B e armazena o resultado em mem SUB B A - subtrai A de B e armazena o resultado em mem MUL B A - multiplica A por B e armazena o resulado em mem DIV A B - divide A por B e armazena o resultado em mem COM A B - compara A com B e armazena o resultado no registrador teste JUMP addr - desvia para um endereçamento JEQ addr - desvia, se igual, para o endereçamento JNEQ addr - desvia, se não igual, para o endereçamento JG addr - desvia, se maior que, para o endereçamento JGE addr - desvia, se maior que ou igual, para o endereçamento JL addr - desvia, se menor que, para o endereçamento JLE addr - desvia, se menor que ou igual, para o endereçamento STOP - pára a execução Anderson Moreira Arquitetura de Computadores 48

49 Exemplo de como funciona o Assembly a=1; f=1; n=<entrada do usuário> while (a <= n) { f = f * a; a = a + 1; } Se n fosse igual a cinco, f do programa seria quanto? Anderson Moreira Arquitetura de Computadores 49

50 Linguagem Assembly Um compilador C traduz o código em C para a linguagem assembly. Se considerarmos que a RAM começa no endereço 128 deste processador e a ROM (que contém o programa em linguagem assembly) começa no endereçamento 0. Anderson Moreira Arquitetura de Computadores 50

51 Como funciona em Assembly // Suponha que a está no ender. 128 // Suponha que f está no ender CON B 1 // a=1; 1 SAVE B CON B 1 // f=1; 3 SAVE B LOAD A 128 // if a > 5 desvia para 17 5 CON B 5 6 COM A B 7 JG 17 8 LOAD A 129 // f=f*a; 9 LOAD B MUL A B 11 SAVE mem LOAD A 128 // a=a+1; 13 CON B 1 14 ADD A B 15 SAVE mem JUMP 4 // volta para o if 17 STOP Anderson Moreira Arquitetura de Computadores 51

52 Pergunta "Como essas instruções vão ser exibidas na ROM?" Cada uma dessas instruções de linguagem assembly tem de ser representadas por um número binário. Para simplificar as coisas, vamos supor que cada instrução de linguagem assembly equivale a um único número. Anderson Moreira Arquitetura de Computadores 52

53 Associação LOAD A - 1 LOAD B - 2 CON B - 3 SAVE B - 4 SAVE C mem - 5 ADD B A - 6 SUB B A - 7 MUL A B - 8 DIV A B - 9 COM - 10 JUMP addr - 11 JEQ addr - 12 JNEQ addr - 13 JG addr - 14 JGE addr - 15 JL addr - 16 JLE addr - 17 STOP - 18 Esses números são conhecidos como opcodes (códigos de operação já visto na aula passada). Como estaria o programa na ROM??? Anderson Moreira Arquitetura de Computadores 53

54 Programa na ROM // Suponha que a está no endereçamento 128 // Suponha que f está no endereçamento 129 Addr opcode/value 0 3 // CONB // SAVEB // CONB // SAVEB // LOADA // CONB // COM // JG // LOADA // LOADB // MUL 20 5 // SAVEC // LOADA // CONB // ADD 27 5 // SAVEC // JUMP // STOP Anderson Moreira Arquitetura de Computadores 54

55 Conclusão sobre o programa assembly Sete linhas de código em C = 18 linhas de linguagem assembly = 32 bytes na ROM. Anderson Moreira Arquitetura de Computadores 55

56 Otimizando o programa original program 0: int x, y; 1: while (1) { 2: while (!go_i); 3: x = x_i; 4: y = y_i; 5: while (x!= y) { 6: if (x < y) 7: y = y - x; else 8: x = x - y; } 9: d_o = x; } GCD(42, 8) - 9 iterations to complete the loop replace the subtraction operation(s) with modulo operation in order to speed up program x and y values evaluated as follows : (42, 8), (43, 8), (26,8), (18,8), (10, 8), (2,8), (2,6), (2,4), (2,2). optimized program 0: int x, y, r; 1: while (1) { 2: while (!go_i); // x must be the larger number 3: if (x_i >= y_i) { 4: x=x_i; 5: y=y_i; } 6: else { 7: x=y_i; 8: y=x_i; } 9: while (y!= 0) { 10: r = x % y; 11: x = y; 12: y = r; } 13: d_o = x; } GCD(42,8) - 3 iterations to complete the loop x and y values evaluated as follows: (42, 8), (8,2), (2,0) Anderson Moreira Arquitetura de Computadores

57 Arquitetura Básica Unidade de Controle e de Processamento; Control unit Processor Datapath Diferenças Unidade de Processamento é genérica Unidade de controle não armazena algoritmo (memória) Controller Control /Status ULA Registers PC IR E/S Memory Anderson Moreira Arquitetura de Computadores 57

58 Operações de Processamento Load Cópia de memória em registrador Control unit Processor Datapath Operação na ULA Valores em Registradores são processados pela ULA e armazenados em registrador Armazena PC Controller IR Control /Status ULA +1 Registers Cópia de registrador em memória Memory E/S Anderson Moreira Arquitetura de Computadores 58

59 Unidade de Controle Unidade de Controle: configura operações do datapath Seqüência de operações (instruções) desejadas armazenadas na memória (programa) Ciclo de Instrução várias sub-operações (cada uma em um ciclo de relógio) Busca: armazena instrução em IR, atualiza PC Decodificação: determina o que a instrução significa Busca de Operandos: cópia de dados da memória para registradores na unid. Processamento Control unit Controller Processor Control /Status Datapath ULA Registers Execução: Processa dados na ULA Armazena resultados: escreve resultados de registrador na memória PC IR R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 59

60 Sub-operações da Unidade de Controle Busca Cópia da instrução em IR PC: Contador de programa aponta para próxima instrução IR: armazena instrução que foi buscada PC Control unit 100 Controller Processor IR load R0, M[500] Control /Status R0 Datapath ULA Registers R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 60

61 Sub-operações da Unidade de Controle Decodificação Determina significado da instrução Control unit Controller Processor Control /Status Datapath ULA Registers PC 100 IR load R0, M[500] R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 61

62 Sub-operações da Unidade de Controle Busca de Operandos Cópia de dados da memória para registradores no datapath Control unit Controller Processor Control /Status Datapath ULA Registers PC 100 IR load R0, M[500] 10 R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 62

63 Sub-operações da Unidade de Controle Execução Processa dados na ULA (Para esta instrução em particular nada acontece durante esta sub-operação) Control unit Controller Processor Control /Status Datapath ULA Registers PC 100 IR load R0, M[500] 10 R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 63

64 Sub-operações da Unidade de Controle Armazena resultados Escreve dado de registrador em memória (Para esta instrução em particular nada acontece durante esta sub-operação) PC Processor Control unit Controller 100 IR load R0, M[500] Control /Status Datapath ULA Registers 10 R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 64

65 Ciclos de uma Instrução PC=100 Fetch clk Decode Fetch ops Exec. Store results Control unit Controller Processor Control /Status Datapath ULA Registers PC 100 IR load R0, M[500] 10 R0 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 65

66 Ciclos de uma Instrução PC=100 Fetch clk Decode Fetch ops Exec. Store results Control unit Controller Processor Control /Status Datapath ULA +1 PC=101 Fetch Decode Fetch ops Exec. Store results Registers clk PC 101 IR inc R1, R0 10 R0 11 R load R0, M[500] inc R1, R0 store M[501], R1 Memory E/S Anderson Moreira Arquitetura de Computadores 66

67 Ciclos de uma Instrução PC=100 Fetch clk Decode Fetch ops Exec. Store results Control unit Controller Processor Control /Status Datapath ULA PC=101 Fetch Decode Fetch ops Exec. Store results Registers clk PC 102 IR store M[501], R1 10 R0 11 R1 PC=102 Fetch clk Decode Fetch ops Exec. Store results load R0, M[500] inc R1, R0 store M[501], R1 E/S Memory Anderson Moreira Arquitetura de Computadores 67

68 Considerações da Arquitetura Processador de N-bits ULA, registradores, barramento, interface de memória N-bits Comum em aplic. emb: 8-bit, 16-bit, 32-bit Comum em Desktop/servidores : 32 ou 64 bit Tamanho do PC determina espaço de endereçamento PC Control unit Controller IR Processor Memory Control /Status E/S Datapath ULA Registers Anderson Moreira Arquitetura de Computadores 68

69 Considerações da Arquitetura Freqüência do Clock Deve ser maior que o maior retardo de carregamento de registrador Acesso à memória possui o maior retardo Control unit Controller Processor Control /Status Datapath ULA Registers PC IR E/S Memory Anderson Moreira Arquitetura de Computadores 69

70 Dúvidas Anderson Moreira Arquitetura de Computadores 70

III.2 - Princípios de Arquitetura

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

Leia mais

Unidade de Controle. UC - Introdução

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

Leia mais

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

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

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

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

Leia mais

Sistemas Operacionais. Conceitos de Hardware

Sistemas Operacionais. Conceitos de Hardware Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal

Leia mais

Organização e Arquitetura de Computadores INTRODUÇÃO

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

Leia mais

Evolução dos computadores

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

Leia mais

Universidade de Brasília Histórico e Introdução

Universidade de Brasília Histórico e Introdução Universidade de Brasília Histórico e Introdução Organização e Arquitetura de Computadores Objetivo Apresentar a evolução dos computadores, sua estrutura em termos de componentes básicos e funções principais.

Leia mais

Histórico e Introdução

Histórico e Introdução Universidade de Brasília Histórico e Introdução Organização e Arquitetura de Computadores Objetivo Apresentar a evolução dos computadores, sua estrutura em termos de componentes básicos e funções principais.

Leia mais

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br 1º SEMESTRE 2009 CONTEÚDO PROGRAMADO: 1 O que é um computador digital? 2 Como funcionam os computadores 3 O agente

Leia mais

Solução Lista de Exercícios Processadores

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

Leia mais

Prof. Leonardo Augusto Casillo

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

Leia mais

UNIDADE CENTRAL DE PROCESSAMENTO

UNIDADE CENTRAL DE PROCESSAMENTO UNIDADE B O processador, também conhecido como CPU (central processing unit, em inglês), ou UCP (unidade central de processamento, em português), é formado por chips responsáveis pela execução de cálculos,

Leia mais

Unidade Central de Processamento UCP (CPU)

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

Leia mais

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 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

Leia mais

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 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

Leia mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com

Leia mais

2. A influência do tamanho da palavra

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

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Organização e Arquitetura de Computadores I

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

Leia mais

2. A influência do tamanho da palavra

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

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

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 ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores

Leia mais

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

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

Leia mais

Disciplina: Arquitetura de Computadores

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

Leia mais

Componentes do Computador e. aula 3. Profa. Débora Matos

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

Leia mais

SSC0112 Organização de Computadores Digitais I

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 sarita@icmc.usp.br Copyright William Stallings & Adrian J Pullin Tradução, revisão e

Leia mais

Elementos Físicos do SC e a Classificação de Arquiteturas

Elementos Físicos do SC e a Classificação de Arquiteturas Elementos Físicos do SC e a Classificação de Arquiteturas IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 9 e 10/40 Prof.

Leia mais

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral Processador de uso geral 1. Introdução: Um sistema digital completo é constituído de uma unidade controle e o bloco operacional. Na figura a seguir alguns elementos externos necessários para completar

Leia mais

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

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

Leia mais

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 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

Leia mais

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais USP - SSC-5 Bach. Sist Info / 24-2 USP - ICMC - SSC SSC 5 - Sist. Informação - 2o. Semestre 24 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:

Leia mais

Arquitetura e Organização de Processadores. Aula 4. Pipelines

Arquitetura e Organização de Processadores. Aula 4. Pipelines Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 4 Pipelines 1. Introdução Objetivo: aumento de

Leia mais

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais USP - SSC-5 Bach. Sist Info / 24-2 USP - ICMC - SSC SSC 5 - Sist. Informação - 2o. Semestre 24 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:

Leia mais

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática Máquinas Multiníveis Aula 04 Evolução... Computadores Mecânicos Geração Zero Mecânicos (1642-1945) Blaise Pascal (1623-1662) - máquina de calcular, adições e subtrações Leibniz (1646-1716) - mesmo estilo,

Leia mais

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

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

Leia mais

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: 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

Leia mais

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira Introdução a Arquitetura e Organização de Computadores Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1 Prof. Alexandre Beletti Ferreira Tópicos Visão Geral de um Computador Lei de Moore Gerações

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis são apenas zero(0) e um (1). É uma linguagem de comunicação dos computadores.

Leia mais

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta.

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta. Bacharelado em Ciência da Computação DINF / UFPR Projetos Digitais e Microprocessadores o Semestre de 5 Prof. Luis Allan Künzle Prova Final 5/7/5 Prova sem consulta. [Questão - Peso,5] Conecte o registrador

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 2 Introdução: conceitos, máquinas de níveis. Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva O que é um sistema operacional? um provedor de abstrações

Leia mais

Prof. Sandro Wambier

Prof. Sandro Wambier Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel

Leia mais

Organização de Sistemas de Computadores

Organização de Sistemas de Computadores Organização de Sistemas de Computadores Cap. 2 (Tanenbaum), Cap. 3 (Weber) 2.1 Processadores 1 CPU UC = buscar instruções na memória principal e determinar o seu tipo ULA = adição e AND Registradores =

Leia mais

18/10/2010. Unidade de Controle Controle. UC Microprogramada

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

Leia mais

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

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

Leia mais

Aula 17: Organização de Computadores

Aula 17: Organização de Computadores Aula 17: Organização de Computadores Introdução à Organização de Computadores Rodrigo Hausen hausen@usp.br 07 de outubro de 2011 http://cuco.pro.br/ach2034 Rodrigo Hausen (hausen@usp.br) Aula 17: Organização

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE

Leia mais

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

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

Leia mais

CONJUNTO DE INSTRUÇÕES

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

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

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

Leia mais

Arquitetura de Computadores. Ciclo de Busca e Execução

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

Leia mais

Arquitetura e Organização de Computadores

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 givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo

Leia mais

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Visão Geral Sistemas Operacionais P R O F. B R U N O A L B U Q U E R Q U E S C R I G N O L I Visão Geral Organização da Apresentação Introdução Componentes de um Sistema de Computação Conceito de SO Objetivos de um

Leia mais

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3 sumário 1 bases numéricas 1 1.1 introdução... 2 1.2 representação de números... 3 1.3 transformação entre bases... 4 1.3.1 método polinomial...4 1.3.2 método de subtrações...5 1.3.3 método das divisões...6

Leia mais

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar Componentes de um Computador (5) Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) 2007/01 - INF02597 Com slides de Roberta Lima Gomes

Leia mais

Projeto de Processadores Programáveis

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

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

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 grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

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

Leia mais

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) 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

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads

Leia mais

4. Modelo de Programação do DLX Introdução

4. Modelo de Programação do DLX Introdução 4. Modelo de Programação do DLX Quero que o matemático Beremiz Samir nos conte uma lenda, ou uma simples fábula, na qual apareça uma divisão de 3 por 3 indicada, mas não efetuada, e outra de 3 por 2, indicada

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

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

Leia mais

INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES

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

Leia mais

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/ Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

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

Leia mais

2. Conceitos Básicos. Introdução à Ciência da Computação.

2. Conceitos Básicos. Introdução à Ciência da Computação. 2. Conceitos Básicos Introdução à Ciência da Computação http://www.inf.unioeste.br/~claudia/icc2017.html Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores

Leia mais

SSC304 Introdução à Programação Para Engenharias

SSC304 Introdução à Programação Para Engenharias Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estrutura de um Computador GE4 Bio GE4Bio Grupo de Estudos

Leia mais

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO 1 INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO 2 O COMPUTADOR 3 O COMPUTADOR 4 O COMPUTADOR Blocos funcionais 5 TIPOS DE COMPUTADOR Você conhece os diferentes tipos de computador? 6 TIPOS DE COMPUTADOR PC

Leia mais

Processador: Conceitos Básicos e Componentes

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)

Leia mais

Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos

Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos Introdução Computador Máquina destinada a realizar cálculos complexos. Matéria Prima Série de atividades

Leia mais

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é 1. A pastilha do processador Intel 80486 possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é organizado com mapeamento associativo por conjuntos de quatro

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

Leia mais

Infraestrutura de Hardware. Funcionamento de um Computador

Infraestrutura de Hardware. Funcionamento de um Computador Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é

Leia mais

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Material a ser utilizado: Kits de desenvolvimento de sistemas microprocessados para aplicações em DSP Texas DSK-TMS320C67xx. Apresentação

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

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.

Leia mais

Componentes do Computador

Componentes do Computador Escola de Ciências e Tecnologia UFRN Componentes do Computador Prof. Aquiles Burlamaqui ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso quando estiver em sala de aula;

Leia mais

Unidade I. Organização de Computadores. Prof. Renato Lellis

Unidade I. Organização de Computadores. Prof. Renato Lellis Unidade I Organização de Computadores Prof. Renato Lellis O que é um computador? Computador Datação 1789 cf. MS1 Acepções substantivo masculino 1 o que computa; calculador, calculista 2 Rubrica: informática.

Leia mais

ENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003)

ENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003) William Stallings Computer Organization and Architecture 6 th Edition (2003) ENIAC Primeiro computador de Propósito Geral Electronic Numerical Integrator And Computer Chapter 2 Computer Evolution and Performance

Leia mais

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

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

Leia mais

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE

Leia mais

Organização de computadores. Aula 05

Organização de computadores. Aula 05 Organização de computadores Aula 05 2 Níveis de um computador Computadores possuem uma série de níveis Cada um construído sobre seus antecessores Cada um representa uma abstração distinta com diferentes

Leia mais

Arquitetura de Um Computador

Arquitetura de Um Computador Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um

Leia mais

Unidade I ORGANIZAÇÃO DE. Prof. Antônio Palmeira

Unidade I ORGANIZAÇÃO DE. Prof. Antônio Palmeira Unidade I ORGANIZAÇÃO DE COMPUTADORES Prof. Antônio Palmeira Apresentação da disciplina Conhecer as estruturas de hardware de um sistema computacional. Entender o funcionamento dos vários módulos que compõem

Leia mais

Introdução ao Fortran 90

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:

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

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

Leia mais

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 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

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho flaviacoelho@ufersa.edu.br 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009

Leia mais

Organização de Sistemas Computacionais Processadores: Organização da CPU

Organização de Sistemas Computacionais Processadores: Organização da CPU Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0

Leia mais

Instruções de Máquina

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

Leia mais

Primeiro Trabalho de POO Emulador para o Processador Winter

Primeiro Trabalho de POO Emulador para o Processador Winter Primeiro Trabalho de POO Emulador para o Processador Winter Prof. Pedro Carlos da Silva Lara Entrega: 21/10/2014 1 Informações Gerais Winter é um processador hipotético especificado com fim puramente acadêmico.

Leia mais

Estrutura Básica de um Computador

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

Leia mais

Grupo I Resumo Histórico

Grupo I Resumo Histórico ARQUITETURA DE COMPUTADORES FICHA DE TRABALHO Nº 2 REVISÕES - CORREÇÃO Mod 4 Arquitetura de Microprocessadores Vamos lá Nome: Número: Turma: Leia atentamente as questões que se seguem e responda de acordo

Leia mais

Organização de Computadores (revisão) André Tavares da Silva

Organização de Computadores (revisão) André Tavares da Silva Organização de Computadores (revisão) André Tavares da Silva andre.silva@udesc.br Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador

Leia mais

Componentes de um Computador Típico

Componentes de um Computador Típico Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

ção de Computadores I

çã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

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

Sistemas Operacionais Aula 2

Sistemas Operacionais Aula 2 Sistemas Operacionais Aula 2 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE 1/38 O que

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

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 grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

NEANDERWIN. Algumas características do processador Neander são:

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

Leia mais