Aula 9 Componentes do Computador e modelo de Von Neumann
|
|
- Raul Anjos Freire
- 7 Há anos
- Visualizações:
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
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 maisUnidade 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 maisMicroprocessadores 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 maisSSC510 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 maisSistemas 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 maisOrganizaçã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 maisEvoluçã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 maisUniversidade 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 maisHistó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 maisELETRÔ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 maisSoluçã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 maisProf. 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 maisUNIDADE 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 maisUnidade 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 maisARQUITETURA 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 maisARQUITETURA 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 maisORGANIZAÇÃ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 maisARQUITETURA 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 mais2. 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 maisIntroduçã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 maisOrganizaçã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 mais2. 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 maisProcessador. 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 maisARQUITETURA 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 maisInfraestrutura 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 maisDisciplina: 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 maisComponentes 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 maisSSC0112 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 maisElementos 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 maisHistó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 maisArquitetura 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 maisUniversidade 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 maisDisciplina 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 maisArquitetura 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 maisDisciplina 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 maisMá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 maisMicro-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 maisTodo 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 maisIntroduçã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 maisCOMPUTADOR. 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 maisProjetos 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 maisSistemas 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 maisProf. 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 maisOrganizaçã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 mais18/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 maisULA. 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 maisAula 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 maisAlgoritmos 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 maisCPU. 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 maisCONJUNTO 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 mais14/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 maisArquitetura 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 maisArquitetura 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 maisSistemas 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 maissumá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 maisLinguagem 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 maisProjeto 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 maisPSI3441 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 maisSEL-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 maisTecnó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 maisSistemas 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 mais4. 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 maisMicroprocessadores 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 maisINTRODUÇÃ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 maisProf. 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 maisINTRODUÇÃ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 mais2. 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 maisSSC304 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 maisINTRODUÇÃ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 maisProcessador: 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 maisIntroduçã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 mais1. 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 maisOrganizaçã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 maisInfraestrutura 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 maisTrabalhos 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 maisCOMPUTADOR 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 maisComponentes 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 maisUnidade 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 maisENIAC 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 maisInfraestrutura 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 maisTó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 maisOrganizaçã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 maisArquitetura 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 maisUnidade 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 maisIntroduçã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 maisConjunto 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 maisUnidade 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 maisIntroduçã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 maisOrganizaçã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 maisInstruçõ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 maisPrimeiro 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 maisEstrutura 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 maisGrupo 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 maisOrganizaçã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 maisComponentes 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
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 maisOrganizaçã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 maisSistemas 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 maisPSI3441 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 maisNEANDERWIN. 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