Sistema Computacional
Um sistema computacional é composto por 3 componentes: Hardware, Software e Dados. Usar diferentes níveis de abstração facilita o uso e desenvolvimento de sistemas computacionais.
Camadas de abstração |
---|
Linguagem Natural |
Algoritmo (Sequência de instruções) |
Programa de Aplicação |
Sistema Operacional |
Arquitetura do Computador |
Microarquitetura (Implementação da Unidade de Controle) |
Circuitos Lógicos |
Dispositivos eletrônicos |
Nível de Software
A camada de Software engloba tanto o programa de aplicação quanto o sistema operacional.
O sistema operacional gerencia os recursos do sistema e interage diretamente com a arquitetura do computador. As instruções do programa são “traduzidas” pelos compiladores para códigos de instruções definidos pela arquitetura, que correspondem a operações a serem executadas pelo hardware.
Nível de Máquina
No nível de máquina temos os demais elementos que compõe o sistema computacional.
A arquitetura do computador é uma especificação formal de todas as funções que podem ser executadas pela máquina (ISA - Instruction Ser Architecture.
A microarquitetura é a implementação da ISA em nível de hardware, ou seja, a forma como as instruções serão executadas pelos circuitos.
Os circuitos lógicos (compostos por dispositivos eletrônicos) são a base do hardware, eles são organizados e conectados em diferentes agrupamentos, como a ALU (Aritmetic Logic Unit).
Arquitetura
Atributos visíveis para o programador, ou seja, atributos que têm impacto direto na execução de algum programa.
- Conjunto de instruções básicas
- Número de bits para representar dados
- Mecanismos de input e output
Organização
Atributos não visíveis para o programador, são responsabilidade do projetista de hardware. A forma como os elementos computacionais estão dispostos e organizados através de conexões que implementam as especificações da Arquitetura no hardware.
- Sinais de controle
- Tecnologia de transistores
- Tecnologia de memória