Escolar Documentos
Profissional Documentos
Cultura Documentos
Miguel Barão
1/ 32
Resumo
Interface Hardware/Software
Um pouco de história
2/ 32
Interface Hardware/Software
3/ 32
Interface Hardware/Software
Aplicações
Software
Sistema operativo
Hardware/Soft-
Computador (processador/memória)
ware interface
Sistemas Digitais (portas lógicas)
Hardware
Electrónica (transistores)
Física Quântica
4/ 32
Interface Hardware/Software
Aplicações
Software
Sistema operativo
Hardware/Soft-
Computador (processador/memória)
ware interface
Sistemas Digitais (portas lógicas)
Hardware
Electrónica (transistores)
Física Quântica
4/ 32
Um pouco de história
5/ 32
Z3, Alemanha 1941
Desenvolvido por Konrad Zuse
Computador electromecânico.
Executava um programa guardado numa fita perfurada.
Destruído em 1943 durante um bombardeamento aliado.
6/ 32
Colossus, 1943–1945
Desenvolvido pelos britânicos para decifrar mensagens nazis na 2ª Guerra Mundial
7/ 32
ENIAC (Electronic Numerical Integrator And Computer), 1945–1955
Desenvolvido pelos EUA para cálculos de balística e bomba atómica
8/ 32
O primeiro “bug” de software que era realmente um bug
Uma traça encontrada num relé do computador Harvard Mark II em 1947
9/ 32
Manchester Mark 1
O primeiro “stored-program computer”, 1949
Válvula
Circuito Integrado
Transistor
→ →
11/ 32
IBM System/360 Mainframe
1964–1977
Impacto na indústria:
Byte de 8 bits.
Memória endereçável ao nível do byte.
Words de 32 bits.
12/ 32
Ficção científica em 1973 — Space 1999
13/ 32
DEC PDP-11 (1970–1990)
15/ 32
MOS Tech 6502
CPU de 8 bits, desenvolvido em 1975.
16/ 32
Revolução dos Microcomputadores pessoais
BBC (1982–1994)
Apple II (1979–1982)
microprocessor 6502
microprocessor 6502
Comodore 64 (1982–1994)
microprocessor 6510 ZX Spectrum 48k (1982–1992)
microprocessor Z80
17/ 32
MIPS R2000
CPU de 32bits desenvolvido em 1986.
19/ 32
RISC V
Arquitectura com licensa open-source. 2010
19/ 32
Computador e dispositivos de
Input/Output (IO)
20/ 32
Computador e Input/Output
Computador
Memória | Processador
Input Output
Um sistema computacional:
recebe informação do mundo (input)
processa a informação (computação)
envia o resultado para o mundo (output)
21/ 32
Input/Output (IO) — Teleimpressora
Teleimpressora TTY
Computador Output
Input
22/ 32
Input/Output (IO) — Videoterminal
Videoterminal
Computador Output
Input
23/ 32
Input/Output (IO) — Videoterminal
Videoterminal
Computador Output
Input
24/ 32
Curiosidade: Sequências de escape
25/ 32
Curiosidade: Sequências de escape
25/ 32
Curiosidade: Sequências de escape
25/ 32
Curiosidade: Sequências de escape
printf("\e[38;5;1mHello \e[38;5;2mWorld\n");
Hello World
\e representa o carácter Escape (código ASCII 27).
25/ 32
26/ 32
Arquitecturas Harvard e Von Neumann
27/ 32
Arquitecturas Harvard e Von Neumann
28/ 32
Arquitecturas Harvard e Von Neumann
28/ 32
Arquitecturas Harvard e Von Neumann
28/ 32
Arquitecturas Harvard e Von Neumann
Exemplos:
Computadores pessoais, telemóveis?
Microcontroladores, p. ex. arduino?
Primeiros computadores, calculadoras?
28/ 32
Arquitecturas Harvard e Von Neumann
Exemplos:
Computadores pessoais, telemóveis? Von Neumann
Microcontroladores, p. ex. arduino?
Primeiros computadores, calculadoras?
28/ 32
Arquitecturas Harvard e Von Neumann
Exemplos:
Computadores pessoais, telemóveis? Von Neumann
Microcontroladores, p. ex. arduino? Harvard
Primeiros computadores, calculadoras?
28/ 32
Arquitecturas Harvard e Von Neumann
Exemplos:
Computadores pessoais, telemóveis? Von Neumann
Microcontroladores, p. ex. arduino? Harvard
Primeiros computadores, calculadoras? Não são “stored program”
28/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Unidade
Memória CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Endereço Unidade
Memória 0010111101011010 CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código máquina
1000111101010010
Código Controlo
Endereço Unidade
Memória 0010111101011010 CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Unidade
Memória CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Endereço Unidade
Memória 0010111101011010 CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Endereço Unidade
Memória 0010111101011010 CPU
Dados Aritmética
1110010100010010
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Unidade
Memória CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Endereço Unidade
Memória 0010111101011010 CPU
Aritmética
Dados e Lógica
Dados
0101111010111010
29/ 32
Von Neumann — Ciclo de uma instrução
Código Controlo
Unidade
Memória CPU
Aritmética
Dados e Lógica
29/ 32
Von Neumann — Ciclo de uma instrução
29/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
Memória CPU
30/ 32
Exemplo de execução de um programa
30/ 32
Tipos de memória
31/ 32
32/ 32