Você está na página 1de 21

Instituto de Tecnologia de Jacareí

2020/1

Técnico em Mecatrônica
MC3 – MicroControladores III
Prof. Ricardo de Macedo
Turma 13TC1/33TC1

- Entender como ocorre o


processamento de instruções.

Lógica Temporizada - Estudar a execução de múltiplos


processos.
Lógica Temporizada

Na comunicação entre UCP e memória, as instruções, os dados e


os endereços "trafegam" no computador através dos barramentos
(de dados, de endereços e de controle), sob a forma de bits
representados por sinais elétricos:

• Tensão positiva alta ("high" – próxima de 3 volts) significando "1"


• Tensão baixa ("low" - próxima de zero) significando "0".

Mas os dados no computador não ficam estáticos; pelo contrário, a


cada ciclo (cada "estado") dos circuitos, os sinais variam, de forma
a representar novas instruções, dados e endereços.
Lógica Temporizada

os sinais ficam estáticos apenas por um


curto espaço de tempo.

Tempo necessário e suficiente para os circuitos


poderem detectar os sinais presentes no
barramento naquele instante e reagir de forma
apropriada.
Lógica Temporizada

• Periodicamente, uma nova configuração de bits


é colocada nos circuitos, e tudo isso só faz
sentido se pudermos de alguma forma organizar
e sincronizar essas variações, de forma a que,
num dado instante, os diversos circuitos do
computador possam "congelar" uma
configuração de bits e processá-las.
Lógica Temporizada

• É preciso que exista um elemento, que forneça uma base de


tempo para que os circuitos e os sinais se sincronizem.

• Este circuito é chamado clock

• Clock - o relógio interno do computador.

• Cada um dos estados diferentes que os circuitos assumem,


limitados pelo sinal do clock, é chamado um ciclo de
operação.
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).
Ciclo de Clock

Período

Período = 1 ciclo
Ciclo de Clock

Cada um destes intervalos regulares de tempo é delimitado pelo início


da descida do sinal, equivalendo um ciclo à excursão do sinal por um
"low"e um "high" do pulso.
O tempo do ciclo equivale ao período da oscilação. A física diz que
período é o inverso da frequência. Ou seja,

P=1/f

A freqüência f do clock é medida em hertz.


Por exemplo, se f = 10 hz logo P = 1/10 = 0,1 s.
Ciclo de Clock

Na prática, o aumento no
clock de um processador faz
com que mais instruções
possam ser realizadas em
um mesmo intervalo de
tempo.
Ciclo de Clock
Exemplo 1 Lembre-se:
Nome Símbolo 10n
Peta P 1015

Frequência: 300 MHz 300 10 ℎ𝑧 Tera T 1012

Giga G 109
Período: ?
Mega M 106
1 𝟑. 𝟑 𝒏𝒔 Quilo K 103
Sendo: 𝑃
𝐹 mili m 10-3

micro  10-6
1
Então: 𝑃 nano n 10-9
300 10 pico p 10-12

fento f 10-15
𝟗
𝑃 𝟑. 𝟑 𝟏𝟎 𝐬𝐞𝐠
ou
𝑃 𝟑. 𝟑 𝒏𝒔
Ciclo de Clock
Lembrando que...

1 ciclo

clock

busca decodificação execução resultado

 A execução de uma instrução consome um certo número de ciclos de


clock. O número de ciclos de clock por instrução não é o mesmo para
todas as instruções, já que cada instrução pode envolver um número
diferente de operações básicas em cada passo de execução
Ciclo de Clock
Exemplo 1(cont.) Nome

Peta
Símbolo

P
10n

1015

Tera T 1012

Giga G 109

Frequência: 300 MHz Mega M 106

Quilo K 103
Período: 𝟑. 𝟑 𝒏𝒔 3.3 10 seg
mili m 10-3

1 Instrução: 11 ciclos micro  10-6

nano n 10-9

1 Instrução: x tempo pico p 10-12

fento f 10-15

1 instr = n.ciclos x período

1 instr = 11 x 3.3 10
𝟗
1 instr = 36.6 x 𝟏𝟎 seg ou 1 instr = 36.6 ns
Ciclo de Clock
Exemplo 2 Nome

Peta
Símbolo

P
10n

1015

Tera T 1012

Giga G 109
Período: 1.5 ns (1.5 x 10-9 seg) Mega M 106

Quilo K 103
Frequência: ? mili m 10-3


1 1
micro 10-6

Sendo: 𝑃 𝐹 nano n 10-9


𝐹 𝑃 pico p 10-12

fento f 10-15

1
Então: 𝐹
1.5 10

𝐹 6.66 x 108 Hz
𝐹 666 x 106 Hz 666 MHz
Ciclo de Clock
Exemplo 2(cont.) Nome

Peta
Símbolo

P
10n

1015

Tera T 1012

Giga G 109

Frequência: 666 MHz Mega M 106

Quilo K 103
Período: 1. 𝟓 𝒏𝒔 1.5 10 seg
mili m 10-3

1 Instrução: 11 ciclos micro  10-6

nano n 10-9

1 Instrução: x tempo pico p 10-12

fento f 10-15

1 instr = n.ciclos x período

1 instr = 11 x 1.5 10
𝟗
1 instr = 16.5 x 𝟏𝟎 seg ou 1 instr = 16.5 ns
Ciclo de Clock
Exemplo 3 Nome

Peta
Símbolo

P
10n

1015

Tera T 1012

Giga G 109

1 Instrução: 11 ciclos Mega M 106

Quilo K 103
1 Instrução: 9.17 ns (9.17 x 10-9 seg) mili m 10-3

micro  10-6
833.6
8.34 xps
Período: ? x10
10-10 seg
-12seg
nano n 10-9

Frequência: 1.20
? GHzx 109 Hz pico p 10-12

fento f 10-15

1 Instrução: 11 ciclos = 9.17 x 10-9 seg


1 ciclo = 8.34 x 10-10 seg
1 1
Sendo: 𝐹 𝐹 1.20 x 109 Hz
𝑃 8.34 10
Ciclo de Clock
Exemplo 4 Nome

Peta
Símbolo

P
10n

1015

Tera T 1012

Giga G 109

Frequência: 2,8 GHz 2.8 10 ℎ𝑧


1 1
𝑃 𝑃 Mega M 106

𝐹 2.8 10
Período: 357
? ps
Quilo K 103

mili m 10-3

1 Instrução: 8 ciclos 3.57 x 10-10 seg 357 x 10-12 seg micro  10-6

nano n 10-9

1 Instrução: x2,86
tempo
ns pico p 10-12

1 instr = 8 ciclos = 2.86 x 10-9 seg fento f 10-15


15 Instruções: 42.8
x tempo
ns 1 ciclo = 3.57 x 10-10 seg

1 instr = 2.86 x 10-9 seg


15 instr = 4.29 x 10-8 seg 42.8 x 10-9 seg
Ciclo de Clock
Nome Símbolo 10n

Peta P 1015

Tera T 1012

Giga G 109

Frequência: 1,2 GHz 1.2 10 ℎ𝑧


1 1
𝑃 𝑃 Mega M 106

𝐹 1.2 10 Quilo K 103


Período: 833,3 x10
8,33 xps 10 seg
-12seg
-10
mili m 10-3

1 Instrução: 6 ciclos 8,33 x 10-10 seg 833,3 x 10-12 seg micro  10-6

nano n 10-9

x tempo
1 Instrução: 5 ns pico p 10-12

1 instr = 6 ciclos = 5 x 10-9 seg fento f 10-15


17 Instruções: 85
x tempo
ns 1 ciclo = 8,33 x 10-10 seg

1 instr = 5 x 10-9 seg


17 instr = 8.5 x 10-8 seg 85 x 10-9 seg
Pipeline
Exemplo de Lavanderia

A lavadora leva 30 minutos

A B C D
A secadora leva 40 minutos Tem-se os volumes A, B,
C e D de roupas para
lavar, secar e passar

“Passadeira” leva 20 minutos


Pipeline
Lavanderia Sequencial

6 7 8 9 10 11 Meia noite
Tempo

30 40 20 30 40 20 30 40 20 30 40 20
T
A lavanderia sequencial leva
a A 6 horas para 4 volumes
s
k B Se usarem o “pipeline”,
quanto tempo levaria?
O C
r
d D
e
r
Pipeline
Lavanderia Sequencial

6 7 8 9 10 11 Meia noite
Tempo

30 40 40 40 40 20
T
a A
s A lavanderia em papiline
k leva 3.5 horas para 4
B volumes
O C
r
d D
e
r

Você também pode gostar