Escolar Documentos
Profissional Documentos
Cultura Documentos
5
• O program counter aponta para a linha
corrente do programa armazenado em
memória
• Observe que a seta que conecta o Program
Program Counter com o bus é bidirecional
• Isto se deve à necessidade do PC poder
counter requerer alterações para acomodar
modificações que permitam executar:
• Condicionais (If)
• Loops
• Saltos (Subrotinas, funções, etc.)
10
CSIT 301 (Blum)
Flags
• Flags são saídas da ALU distintas dos dados (e.g., data
output vai para o Acc. A)
• Por exemplo,
• Um carry de uma adição
• Uma indicação de overflow
• Necessário para controle de programa ou para indicar
erros
• Um resultado de comparação lógica (<, >, =)
• São necessários para o controle (ifs, loops, etc)
11
CSIT 301 (Blum)
PC, MAR,
MBR,
Registrador
interno (D0), IR,
ALU, UC e
Memória:
UC
Todos juntos !
12
Fetch Cycle
• Address State: o valor do program counter (linha de endereço do
programa a ser executada) é colocada no memory address register (MAR)
• Increment State: o program counter é incrementado, tornando-se pronto
(ready) para o próximo ciclo.
• Memory State: a linha corrente do programa é colocada no instruction
register e o Controle então sabe o que fazer em seguida (ciclo de
execução).
Multiple Multiple
results
operands
0 1 15
S Magnitude
(b)Integer format
940 0 0 0 3
•
•
940 0 0 0 3
Instrução 941 0 0 0 2 941 0 0 0 2
Step 1 Step 2
Memory CPU Registers Memory CPU Registers
300 1 9 4 0 3 0 1 PC 300 1 9 4 0 3 0 2 PC
• 0001 (Hex 1) Load AC from memory 301 5 9 4 1 0 0 0 3 AC 301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 5 9 4 1 IR 302 2 9 4 1 5 9 4 1 IR
• 0101 (Hex 5) Add to AC from •
•
•
•
940 0 0 0 3 940 0 0 0 3 3+2=5
memory 941 0 0 0 2 941 0 0 0 2
• 0010 (Hex 2) Store AC to memory Step 3 Step 4
Memory CPU Registers Memory CPU Registers
300 1 9 4 0 3 0 2 PC 300 1 9 4 0 3 0 3 PC
301 5 9 4 1 0 0 0 5 AC 301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 2 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR
• •
• •
940 0 0 0 3 940 0 0 0 3
941 0 0 0 2 941 0 0 0 5
Step 5 Step 6
Portas de Saída (Output Ports)
• Output port é a conexão com o mundo externo
• Usualmente inclui buffers
• Envolve circuitos e controladores especializados, ou outros dispositivos
computacionais, a fim de realizar uma determinada tarefa (display em
vídeo, comunicação com e sem fio, armazenamento externo, etc.)
https://peterhigginson.co.uk/LMC/
O conjunto de Instruções
Little Man Computer (Próximo Lab)
PC
IR
MAR
BARRAMENTO DE SISTEMA
“Câmera Lenta” ou “Câmera Rápida”
Little Man Computer (Próximo Lab)
PC
IR
MAR
ALU
O “robozinho” indica o que está acontecendo e alerta para a necessidade de entrar algum dado !
Primeiro “Código” – O que ocorre ?
• INP
STA 20
OUT
HLT
“Segundo Código a ser inserido, executado e analisado”
INP
STA A
INP
STA B
LDA A
ADD B
OUT
HLT
A DAT
B DAT
“Segundo Código a ser inserido, executado e analisado”
INP
STA A
INP
STA B
LDA A
ADD B
OUT
HLT
A DAT
B DAT
Exercícios para a Sala da Ala