Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.



Documentos relacionados
Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Computador Digital Circuitos de um computador (Hardware)

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Introdução à Engenharia de Computação

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Conceitos e Evolução Capítulos 1 e 2

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução à Computação: Sistemas de Computação

Introdução à Engenharia de Computação

Algoritmos DCC 119. Introdução e Conceitos Básicos

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Introdução à Arquitetura de Computadores. Prof.ª Ms. Elaine Cecília Gatto

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

SIS17-Arquitetura de Computadores

2. A influência do tamanho da palavra

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas ( ) Primeira Geração Válvulas ( )

Invenções Implementadas por Computador (IIC) Patentes

GBD PROF. ANDREZA S. AREÃO

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores

1. Introdução - contextos de aplicações

Unidade orgânica de Métodos Matemáticos Faculdade de Motricidade Humana Universidade Técnica de Lisboa Carlos Ferreira

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

Introdução a Organização de Computadores Aula 4

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

11- Tornar transparente para o processador os detalhes de operação e controle dos dispositivos periféricos.

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

Sistemas Operacionais

ARQUITETURA DE COMPUTADORES

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

Nível do Sistema Operacional

Implementadas por Computador

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

1. NÍVEL CONVENCIONAL DE MÁQUINA

Introdução. Hardware (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Sistema de Computação

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

DISPOSITIVOS DE BLOCO. Professor: João Paulo de Brito Gonçalves

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores

Professor: Gládston Duarte

Introdução à estrutura e funcionamento de um Sistema Informático

Prof. Esp. Lucas Cruz

Organização de Computadores Como a informação é processada?

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc.

A porta paralela. 1 - Introdução. 2- Modelos de porta paralela

Arquitetura de Computadores Moderna

Descrição do Produto. Altus S. A. 1

Introdução à Engenharia de Computação

Memória cache. Prof. Francisco Adelton

Máquinas Multiníveis

Introdução ao Controlo Numérico Computorizado I Conceitos Gerais

Organização de Computadores 1

Linguagem de Montagem 2. Operações e Operandos

PROCESSADOR. Montagem e Manutenção de Microcomputadores (MMM).

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

MODELAGEM E SIMULAÇÃO

Hardware Fundamental

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

CENTRAL PRCESSING UNIT

Estrutura de um Sistema Linux Moderno Padrões de um Sistema Linux. Prof. Claudio Silva

Memória Cache. Prof. Leonardo Barreto Campos 1

Informática I. Aula 4. Aula 4-11/09/2006 1

Unidade 5: Sistemas de Representação

Introdução a Ciência da Computação Unidade V Hardware - Arquitetura de um Sistema de Computação - Processador. Processador. Introdução.

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Marcos da Arquitetura de Computadores (1)

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Hardware Básico. - Conceitos Básicos - Números Binários - Principais Componentes. Professor: Wanderson Dantas

PRODUÇÃO DE SIGNIFICADOS PARA OBJETOS DE APRENDIZAGEM: DE AUTORES E LEITORES PARA A EDUCAÇÃO MATEMÁTICA

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza

Montagem e Manutenção. Luís Guilherme A. Pontes

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

Sistema de Memórias de Computadores

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Organização e Arquitetura de Computadores I. de Computadores

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

1.1. Organização de um Sistema Computacional

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Administração de Sistemas de Informação I

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

SINOPSE. Leandro Gomes Matos Diretor da RNC

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

IDENTIFICAÇÃO MANUTENÇÃO

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Transcrição:

Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos de interconexão entre esses componentes. A CPU, por sua vez, consiste em uma unidade de controle, uma unidade lógica e aritmética (arithmetic and logic unit ULA), registradores internos e mecanismos de interconexão. Nosso objetivo e tratar da estrutura e da função de computadores, apresentando assim de maneira clara e abrangente possível, a natureza e as características dos sistemas de computação modernos. Então podemos definir que um sistema de computação é formado pelo hardware e software que o compõem, é computador como sendo o processador e os elementos periféricos que o compõem. Isso constitui tarefa desafiadora, por várias razões. Em primeiro lugar, existe uma enorme variedade de produtos que podem ser denominados computadores, desde microcomputadores baseados em uma única pastilha (chip), que custam poucos dólares, até supermicrocomputadores, no valor de dezenas de milhões de dólares. Essa variedade apresenta-se não apenas em relação ao custo, mas também em relação ao tamanho, ao desempenho e á aplicação. Em segundo lugar a rápida evolução que sempre caracterizou a tecnologia de computadores continua sem limites. Essa evolução engloba todos os aspectos da tecnologia de computadores, desde a tecnologia de circuitos integrados usados na construção dos seus componentes até a crescente utilização de conceitos de organização paralela na combinação desses componentes. Apesar da grande variedade e da rapidez da evolução da área, certos conceitos fundamentais aplicam-se a qualquer projeto de computadores. Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Arquitetura e organização O termo arquitetura de um computador refere-se aos atributos de um sistema que são visíveis para o programador ou, em outras palavras, aos atributos que têm impactos diretos sobre a execução lógica de um programa. O termo organização de um computador refere-se às unidades operacionais e suas interconexões que implementam as especificações da sua arquitetura. Exemplos de atributos de arquitetura incluem o conjunto de instruções, o número de bits usados para representar os vários tipos de dados (por exemplo, número, caracteres). Atributos de organização incluem detalhes de hardware, tais como os sinais de controle, as interfaces entre o computador e os periféricos e a tecnologia de memória utilizada. Um computador digital é uma máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Chamamos programa a um conjunto de instruções que descrevem a maneira de se realizar determinada tarefa. Os circuitos eletrônicos de um computador podem reconhecer e executar um conjunto limitado de instruções muito

simples, nas quais um programa precisa ser convertido ante que possa ser executado. Em geral, essas instruções não são mais complicadas que: somar 2 números, comparar o valor de um número com zero ou copiar um conjunto de dados de uma parte da memória para outra parte. Tomadas em conjunto, as instruções básicas de um determinado computador foram uma linguagem por meio da qual é possível às pessoas se comunicar com a máquina. Tal linguagem é chamada linguagem de máquina. Em decorrência do fato de as linguagens de máquina serem muito simples, seu uso torna-se difícil e tedioso para nós humanos. Linguagens e Máquinas Virtuais Vamos imaginar que ao codificarmos um programa em uma determinada linguagem estaremos utilizando uma linguagem chamada L1, como exemplo ao mundo real, podemos identificar um programa escrito na linguagem Pascal. Quando executamos o comando de compilar tal programa (ALT+F9) estamos levando a execução do compilador um programa codificado em alto nível, em outras palavras, fácil entendimento por humanos, porém difícil para a máquina, tendo que ser convertido para a linguagem da máquina, linguagem binária. Gerando assim em um novo arquivo, arquivo este que chamaremos em linguagem L0. O processador então executa o novo programa expresso em linguagem L0, em substituição ao primeiro, escrito em L1. Essa técnica é conhecida como tradução. A outra metodologia consiste em escrever programas em L0 que admitam como entrada programas escritos em L1. A execução dos programas em L1 é levada a cabo pelo exame de cada uma de suas instruções, transformando-as em uma seqüência de instruções em L0, seqüência esta executada antes do exame da próxima instrução escrita em L1. Essa técnica não requer a geração de um novo programa em L0. Ela é conhecida como interpretação, sendo o programa que implementa conhecido como interpretador. Na interpretação, uma instrução da linguagem L1 é executada imediatamente após ter sido examinada e reconhecida pelo interpretador. Nesse caso não há geração de programa algum. Importa observar que cada vez mais comum uma metodologia híbrida, oriunda da combinação de ambas as metodologias descritas anteriormente. Em vez de pensar em tradução ou interpretação, pode-se imaginar a existência de um computador hipotético, ou de uma máquina virtual, cuja linguagem de máquina seja L1. Existe uma relação muito importante entre linguagem e a máquina virtual. Cada máquina virtual tem associada a si uma linguagem de máquina, composta de todas as instruções que essa máquina pode executar. Um computador pode ser visto com níveis, ou melhor, o computador real executando n máquinas virtuais distintas, cada uma delas com uma linguagem de máquina diferente. Os termos nível e máquina virtual serão usados como sinônimos a partir de agora.

Estrutura e função Um computador é um sistema de grande complexidade; computadores modernos contêm milhões de componentes eletrônicos elementares. Para descreve-los precisamos ter conhecimento da sua natureza hierárquica da maioria dos sistemas complexos. Um sistema hierárquico é constituído de um conjunto de subsistemas inter-relacionados, cada qual, por sua vez, possuindo também uma estrutura hierárquica, contendo, em seu nível mais baixo, subsistemas elementares. A natureza hierárquica dos sistemas complexos é essencial tanto para seu projeto quanto para sua descrição. O projetista deve considerar, em cada nível, sua estrutura e funcionamento dos seus componentes: Estrutura: O modo como os componentes estão inter-relacionados. Função: A operação de cada componente individual como parte da estrutura. Estrutura Periféricos COMPUTADOR Armazenamento Processamento Linhas de comunicação Essa pode ser a representação mais simples de um computador. O computador é uma entidade que interage, de alguma maneira, com seu ambiente externo. Em geral, todas as suas ligações com o ambiente externo podem ser classificadas como dispositivos periféricos ou como linhas de comunicação. Operações possíveis em um computador Transferência, controle, transferência

Transferência, controle, memória e vice Versa Memória, controle, processamento, memória.

Memória, controle, processamento, controle, transferência e vice versa Nosso maior interesse reside em estudar a estrutura interna do computador. Há quatro principais componentes estruturais: CPU Unidade Central de processamento controla a operação do computador e desempenha funções de processamento de dados. Memória principal - armazena dados. E/S transfere dados entre o computador e o ambiente externo. Sistema de interconexão - mecanismos que estabelecem a comunicação entre a CPU, a memória principal e os dispositivos de E/S (entrada/saída). Função As funções que um computador pode desempenhar são em termos gerais apenas quatro: Processamento de dados Armazenamento de dados Transferência de dados Controle

AMBIENTE DE OPERAÇÃO (fonte e destino dos dados) Mecanismo de transferência de dados Mecanismo de controle Recurso de armazenamento de dados Recurso de processamento de dados Visão funcional de um computador

Um sistema de computação pode ter um ou mais de cada dos componentes vistos anteriormente. Os sistemas tradicionais são compostos de uma única CPU. Nos últimos anos, tem havido um crescente uso de sistemas com vários processadores. Trabalho de pesquisa com apresentação em seminário: Tema: Evolução e Desempenho de computadores Breve histórico da evolução dos computadores A primeira geração: válvulas eletrônicas A segunda geração: transistores A terceira geração: circuitos integrados Últimas gerações Projeto que visa ao desempenho Velocidade do microprocessador Balanceamento do desempenho Evolução do Pentium e do Powerpc Pentium Powerpc Leitura e sites Web recomendados www computer architeture home page CPU Info Center ACM Special Interest Group on Computer Architeture IEEE Technical Committee on Computer Architeture Intel Technology Journal Grupos de duas/três pessoas Data de entrega: