AULA 03: FUNCIONAMENTO DE UM COMPUTADOR
|
|
|
- Marcela Van Der Vinne Lancastre
- 8 Há anos
- Visualizações:
Transcrição
1 ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação
2 O QUE É UM COMPUTADOR?
3 COMPUTADOR Uma máquina digital que pode resolver problemas executando um programa (software). Software é um conjunto de instruções que descrevem a maneira de realizar determinada tarefa. Hardware é responsável por reconhecer e executar o conjunto de instruções.
4 COMO UM PROGRAMA ESCRITO EM ALTO NÍVEL É ENTENDIDO E EXECUTADO PELO HARDWARE?
5 LINGUAGEM DO HARDWARE O hardware só entende sinais elétricos (dois valores) Ligado (on)/desligado (off) Zeros e uns (números binários) As instruções para o computador são sequências de números binários (linguagem de máquina) A linguagem de máquina está muito distante de uma linguagem natural (linguagem humana) Programar em linguagem de máquina é impraticável!
6 COMO INSTRUIR OS COMPUTADORES?
7 SISTEMA HIERÁRQUICO Criar uma organização estruturada de computadores para facilitar a comunicação homem-computador. Criando uma hierarquia de abstrações de níveis mais alto baseados nos níveis mais baixos. Um conjunto de subsistemas inter-relacionados, onde, cada qual, possui uma estrutura hierárquica, que contém em seu nível mais baixo subsistemas elementares. Cada nível depende apenas de uma caracterização abstrata e simplificada do sistema de nível imediatamente inferior. Abstraindo os conceitos de hardware. Criando linguagens de programação. Linguagens entendida pelos seres humanos e que possam ser traduzidas para a linguagem de máquina (entendida pelos computadores)
8 SISTEMAS HIERÁRQUICO As linguagens de programação variam de acordo com o seu nível de abstração. Linguagem de alto nível Compilador Linguagem de montagem Montador Linguagem de máquina temp = a; a = b; b = temp; lw $t0 $t1 lw $t1 $t2 lw $t2 $t
9 COMO UM COMPUTADOR ENTENDE UMA LINGUAGEM DE PROGRAMAÇÃO?
10 COMO O COMPUTADOR ENTENDE UMA LINGUAGEM DE PROGRAMAÇÃO A linguagem de programação deve ser traduzida para linguagem de máquina. Usando um compilador (tradutor) ou um interpretador. Pode ser utilizada uma metodologia híbrida que utilizada um compilador e um interpretador.
11 COMPILADOR O compilador é um programa (software) que traduz um programa escrito em uma linguagem de programação de alto nível (código fonte) em uma linguagem de montagem (assembly). Cada instrução da linguagem é substituída por um conjunto de instruções equivalentes da linguagem de montagem. Todo o programa em linguagem de montagem é carregado em memória e executado O programa pode ser traduzido uma única vez e executado várias vezes.
12 INTERPRETADOR O interpretador traduz instrução por instrução de um programa escrito em linguagem de programação em linguagem de máquina e imediatamente executa a instrução. Cada instrução da linguagem de programação é substituída por um conjunto de instruções equivalentes da linguagem de máquina. Cada instrução da linguagem de programação transformada para linguagem de máquina é carregada na memória e executada. Não é criado um programa em linguagem de máquina. O programa deve ser novamente interpretado para ser executado.
13 COMPILAÇÃO X INTERPRETAÇÃO Existem vários exemplos tanto de linguagens compiladas como de linguagens compiladas. A linguagem C é um exemplo de linguagem compilada. A linguagem Java é uma linguagem de programação que utiliza um processo híbrido de tradução. O compilador Java traduz o código-fonte em um formato intermediário independente de máquina chamado bytecode. O interpretador Java específico da máquina (onde irá rodar o programa) traduz o bytecode para linguagem de máquina.
14 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS As linguagens de programação podem ser classificadas em 6 níveis. Nível lógico digital (Nível 0) Nível de microarquitetura (Nível 1) Nível de conjunto de instruções (Nível 2) Nível de sistema operacional (Nível 3) Nível de montagem (Nível 4) Nível de Aplicação (Nível 5) Cada linguagem usa a sua linguagem antecessora como base, de modo que um computador que use essa técnica pode ser visto como um conjunto de camadas ou níveis.
15 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 0: NÍVEL LÓGICO DIGITAL Nível mais baixo da estrutura. Os objetos de interesse são conhecidos como portas lógicas. Cada porta lógica possui 1 ou mais entradas digitais (aceitam 0 ou 1) e calculam funções lógicas simples sobre essas entradas: AND, OR, XOR,...
16 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 1: NÍVEL DE MICROARQUITETURA Uma memória local ( 8 a 32 registradores) e uma ULA (Unidade Lógica e Aritmética) que realiza operações aritméticas muito simples. O caminho dos dados é formado pela conexão dos registradores com a ULA. As operações são controladas por um micro programa ou diretamente por hardware. O micro programa é um interpretador para as instruções no Nível 2. Busca, decodifica e executa as instruções, uma a uma, usando o caminho de dados para a realização desta tarefa.
17 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 2: NÍVEL DE CONJUNTO DE INSTRUÇÕES Nível ISA (Instruction Set Architecture). Definida pelo fabricante e depende da arquitetura da máquina. O fabricante disponibiliza o manual de referência da linguagem de máquina ou o princípios de operação do computador modelo XYZW Os manuais descrevem como as instruções são executadas interpretativamente pelo micro programa ou como são executadas diretamente pelo hardware. Essas informações são necessárias para o desenvolvedores de sistemas operacionais.
18 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 3: NÍVEL DE SISTEMA OPERACIONAL Instruções da linguagem deste nível também podem conter instruções do nível ISA. Suporta uma organização diferente de memória. Suporta capacidade de rodar 2 ou mais programas simultaneamente. Suporta sistemas de comandos ou de janelas (windows). Os programadores deste nível, e também dos níveis mais baixos, são conhecidos como programadores de sistema. Os programadores dos níveis mais altos que este são chamados de programadores de aplicações.
19 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 4: NÍVEL DE MONTAGEM A linguagem de montagem é uma forma simbólica de representação das linguagens do nível mais baixo. Programas em linguagem de montagem são, inicialmente, traduzidos para as linguagens dos níveis 1, 2 e 3 e depois interpretados pela máquina. O programa que realiza essa tradução é chamado de montador.
20 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS NÍVEL 4: NÍVEL DE APLICAÇÃO Nesse nível as linguagens são conhecidas como linguagens de alto nível. C Python Java Os programas são geralmente traduzidos para o nível 3 e 4 por compiladores. Alguns desses programas podem ser interpretados, como os programas em Java.
21 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS OBSERVAÇÕES IMPORTANTES Os computadores são projetados como uma série de níveis, onde cada nível é construído em cima de seus precursores. O programador de um nível, em geral, não deve se preocupar com implementações de níveis inferiores. Do ponto de vista do programador, não tem muita importância a maneira como uma instrução é realmente implementada. Cada nível representa uma abstração distinta, com diferentes objetivos e operações. A abstração permite ignorar, abstrair, temporariamente detalhes irrelevantes, de níveis mais baixos, reduzindo uma questão complexa a algo muito mais fácil de ser entendido.
22 NÍVEIS DE ABSTRAÇÃO DE LINGUAGENS OBSERVAÇÕES IMPORTANTES Atualmente é muito difícil separar o hardware do software. Nos primeiros computadores essa fronteira era muito bem definida. Hoje, o hardware e o software são equivalentes logicamente Qualquer operação realizada por software pode ser realizada diretamente por hardware. Qualquer instrução executada por hardware pode ser simulada em software. O que está implementado em software poderá em breve estar implementado em hardware (o software hoje pode ser o hardware de amanhã e vice-versa).
23 QUAL É A INTERFACE ENTRE O SOFTWARE E O HARDWARE?
24 INTERFACE HARDWARE/SOFTWARE REPERTÓRIO DE INSTRUÇÕES Última abstração do Hardware vista pelo software. É a interface entre o software e o hardware É a arquitetura da máquina Provê a informação necessária para que se escreva um código em linguagem de máquina (ou montagem) que execute corretamente na arquitetura. Instruções Registradores Acesso a memória Entrada/Saída
25 EVOLUÇÃO DA INTERFACE HARDWARE/SOFTWARE Até metade da década de 1960, os computadores tinham ISAs com quantidades reduzida de instruções e instruções simples. Para simplificar as implementações No final da década de 1960 surge ISAs com grnade número de instruções complexas. Complex Instruction Set Computer (CISC) Difícil implementação e existência de muitas instruções pouco usadas Começo da década de 1980 surge ISAs com instruções simples. Voltam a ser comuns Reduced Instruction Set Computer (RISC)
26 PROCESSADORES RISC E CISC Arquitetura RISC Poucas instruções. Instruções executadas pelo hardware. Instruções com formatos fixo. Instruções utilizam poucos ciclos de máquina. Instruções com pouco modos de endereçamento. Arquitetura com muitos registradores. Arquitetura pipeling. Arquitetura CISC Muitas instruções. Instruções executadas por microcódigos. Instruções com diversos formatos. Instruções utilizam múltiplos ciclos. Instruções com diversos modos de endereçamento. Arquitetura com poucos registradores. Pouco uso da técnica de pipeling.
27 EXEMPLO DE PROCESSADORES RISC E CISC Arquitetura RISC MIPS; SPARC; ARM; PowerPC. Arquitetura CISC Intel x86; Pentium; AMD x86; AMD Athlon. Muito utilizado em sistemas embarcados. Muito utilizados em PCs.
28 QUAL A FUNÇÃO BÁSICA DO COMPUTADOR?
29 FUNÇÃO BÁSICA DO COMPUTADOR A função básica do computador é executar um programa que é constituído por um conjunto de instruções armazenadas na memória. O conteúdo da memória é acessado através de um endereço, não importando o tipo de dado armazenado. A execução ocorre de maneira sequencial (a não ser que seja explicitamente especificado), uma instrução após a outra. Para execução de um programa, o processador faz 3 ações continuamente: Busca, Decodificação e Execução.
30 FUNÇÃO BÁSICA DO COMPUTADOR
31 FUNÇÃO BÁSICA DO COMPUTADOR O processador busca uma instrução na memória. Um registrador contador de instruções ou contador de programa (program counter PC) é utilizado para armazenar o endereço da próxima instrução a ser buscada na memória. A instrução buscada é carregada no registrador de instruções (instruction register IR) do processador. O processador decodifica a instrução e executa a ação requisitada. As ações requisitadas são classificadas em 4 categorias: Processador - Memória; Processador - E/S; Processamento de dados; Controle.
32 FUNÇÃO BÁSICA DO COMPUTADOR
33 ESTADOS DO CICLO DE INSTRUÇÃO Cálculo de endereço de instrução Calcula o endereço da próxima instrução a ser executada. Busca de instrução Ler uma instrução da memória e armazena no registrador. Decodificação da operação da instrução Decodifica e analisa o código da instrução para determinar qual é a operação a ser realizada e os operandos a serem utilizados.
34 ESTADOS DO CICLO DE INSTRUÇÃO Cálculo de endereço de operando Se a operação envolver a referência a um operando na memória ou estiver disponível via E/S, o endereço do operando será determinado. Busca do operando O operando é localizado na memória ou é lido no dispositivo de E/S. Operação sobre os dados A operação indicada na instrução é executada. Armazenamento de resultado O resultado é escrito na memória ou no dispositivo de E/S.
35 VISÃO DETALHADA DA EXECUÇÃO
36
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 é
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação COMO UM PROGRAMA ESCRITO
Arquitetura e Organização de computadores
Arquitetura e Organização de computadores Aula 1: Organização e evolução de computador, parte 2 Prof. MSc. Pedro Brandão Neto, [email protected] Sistemas de Informação - UNDB Introdução 2 Máquinas Multiníveis
Introdução. (Aula 2) Organização Estruturada de Computadores
Introdução (Aula 2) Organização Estruturada de Computadores Introdução Arquitetura de Hardware 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
Introdução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)
Introdução Arquitetura de Hardware Introdução (Aula 2) Organização Estruturada de Computadores 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
Introdução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
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 [email protected] Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
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
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
Arquiteturas RISC e CISC. Adão de Melo Neto
Arquiteturas RISC e CISC Adão de Melo Neto 1 Arquitetura RISC Arquitetura RISC. É um das inovações mais importantes e interessantes. RISC significa uma arquitetura com um conjunto reduzido de instruções
Introdução à Computação
Introdução à Computação Jordana Sarmenghi Salamon [email protected] [email protected] http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES Adão de Melo Neto 1 INTRODUÇÃO Desde 1950, houveram poucas inovações significativas nas áreas de arquitetura e organização de computadores. As principais
Introdução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
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
Aula 3 Máquina Multinível
Ciências da Computação Disciplina: Ciência da Computação e Profissão Professora: Simone Jaqueline Ferreira de Almeida Aula 3 Máquina Multinível Máquina Multinível - Computador Visão Tradicional de um computador:
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 =
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
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
Organização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Sistema Computacional
Algoritmos e Lógica de Programação Conceitos Básicos Abstração Reinaldo Gomes [email protected] O que é um? Integração de componentes atuando como uma entidade, com o propósito de processar dados, i.e.
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
Arquitetura de Computadores Aula 11 - Multiprocessamento
Arquitetura de Computadores Aula 11 - Multiprocessamento Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br [email protected] 1/28 PROCESSAMENTO PARALELO OBJETIVO: aumentar a capacidade de processamento.
AGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia [email protected] Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
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
ARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Tema: Máquinas multiníveiscontemporâneas: Nível de linguagem de montagem. Alunos: RA: TURMA: Maikon Quirino dos santos C70JJI-5 SI5P30 José de Ribamar C65548-1 SI5P30 Silvana
SSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi [email protected] Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Universidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação. Arquitetura de Computadores I. RISC versus CISC
Universidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação Arquitetura de Computadores I RISC versus CISC Gabriel P. Silva 04.11.2014 Introdução Um dos objetivos de uma arquitetura de
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Linguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Infraestrutura de Hardware. Instruindo um Computador
Infraestrutura de Hardware Instruindo um Computador Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço Operando ALU Temp Datapath
Conjunto de Instruções e Modelos de Arquiteturas
Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira
2. A influência do tamanho da palavra
PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante
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
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
18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados
Capítulo 2: Manipulação de Dados Ciência da Computação: Uma visão abrangente 11a Edition Autor J. Glenn Brookshear Editora Bookman Copyright 2012 Pearson Education, Inc. Capítulo 2: Manipulação de dados
Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
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
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
Unidade Central de Processamento 2. Registradores
Unidade Central de Processamento 2 Registradores Conceitos Fundamentais Arquitetura da CPU Unidade de Controle Registradores Barramento interno Unidade lógica e Aritmética Registradores Conjunto de unidades
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
AULA 01: APRESENTAÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?
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
Sistemas Operacionais
Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes [email protected] Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia
Arquitetura de Computadores Aula 10 - Processadores
Arquitetura de Computadores Aula 10 - Processadores Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br [email protected] 1/21 TÓPICOS ORGANIZAÇÃO COMPONENTES BÁSICOS INSTRUÇÃO DE MÁQUINA CICLO DE INSTRUÇÃO
ORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES AULA 03 PROFº RITIELLE SOUZA DISTRIBUIÇÃO LÓGICA DISTRIBUIÇÃO LÓGICA Arquitetura de Von Neumann Uma unidade central de processamento recebe informações através de uma unidade
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação DO QUE É COMPOSTO UM SISTEMA COMPUTACIONAL?
Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.
Aula 3 SOFTWARE (programas) Um programa (software) consiste em uma sequência de instruções escritas numa linguagem precisa chamada linguagem de programação. Estas instruções são traduzidas em um compilador,
Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes
Prof. Eliezer Soares Flores 1 / 22
Memórias Prof. Eliezer Soares Flores e-mail: [email protected] 1 / 22 Sistemas computacionais Hardware: parte física de um sistema computacional; Software: parte lógica de um sistema computacional.
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And
Arquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso
PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro
Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Introdução à Organização de Computadores. Aula 8
SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo
Sistemas Operacionais. Adão de Melo Neto
Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,
ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR [email protected] 1º SEMESTRE 2009 CONTEÚDO PROGRAMADO: 1 O que é um computador digital? 2 Como funcionam os computadores 3 O agente
Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro
Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro [email protected] Processador A função de um computador é executar tarefas com a finalidade de
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
Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA
Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 Arquitetura de Von Neumann CPU Unidade de controle Unidade de entrada Unidade de saída ULA Von Neumann era um gênio. Falava muitos
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Meio pelo qual se pode indicar os passos que devem ser realizados pelo computador para resolver problemas; Através da linguagem,
PROGRAMAÇÃO I. Introdução
PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira [email protected] INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Arquitetura de Computadores. Conjunto de Instruções
Arquitetura de Computadores Conjunto de Instruções Arquitetura do Conjunto das Instruções ISA (Instruction Set Architecture) Traduz para uma linguagem intermediária (ISA) os vários programas em diversas
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
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
SSC0902 Organização e Arquitetura de Computadores
SSC0902 Organização e Arquitetura de Computadores 13ª Aula Definição de Pipeline e Pipeline da arquitetura MIPS Profa. Sarita Mazzini Bruschi [email protected] Arquitetura CISC CISC Complex Instruction
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
Compiladores. Introdução à Compiladores
Compiladores Introdução à Compiladores Cristiano Lehrer, M.Sc. Introdução (1/2) O meio mais eficaz de comunicação entre pessoas é a linguagem (língua ou idioma). Na programação de computadores, uma linguagem
EA876 - Introdução a Software de Sistema
A876 - Introdução a Software de Sistema Software de Sistema: conjunto de programas utilizados para tornar o hardware transparente para o desenvolvedor ou usuário. Preenche um gap de abstração. algoritmos
MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador
MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 14 de março de 2017 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação PROGRAMAÇÃO PARALELA
Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo
Prof. Benito Piropo Da-Rin UCP ou microprocessador: Circuito Integrado inteligente (capaz de cumprir diferentes funções determinadas por instruções ) CI capaz de efetuar todas as operações necessárias
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas
Processador. Processador
Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine [email protected] [email protected] 1 Processador Organização básica de um computador: 2 Processador
Organização e Arquitetura de Computadores. Leslier S. Corrêa
Organização e Arquitetura de Computadores Leslier S. Corrêa O nome refere-se ao matemático John Von Neumann, que foi considerado o criador dos computadores da forma como são projetados até hoje. Entretanto,
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
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação
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
Métodos de implementação de linguagens. Kellen Pinagé
Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de
3. Unidade Central de Processamento
3. Unidade Central de Processamento Um microprocessador é um chip responsável por buscar e executar instruções e dados existentes na memória RAM. Vai de regra as instruções são bastante simples, como por
