Академический Документы
Профессиональный Документы
Культура Документы
Arquitetura de computadores
Foto ENIAC
Arquitetura de computadores
Arquitetura de computadores
Arquitetura de computadores
Estrutura do IAS
Von Neumann
Arquitetura de computadores
IAS Detalhes
1000 x 40 bit words
Nmeros binrios 2 x 20 bit instruo (duas instrues por celula memria)
Conjunto de registradores
Memory buffer register Memory Address Register Instruction Register Instruction Buffer Register Program Counter Accumulator Multiplier Quotient
Arquitetura de computadores Havia a necessidade do ser humano programar a mquina. Foi desenvolvido uma linguagem para isso; que linguagem de montagem, conhecida como assembly ou linguagem de mquina. Na sua forma mais simples ela pode ser representada como: cdigo da operao cdigo da operao + valor
Cdigo-Operao Valor
No caso do IAS tinha 8 bits para Cdigo da operao E 12 bits para o valor, ou seja tamanho 20 bits Onde 2 instrues de 20 bits cada 40 bits (Clula de memria, transparncia anterior)
Arquitetura de computadores AC Acumulador MQ Quociente da multiplicao CI(PC) Contador de instruo/Program counter RI(IR) Registro de Instruo/Instruct register REM(MAR) Registrador de Endereo Memria/M. Address Register RDM(MBR) Registrador de Dados de Memria/M. Buffer Register UAL(ALU) Unidade Aritmtica Lgica/Arithmetic Logic Unit
Arquitetura de computadores
Arquitetura de computadores
Funcionamento do Computador
Ciclo de Instruo:
Ciclo de Busca Ciclo de Execuo
Arquitetura de computadores
Funcionamento do Computador
Ciclo de Busca:
PC possui a prxima instruo a buscar Processador busca instruo apontada por PC Incrementa PC (a menos que haja desvio) Instruo carregada no IR Processador interpreta instruo e realiza operaes necessrias
Arquitetura de computadores
Funcionamento do Computador
Ciclo de Execuo:
Transferncia de dados entre CPU e Memria Transferncia de dados entre CPU e I/O Processamento de dados (operao aritmtica ou lgica) Controle: alterar seqncia de operaes Combinao das operaes acima
Arquitetura de computadores
Funcionamento do Computador
Exemplo de execuo de um programa
Arquitetura de computadores
Funcionamento do Computador
Ciclo de Instruo: diagrama de estados
Arquitetura de computadores
Funcionamento do Computador
Ciclo de Instruo: diagrama de estados IAC: determina o endereo da prxima instruo IF: busca a instruo da memria para o processador IOD: analisa instruo para determinar operao e operandos OAC: se a operao envolver operandos, determina os seus endereos (memria ou I/O) OF: busca operandos da memria DO: Realiza a operao indicada
Arquitetura de computadores
Computadores Comerciais
1947 UNIVAC I primeiro computador comercial de sucesso IBM computador de cartes perfurados 1953 IBM 701 clculos cientficos 1955 IBM 702 aplicaes comerciais Culminou na famlia 700/7000
Arquitetura de computadores
Arquitetura de computadores
Arquitetura de computadores
Geraes de computador
Vlvulas 1946-1957 Transistores - 1958-1964 Small Scale Integration (SSI) 1965 100 dispositivos em um chip Medium Scale Integration (MSI) - at 1971 100-3.000 dispositivos em um chip Large Scale Integration (LSI) - 1971-1977 3.000 100.000 dispositivos em um chip Very Large Scale Integration (VLSI) - 1978 at hoje 100.000 100.000.000 dispositivos em um chip Ultra Large Scale Integration (ULSI) Acima de 100.000.000 dispositivos em um chip
Arquitetura de computadores
Lei de Moore
Gordon Moore cofundador da Intel Sobre o aumento da densidade de componentes em uma pastilha Nmero de transistores dobra a cada ano Desde 1970 diminuiu para dobro a cada 18 meses Custo do chip praticamente no mudou Maior densidade significa caminhos menores entre os componentes: maior velocidade Reduo de necessidade de energia e refrigerao Menos interconexes
Arquitetura de computadores
Arquitetura de computadores
Computadores microeletrnicos
Srie 360 da IBM: em 1964, substituiu (sem compatibilidade) a srie 7000 A primeira famlia de computadores planejados: Conjunto de instrues similares SO similar Escalonvel (maior velocidade, nmero de portas, memria, custo) DEC PDP-8: primeiro minicomputador No precisava de sala de ar condicionado Pequeno suficiente para ficar em uma bancada Surge o barramento
Arquitetura de computadores
Memria de semicondutores
Criada em 1970 por Fairchild Leitura no destrutiva Muito mais rpida Capacidade dobra a cada ano
Arquitetura de computadores
A vez da Intel
Em 1971 criou o primeiro microprocessador (4004) Todos os componentes da CPU em um nico chip 4 bit Trabalhava com aplicaes especficas Em 1972 criou o 8008 8 bit Ainda com aplicaes especficas 1974: 8080 Primeiro microprocessador com fins genricos
Arquitetura de computadores
Avanos em desempenho
Pipeline Cache on board Cache L1 e L2 Previso de desvio Processamento especulativo Problema: avano da velocidade de memria no acompanha o processador
Arquitetura de computadores
Solues possveis
Aumentar o nmero de bits lidos por vez Reduzir freqncia de acesso memria Aumentar largura das interconexes
Arquitetura de computadores
Exerccios: 1) Por que no vivel o uso da arquitetura harvard em computadores? 2) Considere o computador ; Os registradores AC,IR, PC e formato instruo 1 byte para Operao,onde: 1 Carrega AC da memria (AC = M [VALOR] ) 2 Grava AC na memria ( M[VALOR] = AC) 3 Soma em AC da memria(AC = AC +M [VALOR]) 4 Subtrai em AC da memria (AC = AC M[VALOR]) 5 Desvia para o valor se AC = 0 (se AC = 0 ento PC = Valor) 6 Desvia para o valor (PC = Valor) 7 Fim, desliga o computador 3 bytes para valor a) Diga o que acontece com o programa abaixo:
1 900 3 901
1 902 6 101
PC AC
100
2 902 4 903
7 000
IR
104 5 107
Escreva um programa que multiplique o Valor de [900] com o de [901] e coloque em [902]