Escolar Documentos
Profissional Documentos
Cultura Documentos
da Computação/ LEI-ISEP
• Software
• Instruções executadas pelo sistema
• Dados
• Representação fundamental de factos
• Comunicação
• Partilha dados entre diferentes sistemas
Hardware - Componentes
• Dispositivos Input/Output
• Dispositivos de armazenamento
• UCP
• UAL: unidade aritmética/lógica
• Unidade de Interface
• Memória
• Memória primária
Computador Pessoal Típico
Modelo Input-Process-Output
• Unidade de Interface
• Move as instruções e os dados entre a UCP e os componentes de hardware
• Bus: barramento
Memória
• Consiste num conjunto de bits, sendo que em cada bit está o valor
0 ou 1 (8 bits = 1 byte)
• Dispositivos de I/O
• 1800’s:
• 1951: UNIVAC
• Primeiro computador comercial
Primeiros Computadores
Early Computers
Arquitetura de Von Neumann
• Modelo para desenhar e construir computadores,
baseado nas seguintes características:
1. O computador consiste em quatro subsistemas principais:
• Memoria
• Unidade de Controle
Processor (CPU)
Memory Input-Output
Control Unit
ALU
Store data and program Communicate with
"outside world", e.g.
• Screen
Execute program
• Keyboard
Do arithmetic/logic operations • Storage devices
requested by program • ...
Subsistema Memória
• Memória RAM (Random Access Memory)
• Consiste em várias células de memória (unidades de
armazenamento) de tamanho fixo
• Cada célula tem um endereço associado
• O acesso à memória é para um endereço específico
• Uma célula é a unidade mínima de acesso à memória
• O tempo para ler/gravar é igual para todas as células
• Para executar um programa, ambos
• Programa e
• Dados têm que estar armazenados em memória
Tamanho da Memoria / Velocidade
• Tipicamente a memória num computador pessoal (PC):
• 64MB - 256MB – 4 GB – ...
• Memória:
• Kilobyte (KB) = 210 =1,024 bytes ~ 1 thousand
• Megabyte(MB) = 220 =1,048,576 bytes ~ 1 million
• Gigabyte(GB)= 230 = 1,073,741,824 bytes ~ 1 billion
• Tempo de acesso à Memória (ler / escrever na memória)
• 50-75 nanoseconds (1 nsec. = 0.000000001 sec.)
• RAM é
• volátil (só é possível armazenar quando o computador está ligado)
• Relativamente caro
Operações na Memória
• Busca/Fetch (endereço):
• Busca uma cópia do conteúdo de uma determinada célula de
memória
• Não-destrutivo
• Armazenamento de informação
• Discos, CD, …
• Acesso Direto
• Discos, CD, …
• Acesso Sequencial
• Fitas
Controladores I/O
• A velocidade dos dispositivos de I/O é mais lenta quando
comparada com a da RAM
• RAM ~ 50 nsec
• Solução:
• Controlador I/O
• Consiste em:
• Circuitos para fazer operações aritméticas/lógicas
• Endereço da operação
Busca instrução
Descodifica a instrução
Executa a instrução
FIM do ciclo
Program execution
• Fetch phase
• PC --> MAR
• Fetch signal
• MDR --> IR
• PC + 1 --> PC
• Decode Phase
• IR -> Instruction decoder (descodifica a instrução em IR)
• Instruction decoder will then generate the signals to activate the circuitry
to carry out the instruction
Execução do Programa
• Execute Phase
• Difere de instrução para instrução
• Example:
• LOAD X (load value in addr. X into register)
• IR_address -> MAR
• Fetch signal
• MDR --> R
• ADD X
left as an exercise