Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCF210 – Capítulo 1 INTRODUÇÃOINTRODUÇÃO Prof. Minoru CCF210-Arq.e Org.de Computadores I 2 Capítulo 1 IntroduçãoCapítulo 1 Introdução ➔Programa – sequência de instruções ➔Linguagem de máquina Prof. Minoru CCF210-Arq.e Org.de Computadores I 3 1.1 – Organização estruturada de computadores 1.1.1 – Linguagens, níveis e máquinas virtuais ➔ Tradução ➔ Interpretação Prof. Minoru CCF210-Arq.e Org.de Computadores I 4 Máquina real Mn, com linguagem de máquina Ln . . . Nível n Programas em Ln são interpretados por um interpretador que roda em uma máquina de nível inferior, ou são traduzidos para uma linguagem de máquina de uma máquina de nível inferior Máquina real M3, com linguagem de máquina L3 Máquina real M2, com linguagem de máquina L2 Máquina real M1, com linguagem de máquina L1 Máquina real M0, com linguagem de máquina L0 Nível 3 Nível 2 Nível 1 Nível 0 Programas em L2 são interpretados por interpretadores que rodam em M1 ou M0, ou são traduzidos para L1 ou L0 Programas em L1 são interpretados por um interpretador que roda em M0, ou são traduzidos para L0 Programas em L0 podem ser executados diretamente pela máquina M0 Figura 1.1 – Máquina Multinível Prof. Minoru CCF210-Arq.e Org.de Computadores I 5 1.1.2 – Máquinas multiníveis contemporâneas Prof. Minoru CCF210-Arq.e Org.de Computadores I 6 1.1 – Evolução das máquinas 1.1 – Evolução das máquinas multiníveismultiníveis “Hardware e software são logicamente equivalentes.” {Vahid, 2003} ➔ Hardware ➔ Software Karen Panetta Lentz: “O hardware é simplesmente o software petrificado” Prof. Minoru CCF210-Arq.e Org.de Computadores I 7 A invenção do microprogramaA invenção do microprograma ➔1940 2 níveis: ISA (Instruction Set Architecture) e lógica digital ➔1951 – Maurice Wilkes – Universidade de Cambridge – 3 níveis para simplificar o hardware Prof. Minoru CCF210-Arq.e Org.de Computadores I 8 A invenção do sistema operacionalA invenção do sistema operacional ● Nos primórdios ● Anos 60 – Sistema operacional ● Timesharing (Tempo compartilhado) Prof. Minoru CCF210-Arq.e Org.de Computadores I 9 A invenção do sistema operacionalA invenção do sistema operacional ● Nos primórdios ● Anos 60 – Sistema operacional ● Timesharing (Tempo compartilhado) Prof. Minoru CCF210-Arq.e Org.de Computadores I 10 Exemplo de trabalho para o sistema operacional FMS (FORTRAN Monitor System) Prof. Minoru CCF210-Arq.e Org.de Computadores I 11 ● Migração de funcionalidades para o microcódigo (1960~1970) ● Eliminação da microprogramação Prof. Minoru CCF210-Arq.e Org.de Computadores I 12 1.2 – Macros da arquitetura de 1.2 – Macros da arquitetura de computadorescomputadores Prof. Minoru CCF210-Arq.e Org.de Computadores I 13 Prof. Minoru CCF210-Arq.e Org.de Computadores I 14 Gerações de computadoresGerações de computadores • Geração Zero Computadores Mecânicos (1642–1945) • Primeira Geração Válvulas (1945–1955) • Segunda Geração Transistores (1955–1965) • Terceira Geração Circuitos Integrados (1965–1980) • Quarta Geração Integração em larga escala (1980–?) Prof. Minoru CCF210-Arq.e Org.de Computadores I 15 1.2.1 – A Geração Zero – Computadores 1.2.1 – A Geração Zero – Computadores Mecânicos (16421945)Mecânicos (16421945) ● 1642 – França – Blaise Pascal (16231662) – máquina de calcular soma e subtração Prof. Minoru CCF210-Arq.e Org.de Computadores I 16 ● 1672 – Alemanha – Barão Gottfried Wilhelm von Leibniz (16461716) – máquina de calcular soma, subtração, multiplicação, divisão ● 1822 – Charles Babbage (17921871) – Universidade de Cambridge – máquina diferencial (+/) – navegação naval Prof. Minoru CCF210-Arq.e Org.de Computadores I 17 Máquina analítica de Babbage Prof. Minoru CCF210-Arq.e Org.de Computadores I 18 ● Babbage ainda projetou e construiu a máquina analítica – memória, unidade de computação, unidade de entrada e unidade de saída (memória de 100 palavras de 50 dígitos decimais) ● Babbage contratou Ada Augusta Lovelace – primeira pessoa a programar um computador ● Babbage avô dos computadores digitais Prof. Minoru CCF210-Arq.e Org.de Computadores I 19 ● 1930 – Alemanha – Konrad Zuse – máquinas de calcular com relés eletromagnéticos ● Estados Unidos: John Atanasoff (Iowa State College) e George Stibbitz (Bell Labs) – máquina de calcular com aritmética binária – memórias de capacitores ● A máquina de Stibbitz foi apresentado em 1940 no Dartmouth College Prof. Minoru CCF210-Arq.e Org.de Computadores I 20 ● Howard Aiken – Babbage com relés – Harvard > Mark I em 1944 – 72 palavras de 23 dígitos decimais, 6 segundos/instrução Z1(1936) Primeira máquina de calcular a relés Prof. Minoru CCF210-Arq.e Org.de Computadores I 21 Mark I Prof. Minoru CCF210-Arq.e Org.de Computadores I 22 Painel de programação do Mark I Prof. Minoru CCF210-Arq.e Org.de Computadores I 23 1.2.2 – A primeira geração – 1.2.2 – A primeira geração – Válvulas (1945 1955)Válvulas (1945 1955) ● Alemães utilizavam o Enigma para cifrar mensagens ● O governo britânico criou Colossus com ajuda de Alan Turing em 1943 para decifrar as mensagens ● 1943 – John Mauchley inicia construção do ENIAC (Electrinic Numerical Integrator and Computer) junto com J.Presper Eckert Prof. Minoru CCF210-Arq.e Org.de Computadores I 24 ● ENIAC – 18.000 válvulas e 1.500 relés, 30 toneladas e consumo de 140 KW – 20 registradores com capacidade de armazenar um número decimal de 10 dígitos ● Programação: 6.000 chaves de várias posições e soquetes com inúmeros fios ● 1949 – EDSAC – Universidade de Cambridge por Maurice Wilkes ● JOHNIAC – Rand Corporation Prof. Minoru CCF210-Arq.e Org.de Computadores I 25 Eniac Prof. Minoru CCF210-Arq.e Org.de Computadores I 26 ● ILLIAC – Universidade de Illinois ● MANIAC – Laboratório de Los Alamos ● WEIZAC – Instituto Weizmann – Israel ● Eckert e Mauchley – EDVAC (Electronic Discrete Variable Automatic Computer) ● Eckert e Mauchley > Unisys Corporation ● John von Neumann – Instituto de Estudos Avançados da Universidade de Princeton – nova versão do EDVAC a máquina IAS Prof. Minoru CCF210-Arq.e Org.de Computadores I 27 Illiac I Prof. Minoru CCF210-Arq.e Org.de Computadores I 28 Prof. Minoru CCF210-Arq.e Org.de Computadores I 29 A máquina de Von NeumannA máquina de Von Neumann ● Memória (4.096 palavras de 40 bits) cada palavra 2 instruções ● Unidade aritmética lógica Um registrador de 40 bits => ACUMULADOR ● Unidade de controle ● Dispositivos de entrada ● Dispositivos de saída Prof. Minoru CCF210-Arq.e Org.de Computadores I 30 John Von Neumann com a sua máquina Prof. Minoru CCF210-Arq.e Org.de Computadores I 31 1.2.3 – A segunda geração – 1.2.3 – A segunda geração – Transistores (1955 1965)Transistores (1955 1965) O transistor foi inventado em 1948 no Bell Labs, por John Bardeen, Walter Brattain e William Shockley Nobel de Física em 1956. http://www.agostinhorosa.com.br/artigos/transistorindice.html ➔ O primeiro computador dessa foi o TX0 (Transistorized eXperimental computer 0), no MIT Prof. Minoru CCF210-Arq.e Org.de Computadores I 32 ● TX2 nunca funcionou bem ● Kenneth Olsen engenheiro dos TX fundou em 1957 a Digital Equipament Corporation (DEC) que fabricou um equipamento semelhante ao TX0 ● 4 anos depois desenvolveu PDP1 ● 4 k palavras de 18 bits ● Clock com período de 5 microssegundos (200 KHz) Prof. Minoru CCF210-Arq.e Org.de Computadores I 33 PDP-1 da DEC Prof. Minoru CCF210-Arq.e Org.de Computadores I 34 ● O PDP1tinha a metade da performance do IBM 7090 máquina transistorizada que sucedeu o IBM 709, o 7090 era o computador mais rápido na época ● O PDP1 custava apenas US$ 120.000 ● O PDP1 introduziu o sistema de vídeo com capacidade de plotar 512x512 pixels na tela. Os estudantes do MIT criaram um jogo de guerra espacial, criando o primeiro videogame. Prof. Minoru CCF210-Arq.e Org.de Computadores I 35 ● Alguns ano depois a DEC lançou PDP8 de 12 bits ao custo de US$ 16.000 ● Inovações do PDP8 ● Barramento único – Omnibus Prof. Minoru CCF210-Arq.e Org.de Computadores I 36 Prof. Minoru CCF210-Arq.e Org.de Computadores I 37 ● IBM lançou 7094 ● Memória de 32K palavras de 36 bits ● Clock com período de 2 microsegundos (500 KHz) ● Início do domínio IBM na computação científica Foto de 1962, cortesia IBM Prof. Minoru CCF210-Arq.e Org.de Computadores I 38 ● 1404 máquina de pequeno porte da IBM para aplicações comerciais ● Ler e escrever fitas magnéticas ● Ler cartões perfurados ● Perfurar cartões ● Arquitetura inovadora ● Sem registradores ● Nem palavras de tamanho fixo ● Memória de 4K posições de 8 bits (4KB) ● Cada byte com um caracter de 6 bits, 1 bit administrativo e outro para indicar fim de palavra ● Instrução Move com endereço-fonte e endereço- destino Prof. Minoru CCF210-Arq.e Org.de Computadores I 39 ● 1964 A Control Data Corporation (CDC) lança 6600 comparável ao 7094 da IBM – Muito rápido, introduziu o conceito de processamento paralelo – Várias unidades funcionais operando em paralelo – Podendo executar até 10 instruções ao mesmo tempo – Processamento descentralizado com vários processadores pequenos – CDC 6600 estava décadas a frente do seu tempo Prof. Minoru CCF210-Arq.e Org.de Computadores I 40 ● Seymour Cray – projetista do 6600 – projetista de supercomputadores ● 7600 e Cray-1 ● Até então ninguém se preocupou com software, somente com a máquina: velocidade, performance, etc... ● Burroughs B5000 – hardware com preocupação com programas escritos em Algol 60 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40
Compartilhar