Baixe o app para aproveitar ainda mais
Prévia do material em texto
Microprocessadores e Sist. Embarcados Prof. Gabriel Vendramini gvendramini@uniara.com.br Aula 3 2019 1 Microprocessadores e Sist. Embarcados 2 Microprocessadores e Sist. Embarcados 3 Visão Interna de um Sistema Digital Microprocessado: Microprocessadores e Sist. Embarcados 4 • O barramento de dados nos computadores mais modernos possui até 64 linhas (bits) e permite o fluxo bidirecional de dados. • O microprocessador 8085, objeto de estudo na primeira parte do presente curso, possui 8 bits de dados e, por esta razão, é denominado de processador de 8 bits. Microprocessadores e Sist. Embarcados 5 • A quantidade de posições de memória que um computador pode acessar é ditada pela quantidade de bits do seu barramento de endereços. • Um barramento com 32 bits pode acessar até 4.294.967.296 (232) posições de memória, o que corresponde a 4 GB de memória (4.294.967.296 = 4 × 1024 × 1024 × 1024 = 4 GB). • Todos os processadores da classe Pentium possuem barramento de endereço com 32 bits. • Os processadores Pentium II, Pentium III e Celeron possuem barramento de endereço de 36 bits, podendo então acessar até 64 GB de memória. Conferir..... Microprocessadores e Sist. Embarcados 6 Microprocessadores e Sist. Embarcados 7 • A CPU tem finalidade óbvia, a de controlar o sistema como um todo. Microprocessadores e Sist. Embarcados 8 (SRAM) (DRAM) Microprocessadores e Sist. Embarcados 9 • ROM - "Read Only Memory": memória programada quando a pastilha é fabricada, não podendo ser modificada. É usada para armazenamento permanente de programas e dados; • PROM - "Programmable ROM": memória programada por um dispositivo programador de PROM. Programável uma única vez; • EPROM - "Erasable PROM": memória que pode ser apagada e reprogramada várias vezes. Apagável pela incidência de raios ultra-violeta e programável por um dispositivo programador de EPROM; • EEPROM - "Erasable Electrically PROM": memória EPROM eletricamente modificável, sem necessidade de dispositivos externos apagadores ou programadores. Microprocessadores e Sist. Embarcados 10 • A CPU vê os registros dos dispositivos de I/O como sendo posições de memória externa que podem ser acessadas pelo barramento de dados, embora os registros de I/O sejam sempre conectados a linhas externas. • É a unidade através da qual o usuário se comunica com o sistema. Ela abriga componentes responsáveis pelo interfaceamento do sistema com periféricos tais como teclado, LCD, mouse, impressora e monitor. É também através da unidade de entrada e saída que são enviados sinais de interrupção para a CPU. Microprocessadores e Sist. Embarcados 11 • Arquitetura geral de um microcomputador: Microprocessadores e Sist. Embarcados 12 • Apesar de existirem diversos fabricantes e famílias de microprocessadores, pode-se identificar muitos aspectos comuns no que diz respeito à arquitetura desses componentes. • Em geral, o bom conhecimento de algum deles acelera o aprendizado de outro. • Um Microprocessador é a parte principal de um microcomputador e a sua principal responsabilidade é executar instruções, que controlam todas as suas partes. 13 Microprocessadores: Estrutura básica interna • Contador de programa ("Program Counter - PC") - registrador que armazena o endereço de memória da próxima instrução a ser executada. zoom Microprocessadores: Estrutura básica interna 14 • Registrador de Instrução (RI) - Registrador que armazena a instrução sendo executada; 15 Microprocessadores: Estrutura básica interna • Decodificador de instruções - circuito combinacional utilizado para determinar qual a próxima instrução a ser executada. • Isto é feito a partir do código de operação armazenado previamente no RI. 16 Microprocessadores: Estrutura básica interna • Unidade de controle - circuito seqüencial interno ao microprocessador utilizado para gerar os sinais de controle necessários à execução da instrução previamente decodificada. 17 Microprocessadores: Estrutura básica interna • A Unidade de Controle, além de possuir a lógica necessária para realizar a movimentação de dados e instruções através dos sinais de controle que emite em instantes de tempo programados, esse dispositivo controla a ação da ULA (Unidade Lógica Aritmética), que será vista. • Os sinais de controle emitidos ocorrem em vários instantes durante o período de realização de um ciclo de instrução e, de modo geral, todos possuem uma duração fixa e igual, originada em um gerador de sinais usualmente conhecido como relógio. 18 Microprocessadores: Estrutura básica interna 19 Microprocessadores: Estrutura básica interna • Acumulador - registrador que contém o dado a ser processado 20 Microprocessadores: Estrutura básica interna • Registradores auxiliares - conjunto de registradores de rascunho que podem ser usados em conjunto ou separadamente para operações intermediárias, sem que seja necessário o acesso sistemático à memória. 21 Microprocessadores: Estrutura básica interna • Unidade Lógica e Aritmética (ULA) - circuito combinacional utilizado para operações lógicas e aritméticas envolvendo dois operandos. 22 Microprocessadores: Estrutura básica interna • Para que um dado possa ser transferido para a ULA, é necessário que ele permaneça, mesmo que por um breve instante, armazenado em um registrador. • Além disso, o resultado de uma operação aritmética ou lógica realizada na ULA deve ser armazenado temporariamente, de modo que possa ser utilizado mais adiante ou apenas para ser, em seguida, transferido para a memória. 23 Microprocessadores: Estrutura básica interna • Para entender a estes propósitos, o microprocessador possui uma certa quantidade de registradores, destinados ao armazenamento de dados. Servem, de memória auxiliar da ULA. • Há sistemas nos quais um desses registradores, o acumulador, além de armazenar dados, serve de elemento de ligação da ULA com o restante do microprocessador. 24 Microprocessadores: Estrutura básica interna • Flags – conjunto de Flip-Flops destinados a guardar as condições resultantes da execução de instruções. • Tais flags são fundamentais no sentido em que se constituem no único mecanismo que o programador Assembly dispõe para desvios de processamento e implementação de algoritmos. 25 Microprocessadores: Velocidade de Processamento-clock • A quantidade de vezes em que este pulso básico se repete em um segundo define a unidade de medida do relógio, denominada freqüência, a qual também usamos para definir velocidade do microprocessador. • A unidade de medida usual para a freqüência do clock é o Hertz (Hz), que significa 1 ciclo por segundo. • Como se trata de freqüências elevadas, abreviam-se os valores usando-se milhões de Hertz, ou de ciclos por segundo (MegaHertz ou simplesmente, MHz). 26 Microprocessadores: Velocidade de Processamento: clock • Assim, por exemplo, se um determinado processador funciona como seu relógio oscilando 25 milhões de vezes por segundo, sua freqüência de operação é de 25 MHz. • E como a duração de um ciclo, seu período, é o inverso da freqüência, então cada ciclo, neste exemplo, será igual ao inverso de 25MHz: 1/25.000.000 = 0,00000004 ou 40 nanossegundos. 27 Microprocessadores: Outros Conceitos Outros Conceitos Importantes: • MIPS - Millions of Instructions Per Seconds (Milhões de Instruções Por Segundo): É uma unidade de desempenho do microprocessador. • FLOPS - FLOating point instructions Per Seconds (Instruções com Ponto Flutuante Por Segundo). É também uma unidade de desempenho do microprocessador. Indica a capacidade de trabalhar com números decimais. 28 Microprocessadores: Outros Conceitos • Bit - Abreviatura para 'Binary Digit', ou, Dígito Binário. Pode assumir valor 0, que corresponde a tensão O V, ou 1, que representa normalmente uma tensão de 5 V ou 3.3 V. • Byte - Conjunto (cordão)de 8 bits. É a unidade básica de dados nos computadores, que também utilizam alguns múltiplos de 8, tais como 16 bits (Word) e 32 bits (Dword). 29 Microprocessadores: Outros Conceitos • Set de instruções - Conjunto de Instruções. Conjunto de Mnemônicos (siglas que fazem lembrar uma ação) que representam todas as instruções do processador. Cada processador possui o seu set de instruções particular. • CISC - Complex Instruction Set Computer: Tecnologia atribuída às CPUs de um modo geral, que contém set de instruções complexo. O barramento de comunicação entre as unidades que compõem a CPU é comum a todas as unidades, ou seja, não há comunicação direta entre unidades, através de um barramento exclusivo. 30 Microprocessadores: Outros Conceitos • RISC - Reduced Instruction Set Computer: Computador com set de instruções reduzido. • Principais características: • Conjunto de instruções limitado e simples; • Grande número de registradores de propósito geral; • Há comunicação direta entre algumas unidades, através de barramento exclusivo, possibilitando, assim, o processamento paralelo de intruções. 31 Microprocessadores: Questões • Diferencie memória RAM e ROM. Qual a utilização de cada uma delas? • Como são feitas as conexões entre os elementos internos de um micropeocessador? Defina-os. • Quantas posições de memória podem ser endereçadas com um barramento de endereços de 16 bits? E de 20 bits? • Diferencie bit, nibble e byte. • Em um microprocessador, qual o elemento responsável pela execução de contas aritméticas? Quais são seus auxiliares?
Compartilhar