










Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Curso básico de MC
Tipologia: Notas de estudo
1 / 18
Esta página não é visível na pré-visualização
Não perca as partes importantes!











Conceitos Básicos de Computação:
corresponde ao valor zero (0) lógico ou ao valor um (1) lógico.
Embora as primeiras gerações de computadores tivessem obtido grande sucesso nas décadas de 50 e 60, apresentavam alguns inconvenientes: o tamanho e a velocidade. Um impacto tecnológico viria a reduzir as dimensões dos computadores ao mesmo tempo em que os tornariam mais rápidos: o surgimento dos microprocessadores.
Um microprocessador é um circuito integrado (“chip”) capaz de executar instruções, tendo com sua principal parte a Unidade Central de Processamento (CPU). Com o avanço tecnológico na área da microeletrônica, outras características vêm sendo incorporadas ao longo das últimas décadas aos microprocessadores, como unidades de gerenciamento de memória, memória cache, coprocessador numérico, etc, tornando-os cada vez mais complexos.
A origem dos microprocessadores data de 1971, quando a Intel Corporation lançou no mercado o microprocessador 4004, denominado originalmente como “calculadora em um único chip”, podendo ser considerado como o primeiro processador de propósito geral. Possuía em torno de 3.000 transistores e logo surgiram aplicações para ele. A partir desta nova tecnologia surgiriam as calculadoras mais modernas, os computadores pessoais (PC), as “workstations”, e atualmente os microprocessadores vêm derrubando a última fronteira na área dos computadores: os “mainframes”.
O microprocessador é um dispositivo lógico programável em um único chip de silício, concebido sob a tecnologia VLSI (circuito integrado em alta escala). Ele age sob o controle de um programa armazenado em memória, executando operações aritméticas, lógica booleana, tomada de decisão, além de entrada e saída, permitindo a comunicação com outros dispositivos periféricos.
importante, como caixas registradoras. Logo tornou-se obsoleto pela sua limitação de endereçamento de memória.
memória. Projetado para a concepção de sistemas mais baratos, apresentando uma performance de cerca de 60% do 68000.
A Zilog foi fundada em 1974 a partir de uma dissidência da Intel, e projetou o famoso microprocessador Z80, versão aprimorada do 8080, de 8 bits que se tornou muito popular. O microprocessador seu sucessor foi o Z8000 (1979) de 16 bits, com capacidade de endereçar até 8 Mbytes de memória, memória cache para dados e instruções de 256 bytes cada, e unidade de gerenciamento de memória.
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.
Do ponto de vista de funcionamento, basicamente um microprocessador lê uma-a- uma as instruções de um programa armazenado na memória, obtém os seus operandos quando necessário, manipula os dados de acordo com o especificado no código da instrução, podendo ainda, ler dados de dispositivos de entrada e enviar dados para dispositivos de saída.
Apesar de cada Microprocessador ter suas peculiaridades, sua estrutura interna é bastante semelhante e pode ser generalizada. A estrutura interna de um Microprocessador pode ser ilustrada na figura 2..
Um Microprocessador é a parte principal de um microcomputador e a sua principal responsabilidade é executar instruções, que em última análise controlam todas as suas partes. Ele possui duas unidades básicas: a Unidade Lógica Aritmética (ULA) , responsável pela realização das operações lógicas e
aritméticas, e a Unidade de Controle (UC) , responsável pela decodificação e execução das instruções, fornecendo os sinais de temporização adequados para as diversas partes do processador e do próprio computador além de Registradores para armazenamento da Informação Binária (dados, endereços e instruções).
Esta parte do processador realiza todas as operações lógicas e aritméticas, possuindo além da própria Unidade Lógica e Aritmética, os registradores (Acumulador, registradores de propósito gerais e especiais) e a Unidade de Controle.
a) Registradores: corresponde a uma memória local rápida do microprocessador, destinada ao armazenamento de dados e instruções. Um registrador pode ser:
Figura 2.1 - Estrutura interna de um Microprocessador
Os barramentos internos ou vias internas interligam os diversos componentes do microprocessador, conduzindo dados e endereços.
Um Microcomputador é constituído de um Microprocessador, Memórias e Unidade de Entrada e Saída de Dados conforme mostra a figura 2.2.
Figura 2.2 – Blocos básico de um Microcomputador
A maneira como se interligam estes módulos seguem uma metodologia de projeto baseada em uma Arquitetura de Computadores.
O primeiro modelo de Arquitetura de Computadores é conhecido como Modelo de Von Neumann e foi a base para fabricação dos Microcomputadores. As Figuras 2.3 e 2.4 mostram um diagrama genérico para um Microcomputador baseado na Arquitetura de Von Neumann.
Problemas com a Arquitetura de Von Neumann:
Memória de armazenamento de programa (não volátil)
Unidade Central de Processamento (CPU- Microprocessador)
Memória de armazenamento de dados (volátil)
Entrada de Informação
Saída de Informações
Os barramentos (dutos ou vias) externos permitem a interligação do microprocessador com elementos externos, como memória e periféricos de entrada e saída de dados conforme mostra a figura 2.5.
Existem três tipos de barramentos externos (Figura 2.6):
Figura 2.6 - Ligação dos Blocos através dos Barramentos externos
Figura 2.5 - Barramento externo
a) Barramento de Dados: é um barramento bidirecional, que permite a movimentação de dados entre os diversos componentes num sistema microprocessado: microprocessador, memória e dispositivos de entrada e saída de dados. Os sinais que controlam o tráfego de informações são fornecidos pelo barramento de controle. A largura do barramento de dados depende do processador, podendo ser de 8, 16, 32 ou 64 bits, e corresponde à quantidade de bits que podem ser transferidas em paralelo. No exemplo do Z80, este barramento possui 8 bits, denominados de D 0 -D 7.
b) Barramento de Endereços: é um barramento unidirecional, que permite a seleção de uma posição de memória ou dispositivo de entrada e saída por parte do processador. O número de bits presentes no barramento de endereços determina o espaço de endereçamento de memória e/ou entrada e saída, conforme a tabela II. No exemplo do Z80, este barramento possui 16 bits, denominados de A 0 -A 15 ; que em conjunto com o sinal MREQ endereçam a memória; e em conjunto com o sinal IORQ endereçam portas de entrada/saída. Permitem ainda o refrescamento de memórias dinâmicas em conjunto com o sinal RFSH.
Barramento de Capacidade de Endereçamento Endereçamento Endereços (bytes) (bits) 8 256 10 1 K 12 4 K 14 16 K 16 64 K 18 256 K 20 1 M 22 4 M 24 16 M 26 64 M 28 256 M 30 1 G 32 4 G
Tabela II -Capacidade de endereçamento x barramento de endereços
c) Barramento de Controle: controla o funcionamento dos barramentos de dados e endereços, já que estes são utilizados tanto pela memória quanto pelos dispositivos de entrada e saída. Informam os instantes onde as informações podem trafegar nos barramentos de dados e endereços.
O microprocessador é geralmente implementado em um único componente, que possui:
Ele pode ser encarado como uma máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo colocado em memória. Associado a pastilhas periféricas, ele pode gerar:
Suas aplicações mais destacadas são as que envolvem o processamento de informações demasiadamente complexas para uma solução convencional com circuitos digitais discretos, e não complexas o suficiente para o aproveitamento das flexibilidades de um microcomputador. Exemplos de aplicações: instrumentação; comunicações; computação: micros e seus periféricos; automação: industrial, comercial, bancária, predial; transportes; diversão: aparelhos de uso doméstico e brinquedos.
Algum tempo após o lançamento dos microprocessadores surgiram os microcontroladores , que possuem em um único componente:
Contudo, os microcontroladores apresentam menor desempenho que os microprocessadores, mas possuem um custo muito baixo (alguns dólares tipicamente), sendo destinados a aplicações onde as dimensões, custo, tamanho e consumo do produto são muito importantes. O primeiro microcontrolador foi o 8048 da Intel, o qual foi sucedido posteriormente pela família 8051, muito popular atualmente, juntamente com o 6811 da Motorola. Contudo, existem muitos modelos e fornecedores desses componentes no mercado, podendo ser encontrados em veículos, equipamentos domésticos, dispositivos periféricos de computadores, pequenos sistemas de controle, brinquedos, etc.
z O microcomputador/microcontrolador é uma máquina eletrônica capaz de buscar e executar instruções de programas alocados em memória;
z Após a energização de um microcomputador/microcontrolador, é gerado um sinal de reset que zera o Program Counter (PC), ou seja, posiciona o Contador de Programa no endereço inicial. O programa é executado a partir de seu início;
z O microprocessador/microcontrolador irá buscar e executar a instrução que está localizada no endereço de memória definida pelo PC (início do programa);
z Para buscar uma instrução na Memória, o microprocessador/microcontrolador gasta um determinado tempo chamado de Ciclo de Busca. Para executar a instrução buscada, o Microprocessador/microcontrolador gasta outro tempo determinado chamado de Ciclo de Execução. A Figura 2.7 ilustra os tempos envolvidos.
z Ciclo de Busca: operação de leitura de uma instrução a partir da posição de memória cujo endereço é definido pelo conteúdo do PC. Nesse ciclo o conteúdo do PC é incrementado de uma, duas ou três unidades. Isso depende do tamanho da instrução;
z Ciclo de Execução: executa a instrução (operações de movimentação de informação, operações aritméticas e lógicas, etc.).
Figura 2.7 – Ciclo de Busca e Ciclo de Execução