Sistemas Digitais: Ruahn Fuser
Sistemas Digitais: Ruahn Fuser
Sistemas Digitais: Ruahn Fuser
DIGITAIS
Ruahn Fuser
UNIDADE 4
Microprocessador
comercial: funcionamento
e conjunto de instruções
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Um microprocessador é caracterizado por um sistema digital formado
por um conjunto de transistores, subdividido em alguns blocos deno-
minados recursos básicos, tais como: registradores, unidade lógica e
aritmética (ULA) e contadores para controle de endereços. Capaz de
realizar instruções por meio de uma notação legível de código de má-
quina, esse sistema pode ser classificado como um chip programável. Ele
aceita algoritmos em diferentes linguagens de programação por meio
de compiladores específicos.
Na década de 1970, foi criada uma calculadora a partir do chip Intel
4004 de 4 bits, primeiro sistema eletrônico a utilizar um microprocessador
comercial. O Intel 4004 foi construído com 2.300 transistores, com um
barramento de 4 bits e capacidade para endereçar 640 bytes de memória.
Ele trabalhava a 740 kHz e era capaz de realizar até 92 mil instruções por
segundo. Atualmente, os microprocessadores estão presentes na maioria
dos dispositivos eletrônicos, como televisores, notebooks, videogames,
sistemas automotivos e controladores para automação industrial.
2 Microprocessador comercial: funcionamento e conjunto de instruções
Neste capítulo, você vai estudar o dispositivo Intel 8086, que é uma
evolução do Intel 4004 e vem sendo muito utilizado em sistemas ele-
trônicos. Para isso, você vai ver alguns detalhes do dispositivo, como
arquitetura básica e recursos disponíveis, barramentos de fluxo de in-
formações e microinstruções.
Unidade de execução
Essa unidade é responsável por processar as instruções. Nela estão presentes
os recursos para decodificação e execução das tarefas. Ela é composta por
registradores de dados ou de propósito geral, ponteiros, registradores de
estados ou flags, barramento de dados de 16 bits e unidade lógica e aritmética.
Ponteiros
Registradores de segmentos
Ponteiros
Fila de instruções
Essa unidade possui uma fila com seis registradores de 16 bits para armazenar
instruções que serão executadas pela CPU. É esse recurso que permite o
pipeline durante a execução do programa.
Pino
Esse pino tem a importante função de definir o modo de operação do proces-
sador. Existem dois modos de operação, como você pode ver a seguir.
Pinos de controle
Os pinos de controle servem para gerenciar as operações realizadas por dis-
positivos externos. Cada pino possui funções específicas, descritas a seguir.
QS0 (ALE)
Modo mínimo:
■ ALE = 1 — indica que o barramento multiplexado está sendo usado
para transportar um endereço;
■ ALE = 0 — caso contrário.
Modo máximo:
■ QS0 — é utilizado junto ao QS1 para indicar o estado da fila em
bytes na entrada da EU.
Microprocessador comercial: funcionamento e conjunto de instruções 9
Modo mínimo:
■ = 1 — indica que o processador está transmitindo dados;
■ = 0 — indica que o processador está recebendo dados.
Modo máximo:
■ — é utilizado junto ao e ao para indicar qual operação
está sendo executada.
Modo mínimo:
■ = 1 — caso contrário;
■ = 0 — indica que o processador está executando uma operação
de escrita.
Modo máximo:
■ = 1 — caso contrário;
■ = 0 — indica que outros processadores não devem tentar
tomar o barramento de sistema pois o 8086 não atenderá a uma
solicitação HOLD.
Modo mínimo:
■ = 1 — indica que as linhas de endereço se referem ao espaço
de endereçamento de memória;
■ = 0 — indica que as linhas de endereço se referem ao espaço
de endereçamento de I/O.
Modo máximo:
10 Microprocessador comercial: funcionamento e conjunto de instruções
Modo mínimo:
■ — indica que o barramento está sendo utilizado para transportar
dados ou status.
Modo máximo:
■ — é utilizado junto ao e ao para indicar qual operação
está sendo executada.
RD
READY
RQ0/GT0 (HOLD)
RQ1/GT1 (HLDA)
https://goo.gl/Nkga2c
Microinstruções assembly
A microinstrução do Intel 8086 é baseada em arquitetura CISC, como você
já viu. Dessa forma, as microinstruções podem assumir tamanhos variados.
A seguir, você vai conhecer alguns detalhes da programação em linguagem
de montagem do 8086.
12 Microprocessador comercial: funcionamento e conjunto de instruções
Sintaxe assembly
Alguns pontos são importantes para um melhor entendimento durante a exe-
cução de programas em linguagem assembly. Veja:
[LABEL:]
[MNEMÔNICO] [OPERANDOS] [; comentário]
Transferência de dados
Estrutura:
MOV DESTINO, FONTE
Funções aritméticas
Estrutura:
ADD DESTINO, FONTE
Funções lógicas
Estrutura:
NOT REGISTRADOR
Manipulação de strings
Estrutura:
MOVS
Controle de fluxo
Estrutura:
JMP DESTINO
Controle de processador
Estrutura:
CLC
Leituras recomendadas
BARRETTO, M. Microprocessadores. 2000. Disponível em: <http://engeletrica.sobral.
ufc.br/professores/marcelo/Micro/Apostila_Microprocessadores.pdf>. Acesso em:
22 ago. 2018.
INTEL. 4004 single chip 4-BIT P-channel microprocessor. 1987. Disponível em: <http://
www.applelogic.org/files/4004Data.pdf>. Acesso em: 22 ago. 2018.
PANNAIN, R. Arquitetura do microprocessador 8086. [2000]. Disponível em: <http://www.
ic.unicamp.br/~pannain/mc404/aulas/pdfs/OBCLM2.pdf>. Acesso em: 22 ago. 2018.
WEBER, R. F. Fundamentos da arquitetura de computadores. 4. ed. Porto Alegre: Book-
man, 2012.