Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Barramento
1. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura e Organiza¸c˜ao de Computadores
Othon Oliveira
Fatec – Faculdade de Inform´atica — PE
10 de outubro de 2016
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
2. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Sum´ario
1 ALU e UC
Entendendo o funcionamento da ALU e da UC
2 Componentes de um computador: vis˜ao de alto n´ıvel
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
3. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
4. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
5. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Como as CPUs executam as instru¸c˜oes
Figura: DataPath
Figura: Ciclo de
busca
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
6. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
M´aquinas von Neumann - IAS
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
7. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Fun¸c˜oes b´asicas
Com raras exce¸c˜oes os computadores de uso geral trabalham:
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
8. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Fun¸c˜oes b´asicas
Com raras exce¸c˜oes os computadores de uso geral trabalham:
1 Buscando e executando as instru¸c˜oes, uma de cada vez
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
9. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Fun¸c˜oes b´asicas
Com raras exce¸c˜oes os computadores de uso geral trabalham:
1 Buscando e executando as instru¸c˜oes, uma de cada vez
2 A ALU tem locais de armazenamento, chamado registradores
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
10. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Fun¸c˜oes b´asicas
Com raras exce¸c˜oes os computadores de uso geral trabalham:
1 Buscando e executando as instru¸c˜oes, uma de cada vez
2 A ALU tem locais de armazenamento, chamado registradores
3 Definidos da seguinte forma:
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
11. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
12. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de buffer de mem´oria (MBR - Memory Buffer
Register): cont´em uma palavra a ser armazenada na mem´oria
ou enviada `a unidade de E/S, ou ´e usada para receber uma
palavra da mem´oria ou da unidade de E/S.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
13. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de buffer de mem´oria (MBR - Memory Buffer
Register): cont´em uma palavra a ser armazenada na mem´oria
ou enviada `a unidade de E/S, ou ´e usada para receber uma
palavra da mem´oria ou da unidade de E/S.
Registrador de endere¸co de mem´oria (MAR - Memory Address
Register): especifica o endere¸co na mem´oria da palavra a ser
escrita ou lida no MBR.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
14. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de buffer de mem´oria (MBR - Memory Buffer
Register): cont´em uma palavra a ser armazenada na mem´oria
ou enviada `a unidade de E/S, ou ´e usada para receber uma
palavra da mem´oria ou da unidade de E/S.
Registrador de endere¸co de mem´oria (MAR - Memory Address
Register): especifica o endere¸co na mem´oria da palavra a ser
escrita ou lida no MBR.
Registrador de instru¸c˜ao (IR - Instruction Register): cont´em o
opcode de 6 bits da instru¸c˜ao que est´a sendo executada.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
15. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de buffer de mem´oria (MBR - Memory Buffer
Register): cont´em uma palavra a ser armazenada na mem´oria
ou enviada `a unidade de E/S, ou ´e usada para receber uma
palavra da mem´oria ou da unidade de E/S.
Registrador de endere¸co de mem´oria (MAR - Memory Address
Register): especifica o endere¸co na mem´oria da palavra a ser
escrita ou lida no MBR.
Registrador de instru¸c˜ao (IR - Instruction Register): cont´em o
opcode de 6 bits da instru¸c˜ao que est´a sendo executada.
Contador de programa (PC - Program counter): cont´em o
endere¸co da pr´oxima instru¸c˜ao a ser apanhada na mem´oria.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
16. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
17. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de instru¸c˜ao (IR - Instruction Register): cont´em o
opcode de 8 bits da instru¸c˜ao que est´a sendo executada.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
18. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de instru¸c˜ao (IR - Instruction Register): cont´em o
opcode de 8 bits da instru¸c˜ao que est´a sendo executada.
Contador de programa (PC - Program counter): cont´em o
endere¸co da pr´oxima instru¸c˜ao a ser apanhada na mem´oria.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
19. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
ALU e Unidade de Controle
Registradores especiais
Registrador de instru¸c˜ao (IR - Instruction Register): cont´em o
opcode de 8 bits da instru¸c˜ao que est´a sendo executada.
Contador de programa (PC - Program counter): cont´em o
endere¸co da pr´oxima instru¸c˜ao a ser apanhada na mem´oria.
Acumulador (AC) e quociente multiplicador (MQ - Multiplier
Quotient): empregado para manter temporariamente
operandos e resultados de opera¸c˜oes da ALU
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
20. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Estrutura interna do IAS
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
21. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
22. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
O IAS operava realizando repetidamente um ciclo de instru¸c˜ao,
como na figura adiante.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
23. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
O IAS operava realizando repetidamente um ciclo de instru¸c˜ao,
como na figura adiante. Cada ciclo de instru¸c˜ao consiste em um
ou dois subciclos.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
24. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
O IAS operava realizando repetidamente um ciclo de instru¸c˜ao,
como na figura adiante. Cada ciclo de instru¸c˜ao consiste em um
ou dois subciclos. Durante o clico de busca (fetch cycle), o
“opcode” da pr´oxima instru¸c˜ao ´e carregado no IR e
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
25. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
O IAS operava realizando repetidamente um ciclo de instru¸c˜ao,
como na figura adiante. Cada ciclo de instru¸c˜ao consiste em um
ou dois subciclos. Durante o clico de busca (fetch cycle), o
“opcode” da pr´oxima instru¸c˜ao ´e carregado no IR e parte do
endere¸co ´e carregado no MAR. Essa instru¸c˜ao pode ser retirada do
IBR ou pode ser obtida na mem´oria
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
26. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
O IAS – 1948
– Funcionamento –
O IAS operava realizando repetidamente um ciclo de instru¸c˜ao,
como na figura adiante. Cada ciclo de instru¸c˜ao consiste em um
ou dois subciclos. Durante o clico de busca (fetch cycle), o
“opcode” da pr´oxima instru¸c˜ao ´e carregado no IR e parte do
endere¸co ´e carregado no MAR. Essa instru¸c˜ao pode ser retirada do
IBR ou pode ser obtida na mem´oria carregando-se uma palavra no
MBR, e depois para o IBR, IR e MAR.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
27. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Entendendo o funcionamento da ALU e da UC
Estrutura interna do IAS
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
28. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
29. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
A CPU troca dados com a mem´oria. Para essa finalidade ela
geralmente utiliza dois registradores internos (`a CPU);
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
30. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
A CPU troca dados com a mem´oria. Para essa finalidade ela
geralmente utiliza dois registradores internos (`a CPU); um
registrador de endere¸co de mem´oria (MAR), que especifica o
endere¸co na mem´oria para a pr´oxima leitura e escrita,
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
31. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
A CPU troca dados com a mem´oria. Para essa finalidade ela
geralmente utiliza dois registradores internos (`a CPU); um
registrador de endere¸co de mem´oria (MAR), que especifica o
endere¸co na mem´oria para a pr´oxima leitura e escrita, e um
registrador de buffer de mem´oria (MBR), que cont´em os dados a
serem escritos na mem´oria ou recebe os dados lidos da mem´oria.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
32. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
A CPU troca dados com a mem´oria. Para essa finalidade ela
geralmente utiliza dois registradores internos (`a CPU); um
registrador de endere¸co de mem´oria (MAR), que especifica o
endere¸co na mem´oria para a pr´oxima leitura e escrita, e um
registrador de buffer de mem´oria (MBR), que cont´em os dados a
serem escritos na mem´oria ou recebe os dados lidos da mem´oria.
De modo semelhante, um registrador de endere¸cos de E/S (I/O
AR) especifica um dispositivo de E/S em particular.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
33. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura com moderna
– Funcionamento –
A CPU troca dados com a mem´oria. Para essa finalidade ela
geralmente utiliza dois registradores internos (`a CPU); um
registrador de endere¸co de mem´oria (MAR), que especifica o
endere¸co na mem´oria para a pr´oxima leitura e escrita, e um
registrador de buffer de mem´oria (MBR), que cont´em os dados a
serem escritos na mem´oria ou recebe os dados lidos da mem´oria.
De modo semelhante, um registrador de endere¸cos de E/S (I/O
AR) especifica um dispositivo de E/S em particular. Um
registrador de buffer de E/S (I/O BR) ´e usado para a troca de
dados entre um m´odulo de E/S e a CPU.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
34. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Arquitetura MIPS
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
35. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
36. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
37. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
O processador busca uma instru¸c˜ao da mem´oria. Em um
processador t´ıpico, um registrador chamado contador de
programas (PC) mant´em o endere¸co da instru¸c˜ao a ser buscada
em seguida.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
38. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
O processador busca uma instru¸c˜ao da mem´oria. Em um
processador t´ıpico, um registrador chamado contador de
programas (PC) mant´em o endere¸co da instru¸c˜ao a ser buscada
em seguida.
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
39. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
40. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
41. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
A menos que seja buscada de outra maneira o processador sempre
incrementa o PC ap´os cada busca de instru¸c˜ao, de modo que
buscar´a a pr´oxima instru¸c˜ao em sequˆencia (instru¸c˜ao localizada no
pr´oximo endere¸co mais alto da mem´oria).
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
42. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
In´ıcio de cada ciclo
A menos que seja buscada de outra maneira o processador sempre
incrementa o PC ap´os cada busca de instru¸c˜ao, de modo que
buscar´a a pr´oxima instru¸c˜ao em sequˆencia (instru¸c˜ao localizada no
pr´oximo endere¸co mais alto da mem´oria). Assim considere um
computador que busca uma instru¸c˜ao na mem´oria de 16 bits
(word). Suponha que o contador de programa esteja “parado” no
local 300, o processador buscar´a esta instru¸c˜ao. No ciclos seguintes
buscar´a instru¸c˜oes nos locais 301, 302, 303, e assim por diante.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
43. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
44. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Categorias de instru¸c˜oes
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
45. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Categorias de instru¸c˜oes
Em geral as instru¸c˜oes est˜ao em uma dessa 4 categorias
Processador-mem´oria: os dados podem ser transferidos do
processador para a mem´oria ou vice-versa.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
46. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Categorias de instru¸c˜oes
Em geral as instru¸c˜oes est˜ao em uma dessa 4 categorias
Processador-mem´oria: os dados podem ser transferidos do
processador para a mem´oria ou vice-versa.
Processador-E/S: os dados podem ser transferidos de ou
para um dispositivo perif´erico, transferido entre o processador
e um m´odulo de E/S.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
47. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Categorias de instru¸c˜oes
Em geral as instru¸c˜oes est˜ao em uma dessa 4 categorias
Processador-mem´oria: os dados podem ser transferidos do
processador para a mem´oria ou vice-versa.
Processador-E/S: os dados podem ser transferidos de ou
para um dispositivo perif´erico, transferido entre o processador
e um m´odulo de E/S.
Processador-dados: o processador pode realizar alguma
opera¸c˜ao aritm´etica ou l´ogica sobre os dados.
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
48. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Busca e execu¸c˜ao de instru¸c˜oes
Categorias de instru¸c˜oes
Em geral as instru¸c˜oes est˜ao em uma dessa 4 categorias
Processador-mem´oria: os dados podem ser transferidos do
processador para a mem´oria ou vice-versa.
Processador-E/S: os dados podem ser transferidos de ou
para um dispositivo perif´erico, transferido entre o processador
e um m´odulo de E/S.
Processador-dados: o processador pode realizar alguma
opera¸c˜ao aritm´etica ou l´ogica sobre os dados.
Controle: uma instru¸c˜ao pode especificar a sequˆencia de
execu¸c˜ao seja alterada. Por exemplo o processador pode
buscar uma instru¸c˜ao do local 149, que especifica que a
pr´oxima instru¸c˜ao seja do local 192. O processador se
“lembrar´a” a busca apanhada do local 192 e n˜ao 150
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
49. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Exemplo de execu¸c˜ao de programa
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores
50. ALU e UC
Componentes de um computador: vis˜ao de alto n´ıvel
Exemplo de execu¸c˜ao de programa
Fonte: Stallings
Othon Oliveira Arquitetura e Organiza¸c˜ao de Computadores