Arquitetura de Sistemas Operacionais Técnico em Informática Turmas: MAI1 Conceitos de Hardware e Software Cap. 2 – Conceitos de HW e SW 1 Sumário • Hardware – Processador, memória principal, cache e memória secundária – Dispositivos de E/S e barramento – Pipelining e arquiteturas RISC e CISC – Análise de desempenho • Software – Compilador, interpretador e linker – Loader e depurador – Interpretador de comandos e linguagem de controle – Ativação/desativação do sistema Cap. 2 – Conceitos de HW e SW 2 Hardware • Sistema computacional Processador / UCP Unidade Lógica e Aritmética Unidade de Controle Memória Principal Registradores Dispositivos de E/ S Cap. 2 – Conceitos de HW e SW 3 Processador • Unidade Central de Processamento (UCP) • Unidade de Controle (UC) • Unidade Lógica e Aritmética (ULA) • Clock • Registradores – CI ou PC – AP ou SP – PSW (registrador de status) Cap. 2 – Conceitos de HW e SW 4 Processador • Unidade Central de Processamento (UCP) – Gerencia todo o sistema computacional – Composto por: • Unidade de controle (UC) • Unidade lógica e aritmética (ULA) • Registradores Cap. 2 – Conceitos de HW e SW 5 Processador • Unidade de Controle (UC) • Gerencia as atividades de todos os componentes do computador, como gravação de dados em disco ou a busca de instruções na memória Cap. 2 – Conceitos de HW e SW 6 Processador • Unidade Lógica e Aritmética (ULA) – Responsável por operações lógicas (testes e comparações) e aritméticas (expressões matemáticas) Cap. 2 – Conceitos de HW e SW 7 Processador • Clock – A Unidade de Controle da UCP envia a todos os componentes do computador um sinal elétrico regular - o pulso de "clock" que fornece uma referência de tempo para todas as atividades e permite o sincronismo das operações internas. O clock é um pulso alternado de sinais de tensão, gerado pelos circuitos de relógio (composto de um cristal oscilador e circuitos auxiliares). Cap. 2 – Conceitos de HW e SW 8 Processador • Registradores – Dispositivos com a função principal de armazenar dados temporariamente. Memória de alta velocidade interna do processador. Capacidade de armazenamento baixa e alto custo – Tipos de registradores: • Contador de instruções (CI) ou program counter (PC) – Contém o endereço da próxima instrução que o processador deve buscar e executar • Apontador da pilha (AP) ou stack pointer (SP) – Contém o endereço de memória do topo da pilha, estrutura de dados onde o SO mantém informações sobre os programas que estão sendo executados e foram interrompidos • Registrador de status ou program status word (PSW) – Armazena informações sobre a execução de instruções, como a ocorrência de overflow Cap. 2 – Conceitos de HW e SW 9 overflow • Na informática, buffer overflow ou transbordamento de dados acontece quando o tamanho de um buffer ultrapassa sua capacidade máxima de armazenamento. • Se o programa não foi adequadamente escrito, esse excesso de dados pode acabar sendo armazenado em áreas de memória próximas, corrompendo dados ou travando o programa. Cap. 2 – Conceitos de HW e SW 10 Memória Principal – Composta por unidades de acesso chamadas células. Cada célula é composta por um determinado número de bits – O acesso ao conteúdo de uma célula é realizado através da especificação de um endereço (ponteiro) – A memória principal é caracterizada pela volatilidade Cap. 2 – Conceitos de HW e SW 11 Memória Cache • • • • • Volátil Alta velocidade Pequena capacidade Alto custo Cache hit (dado encontrado na memória cache) e cache miss (dado não encontrado em cache, a busca é efetuada na memória principal) Cap. 2 – Conceitos de HW e SW 12 Memória Secundária • Rel. dispositivos de armazenamento Registradores Memória Cache maior capacidade de armazenamento Memória Principal maior custo e velocidade de acesso Memória Secundária Cap. 2 – Conceitos de HW e SW 13 Dispositivos de E/S • Memória secundária – Discos – Fitas magnéticas • Interface usuário-máquina – Teclados – Monitores – Impressoras – Plotters Cap. 2 – Conceitos de HW e SW 14 Barramento • Barramentos UCP-memória-E/S Memória Principal UCP Barramento processador-memória Cap. 2 – Conceitos de HW e SW Adaptador Barramento de E/ S Barramento de E/ S Adaptador 15 Barramento • Barramento de backplane Memória Principal UCP Barramento processador-memória Barramento de backplane Adaptador Cap. 2 – Conceitos de HW e SW Adaptador Barramento de E/ S Barramento de E/ S Adaptador 16 Barramento • Barramento ou bus é um meio físico de comunicação entre as unidades funcionais de um sistema computacional • São classificados em 3 tipos: – Processador-memória • Curta extensão e alta velocidade. Transferência de informação entre processador e memória. Ex.: PCI – E/S • Possuem maior extensão e permitem a conexão de diferentes dispositivos. Ex.: SCSI – Backplane • O barramento E/S não se conecta diretamente ao barramento processador-memória. O barramento de backplane é utilizado para efetuar esta conexão. A vantagem é a redução do número de adaptadores existentes no barramento processador-memória e baixo custo. Cap. 2 – Conceitos de HW e SW 17 Arquiteuras RISC e CISC • Máquina de níveis Aplicativos Utiltários Sistema Operacional Arquitetura RISC Linguagem de Máquina Microprogramação Circuitos Eletrônicos Cap. 2 – Conceitos de HW e SW 18 Arquiteuras RISC e CISC • RISC (Reduced Instruction Set Computer) – Possui poucas instruções de máquina – Geralmente estas instruções não acessam a memória principal – Grande número de registradores – Devido às características acima, a implementação do pipelining é facilitada Cap. 2 – Conceitos de HW e SW 19 Arquiteuras RISC e CISC • CISC (Complex Instruction Set Computer) – Possui instruções complexas que são interpretadas por microprogramas – Pequeno número de registradores – Devido às características acima, a implementação do pipelining é dificultada Cap. 2 – Conceitos de HW e SW 20 Interpretador de Comandos • Interpretador de comandos ou shell permite ao usuário interagir com o sistema Cap. 2 – Conceitos de HW e SW 21 Ativação/Desativação do SO • Ativação do sistema Área do Sistema Operacional boot Sistema Operacional Disco Cap. 2 – Conceitos de HW e SW Memória Principal 22