O computador é um sistema complexo. Esse sistema possível vários níveis, e estes níveis seguem uma hierarquia.
Cada nível possui abstrações para interagir com o nível anterior.
Projetista: Está preocupado com um nível específico. Além disso, ele terá uma visão simplificada do nível anterior.
Exemplo:
- Projetista do nível 5 terá que saber como esse nível irá interagir com o nível 4.
Preocupação do Projetista:
- Estrutura -> O modo como os componentes estão inter-relacionados
- Função -> A operação individual de cada componente como parte da estrutura
Funções básicas de um Computador:
- Processamento de Dados
- Armazenamento de Dados
- Movimento de Dados
- Controle
Exemplo das funções básicas de um computador:
Para executar a soma da variável X com a variável Y deve-se informar os valores de X e Y. Ao informar esses valores já começamos a requisitar recursos ((memória ram, entrada de dados (E/S ) -> parte do controle). Depois de atribuir valores as variáveis (X=10, Y=5 -> parte do Armazenamento) é necessário processar os dados (para realizar a soma), mas para isso deve-se novamente requisitar recursos (barramento (por onde caminha os dados (bits) -> parte do Movimento dos Dados), memória, cpu). Dessa forma, temos X+Y = 15. Se for necessário armazenar esse resultado de maneira persistente (armazenar no hd), ou de maneira não persistente (na memória ram) deve-se requisitar recursos controle.
- Obs.: Este exemplo possui muitas abstrações que serão vistas posteriormente. O processo é um ciclo: Requisita recurso -> movimenta dados -> processa os dados -> armazena
Estrutura Interna do Computador:
- Unidade Central de Processamento -> CPU
- Memória Principal -> Memória RAM
- Entrada e Saída -> E/S
- Interconexão do Sistema -> Barramento
Um breve resumo de tudo que foi estudado no link do vídeo abaixo:
- Arquitetura e Organização de Computadores/Estrutura e Função: https://www.youtube.com/watch?v=oW1XSkURTL4
Próximo tópico: Capítulo 2