Capítulo 1 Introdução



Documentos relacionados
SIS17 - Arquitetura de Computadores. Introdução (Parte III)

Arquitetura de Computadores. Prof. Marcelo Mikosz Gonçalves

Sistema de Computação

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

Introdução à Arquitetura de Computadores IFES Campus Serra

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

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

Máquinas Multiníveis

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

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Arquitetura e Organização de Computadores

Aula 26: Arquiteturas RISC vs. CISC

Arquitetura de Computadores

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

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

- Aula 1 - ARQUITETURA DE COMPUTADORES

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

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

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

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Disciplina: Organização de computadores


Sistemas Operacionais

Arquitetura de Computadores 1

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

Introdução à Computação: História dos computadores

Introdução à Arquitetura de Computadores. Capítulo 1: Introdução

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Organização de Computadores I

O que é Arquitetura de Computadores?

Figura 1 - O computador

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

CPU Unidade Central de Processamento. História e progresso

Sistemas Computacionais II Professor Frederico Sauer

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES

Arquiteturas RISC. (Reduced Instructions Set Computers)

3. O NIVEL DA LINGUAGEM DE MONTAGEM

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

Arquitetura de Computadores

Hardware. Objetivos da aula. Fornecer exemplos de processadores Intel. Esclarecer as diferenças e as tecnologias embutidas nos processadores Intel.

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

Microprocessadores II - ELE 1084

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

Gerações de Computadores. INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela.

Introdução à Engenharia de Computação

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Curso Técnico em Redes

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

ARQUITETURA DE COMPUTADORES

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

Introdução à Arquitetura de Computadores

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Organização Básica de computadores e linguagem de montagem

Edeyson Andrade Gomes

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

Arquitetura de Computadores. por Helcio Wagner da Silva

SIS17-Arquitetura de Computadores

ARQUITETURA DE COMPUTADORES

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

Introdução (Aula 1) Histórico da Arquitetura de Computadores

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Introdução à Engenharia de Computação

Agenda do Mini-Curso. Sérgio Yoshio Fujii. Ethan Boardman.

Bibliografia. Avaliações. Disciplina: Organização de Computadores Carga Horária 60 horas/aula Prof. Glauco Paparoto

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

RISC X CISC - Pipeline

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

CAPÍTULO 1 INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Máquina programável, de propósito geral, que processa informação.

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Software Básico (INF1018)

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Processamento de dados - Aula I

Hardware de Computadores

AULA1 Introdução a Microprocessadores gerais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

INFORMÁTICA BÁSICA AULA 02. Docente: Éberton da Silva Marinho

Introdução INTRODUÇÃO À COMPUTAÇÃO M. Sistema Computacional. Máquina Virtual. Solução 8/10/10. O problema de comunicação humanocomputador

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital

Introdução à Programação 2006/07. Computadores e Programação

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

FACULDADE PITÁGORAS PRONATEC

Organização e Arquitetura de computadores

COMPONENTES DE REDES. Fernando Albuquerque (061)

Introdução à Computação

Transcrição:

Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador podem reconhecer e executar um conjunto limitado de instruções simples. As instruções primitivas do computador formam uma linguagem, chamada linguagem de máquina. 1.1 Organização Estruturada do Computador 1.1.1 Linguagens, Níveis e Máquinas Virtuais Linguagem: Conjunto de instruções adequadas a um determinado nível. Tradução: as instruções de uma linguagem de um nível superior são substituídas completamente pelas instruções do nível inferior. Um novo programa é gerado. (ex.: Compilação de um programa). Interpretação: Utiliza se um programa escrito no nível inferior capaz de compreender as instruções contidas em um programa em um nível superior. Um novo programa não é gerado. (ex.: Matlab). Máquina Virtual: Computador hipotético capaz de executar diretamente as instruções de um 1

determinado nível. Cada nível possui o seu próprio computador. Computador: Formado por camadas ou níveis. 1.1.2 Máquinas atuais com vários níveis Nível 2 : Semicondutores formando transistores Nível 1: Transistores formando portas lógicas Nível 0: Portas lógicas formando circuitos digitais (Registradores, comparadores, somadores...) Nível 1(Microarquitetura) via de dados: Registradores formando memória local e circuitos formando a ULA (Unidade Lógica Aritmética). Unidade de controle criada por um programa (microprograma) ou por hardware. Microprograma: Interpretação. Hardware: execução direta. Nível 2: ISA (Instruction Set Architecture). 2

Conjunto de instruções divulgadas pelo fabricante. Nível 3: Sistema operacional: Controla as funções básicas do computador. Nível híbrido: interpretado e/ou traduzido. Grande parte das instruções deste nível são do nível ISA. Nível 4: Linguagem Assembly. Utilização de mnemônicos. Nível 5: Linguagens de alto nível. Normalmente traduzidas (compiladas). 1.1.3 Desenvolvimento de máquinas multiníveis. Hardware: Composto por objetos tangíveis (circuitos integrados, placas de circuito, fontes de alimentação...). Software: Constituído por um algoritmo (conjunto de instruções em uma determinado ordem explicando como fazer alguma coisa) e sua representação no computador programa. O hardware e o software são logicamente equivalentes. Invenção do microprograma; Invenção do sistema operacional; Migração das funções para o microcódigo; Eliminação do microprograma. 3

1.2 Desenvolvimento da Arquitetura dos computadores 1.2.1 Geração zero (1642 1945) Máquinas puramente mecânicas, capazes de executar operações limitadas. Início: máquina de somar(e subtrair) de Pascal (Blaise Pascal) Máquina de Calcular de Babbage (Charles Babbage). 1.2.1 Primeira Geração tubos de vácuo (1945 1955) Utilização de válvulas. Máquinas grandes, pesadas, difíceis de se operar, necessitando ambiente adequado, pouco confiáveis e que consumiam muita energia. Projeto do ENIAC (Electronic Numerical Integrator And Computer). Projeto de Von Neumann: Base da maioria dos computadores digitais atuais (máquina de von Neumann). Utilização de lógica binária. 4

1.2.3 Segunda Geração Transistores (1955 1965) Utilização de transistores no lugar de válvulas Redução de tamanho, peso e custo energético. DEC, IBM. 1.2.4 Terceia Geração Circuitos Integrados (1965 1980) Substituição dos transistores por circuitos integrados Redução de espaço e consumo. Início da idéia das "famílias de máquinas" (Lançada pela IBM). Multiprogramação: Vários programas compartilhando a memória. Enquanto um aguardava alguma entrada/saída para completar, o outro podia ser executado. 5

1.2.5 Quarta Geração VLSI (Very Large Scale Integration, 1980...) Computador Pessoal IBM PC Aple e Aple II Desenvolvimento de máquinas RISC CPUs super escalares. 1.3 Zoológico dos Computadores 1.3.1 Forças Econômicas e Tecnológicas Lei de Moore: Cada nova geração de CIs de memória é introduzida a cada 3 anos. Cada nova geração possui quatro vezes mais memória. O número de transistores dobra a cada 18 meses. Avanços na tecnologia > Melhores produtos e menores preços > novas aplicações > novos mercados e novas empresas > competição > demanda para melhores tecnologias >... Primeira lei de Nathan para Software: "Software é um gás. Ele se expanda para preencher o container que o armazena". 6

1.3.2 Espectro do Computador 1.4 Exemplos de Famílias de Computadores 1.4.1 Introdução ao Pentium II Intel Corporation: Inicialmente fabricante de CIs de memória. 7

4004: CPU de 4 bits 8008: CPU de oito bits, limite de 16K de memória (devido ao número de pinos do encapsulamento). 8080: CPU de oito bits, 64K 8086: CPU de 16 bits, 1MB de memória, barramento de dados de 16 bits, não totalmente compatível com o 8080. 8088: CPU de 16 bits,1mb de memória, barramento de dados de 8 bits. 80286: CPU de 16 bits, 16MB de memória. 80386: CPU de 32 bits. 80486: CPU de 32 bits com uma unidade de ponto flutuante e memória cache. Pentium: 32 bits, duas pipelines. Pentium Pró: dois níveis de cache, estrutura superescalar Pentium II: Pentium pró+mmx Celeron: Versão mais barata, de menor performance do Pentium II. Xeon: Versão especial do Pentium II, utilizada principalmente em servidores. Grande cache, barramento mais rápido e melhor suporte a vários processadores. 8

1.4.2 Introdução ao UltraSPARC II Utilização do UNIX (década de 70) nas universidades: PCs não rodam UNIX. SUN 1: utilizava CPU da motorola, 68020. Início do projeto de CPU própria, em 1987, baseada no RISC II, chamada SPARC (Scalable Processos ARChitecture): SPARC: 32 bits, 36MHz, apenas 3 formatos de instrução e apenas 55 instruções. SPARC versão 9: 64 bits, 64 linhas de endereço e registradores de 64 bits. UltraSPARC I: Dedicada a trabalhar com imagem. Conjunto de instruções chamado VIS (Visual Instruction Set). UltraSPARC II: Diferença no clock e acréscimo de algumas novas características. 1.4.3 Introdução ao picojava II Desenvolvimento do JAVA, inspirada no C++, para aplicações via internet. Sendo uma linguagem de programação, é possível escrever compiladores para compilarem o arquivo fonte para qualquer tipo de arquitetura de computador, mas ficando dependente da arquitetura escolhida. Para possibilitar a execução e diferentes máquinas a Sun definiu uma máquina virtual chamada JVM (Java Virtual Machine), composta d uma memória de palavras de 32 bits e 226 instruções que a máquina pode executar. Desenvolvimento de um compilador para traduzir Java pra JVM, tornando os programas portáveis resultando no desenvolvimento de um interpretador (escrito em C) de JVM para executar os programas binários em Java. Ou, então, utilização de um compilador, JIT(Just in Time). Desenvolvimento de CIs JVM. CPUs que executam diretamente programas em JVM. PicoJava I e PicoJava II: Projeto de CI licenciado pela Sun. 9