Você está na página 1de 40

DISCIPLINA DE ARQUITECTURA DE

COMPUTADORES I
Breves Considerações

Docente: engº.Nzuzi Rodolfo


Quem é!
Docente: Engº Nzuzi Rodolfo Henriques
Manuel
E-mail : nzuzirodolfo9@gmail.com
Objectivo
● conhecer os básicos associados ao hardware dos computadores digitais, tais
como a constituição das suas principais unidades as memórias, os barramentos e
as linguagens de montagem.
● Descrevem que o objetivo principal da disciplina é apresentar ao aluno o
computador como um agregado de componentes electrónicos, demostrando o seu
funcionamento no nível de arquitetura do repositório de instruções, permitindo ao
aluno compreender de melhor forma as principais abstrações num computador.
Metodologia
Metodologia Proposta: A disciplina será ministrada através de aulas expositivas
utilizando-se projetor multimídia e quadro.
Debates paralevantamento de dificuldades.
Resolução de exercícios.
Atividades em laboratório
Programa:
● Estruturas Física e Funcional dos Computadores: Unidade Central de
Processamento. Unidade de Controle. Unidades de entrada e Saída.
● 2. A CPU: Microprocessadores. Memórias. “Slots” e Barramentos. Portas e
Periféricos.
● 3. Operações Básicas de um Computador: Representação de Números de Ponto
Fixo e de Ponto Flutuante. Conjunto de Instruções. Ciclos de Busca e Execução
das Instruções. Mnemónicos. Microcódigos.
● 4. Arquitecturas CISC e RISC: Processadores RISC e CICS. Superescalares.
“Pipelines”.
● 5.Arquitectura de Pilhas. Máquina JAVA.
Programa:
● 6. Introdução à Linguagem de Máquina.
● 7. Linguagem Assembly: Ciclos de Máquina. Instruções de Entrada/Saída.
Instruções de Salto Condicional. Instruções de Carga. Instruções Aritméticas e
“Flags”. Instruções de Manipulação de Pilha. Instruções de Manipulação de Bloco.
Instruções de Manipulação de “Bit”.
● 8. Modos de Endereçamento.
● 9. Estruturas de Decisão.
● 10. Sub-rotinas.
Bibliografia
1. MONTEIRO, Mário A. Introdução à organização de computadores. Rio de Janeiro: LTC, 2007,
Cap. 1, Cap. 2 e Cap 10.
2. PATTERSON, David A.; HENNESSY, John L. Organização e Projeto de Computadores.Traducao
de 3a edição. Editora Campus, 2005.
3. - STALLINGS, William. Arquitetura e organização de computadores. 8. ed. São Paulo: Pearson,
2010.
4. - STALLINGS, William. Arquitetura e organização de computadores: projeto para o desempenho.
5. ed. São Paulo: Prentice Hall, 2002
5. TANENBAUM, Andrew S. Organização Estruturada de Computadores. Tradução da 5a edição.
Editora Prentice Hall Brasil, 2007.
6. MORIMOTO, Carlos E. Manual de Hardware Completo. 3ª Edição. Junho de 2002. Disponível na
Internet em:. Hardware Total. 1ª Edição. Editora Makron Books, 2002
7. WEBER, Raul Fernando. Fundamentos de arquitetura de computadores. 4. ed. Porto
Alegre: Bookman, 2012
DISCIPLINA DE ARQUITECTURA DE
COMPUTADORES I
Conceitos

Docente: engº.Nzuzi Rodolfo


Introdução –Conceito importantes
● Arquitetura de computador
Refere-se aos atributos de um sistema, visíveis a um programador ou, em outras
palavras aqueles atributos que possuem um impacto direto sobre a execução lógica de
um programa. Exemplo :
Por exemplo, é uma questão de projeto arquitetural se um computador terá uma
instrução de multiplicação.

 conjunto de instruções
 Tipos de Dados
 Modos de endereçamento
 Mecanismos de E/S
Introdução –Conceito importantes
● Organização de computador
Refere-se às unidades operacionais e suas interconexões que realizam as
especificações arquiteturais.
Exemplo: É uma questão organizacional se essa instrução será implementada por uma
unidade de multiplicação especial ou por um mecanismo que faça uso repetido da
unidade de adição do sistema.

 Detalhes do hardware
 Sinais de controle
 Interfaces entre o computador e periféricos e a tecnologia de memória utilizada
A Disciplina de Arquitetura e Organização de Computadores

● È a disciplina que inclui o estudo dos componentes do computador, das suas


funções e dos modelos de comunicação, bem como dos aspectos visíveis ao
programador (STALLINGS, 2010).

● Esses conhecimentos são fundamentais à operação, projeto, programação e


otimização de desempenho de sistemas computacionais, além de estarem
alinhados com as novas tendências tecnológicas, tais como:
● Internet das Coisas (IoT), Indústria 4.0, Smart Cities , Robótica, Computação de
Alto Desempenho, Computação em Nuvem, Inteligência Artificial, entre outras.
DISCIPLINA DE ARQUITECTURA DE
COMPUTADORES I
INTRODUÇÃO À ORGANIZAÇÃO DE
COMPUTADORES

Docente: engº.Nzuzi Rodolfo


Introdução –Conceito importantes
● Natureza hierárquica dos sistemas complexos
o computador é um sistema eletrônico que possui uma estrutura com subsistemas
interrelacionados, e que cada subsistema também pode ser subdividido em novos
subsistemas, formando uma estrutura hierárquica

Em cada nível da hierarquia, deve-se lidar com dois aspectos :

 Estrutura: o modo como os componentes são inter-relacionados


 Função: a operação individual de cada componente como parte da estrutura
Introdução –Conceito importantes
Funções básicas de um computador
Do ponto de vista funcional, o computador desempenha quatro macro funções
básicas:
 Processamento de dados : envolve os requisitos e métodos para processamento
de diferentes tipos de dados;
 Armazenamento de dados :trata do armazenamento temporário de dados, em casos
em que os dados são inseridos para processamento imediato, e armazenamento
persistente de dados, para posterior recuperação e atualização;
 Movimentação de dados:refere-se aos processos de interação com o computador.
Nesses processos estão envolvidos os dispositivos de entrada e saída de dados,
também conhecidos como Periféricos, diretamente conectados ao computador.
 Controle: permite o gerenciamento dos recursos do computador bem como
coordena o desempenho das partes funcionais do computador, em resposta à
execução das instruções dos programas.
Arquitectura de Von Neumann.
● O projeto lógico de um computador foi desenvolvido pelo matemático húngaro
John von Neumann (1903-1957). Em sua proposta, von Neumann sugeriu que as
instruções fossem armazenadas na memória do computador. Até então elas eram
lidas de cartões perfurados e executadas, uma a uma. Armazenar as instruções na
memória, para então executá-las, tornou o computador mais rápido, já que no
momento da execução, as instruções são obtidas mais rapidamente. A maioria dos
computadores de hoje em dia segue ainda o modelo proposto por von Neumann,
pois apresenta um funcionamento adequado.

● A programação agora é muito mais fácil, em vez de religar o hardware para cada
novo programa, tudo o que precisamos fazer é oferecer uma nova sequência de
códigos
Arquitectura de Von Neumann.
● Cinco componentes básicos: controle, unidade Lógica e aritmética + caminho de
dados, memória e dispositivos de entrada e saída
Estrutura básica de um computador Unidade
A estrutura que trata dos componentes do computador e abrange quatro componentes
principais:
– Unidade central de processamento (CPU)
● Controla a operação do computador e realiza suas funções de processamento de
dados
– Memória principal
● Armazena dados
– E/S
● Move dados entre o computador e seu ambiente externo
– Interconexão do sistema
•Algum mecanismo que oferece comunicação entre CPU, memória principal e E/S
Estrutura básica de um computador Unidade
O computador
Estrutura básica de um computador Unidade
Processador
● O processador é o elemento central de qualquer computador. Ele é responsável por
buscar instruções na memória, decodificá-las para compreender as tarefas que devem
ser realizadas e executá-las (TANENBAUM; AUSTIN, 2013). Além disso, ele interage
com todos os componentes do computador, dentre eles a memória e os periféricos.

UCP (CPU) - Componentes Fundamentais


● Unidade de Controle
● Unidade Lógica e Aritmética
● Registradores
● Sistemas de Comunicação (Barramentos)
Processador
Principais funções

 Lê instruções e dados
 Escreve dados (após processamento)
 Envia sinais de controle a outras unidades
 Recebe (e actua sobre) interrupções
Memória Principal (RAM)
● A memória principal (ou Random Access Memory - RAM) é o componente do
computador onde as instruções e os dados de um programa em execução estão
temporariamente armazenados (costuma-se denominar a RAM como “memória de
trabalho”).
● Para a execução de um programa, o processador deve ler instruções e trocar
dados com a memória RAM (STALLINGS, 2010).
● A memória RAM permite armazenar palavras. O termo “palavra” (“word”) refere-se
a um conjunto de bits ou bytes, que consiste da unidade de informação que pode
ser armazenada, transmitida e/ou processada em um computador (STALLINGS,
2010).
Memória Principal (RAM)
● Os computadores, ao longo dos anos, utilizaram diferentes modelos de instruções
para caracterizar seus conjuntos de instruções. Isso quer dizer que há
computadores em que todas as instruções possuem o mesmo tamanho (tamanho
fixo), que normalmente, é do tamanho de uma palavra de memória (e.g. 16-bits).
Neste caso, por exemplo, há memórias produzidas para armazenar palavras de 16-
bits (2 bytes). Já outros computadores incluem instruções com diferentes
tamanhos (e.g. instruções de 16-bits, 32-bits e 64-bits), característica bastante
comum nos processadores mais modernos.
Hierarquia da memória
● Processador
- Registradores do processador;
- Cache L1;

● Cache L2;
● Cache L3;
● Memória principal (RAM);
● À medida que descemos na hierarquia reduzimos o custo/bit e o processamento
fica mais lento.
Organização das memórias

● Adaptado de STALLINGS, 2010


Dois Processadores
Cada um com quatro núcleos
(core)
Cada núcleo tem seu próprio
cache L1 e L2
Cache L3 écompartilhado
dentro do processador
Módulo de E/S
● E/S é funcionalmente semelhante à memória
● –Existem 2 operações: leitura e escrita
● –Também pode controlar mais de um dispositivo externo
● –Cada interface de um dispositivo externo pode ser referenciado como uma porta,
identificada por um endereço exclusivo (0 .. M-1)
● –É capaz de enviar sinais de interrupção ao processador
Interconexão do sistema
Estrutura de interconexão.
● Um computador consiste em um conjunto de componentes ou módulos de três
tipos básicos (processador, memória e E/S) que se comunicam entre si.
● A coleção de caminhos conectando os diversos módulos é chamada de estrutura
de interconexão. O projeto dessa estrutura depende das trocas que precisam ser
feitas entre os módulos.

Tipos de transferências.
A estrutura de interconexão deve admitir os seguintes tipos de transferências:
● Memória para processador: o processador lê uma instrução ou uma unidade de
dados da memória
● Memória para processador: o processador lê uma instrução ou uma unidade de
dados da memória.
Interconexão do sistema
Tipos de transferências.
A estrutura de interconexão deve admitir os seguintes tipos de transferências:
● Processador para memória: o processador escreve uma unidade de dados na
memória.
● E/S para processador: o processador lê dados de um dispositivo de E/S por meio
de um módulo de E/S.
● Processador para e/s: o processador envia dados para o dispositivo de E/S.
● E/S de ou para a memória: para esses dois casos, um módulo de E/S tem
permissão para trocar dados diretamente com a memória, sem passar pelo
processador, usando o DMA.
Com o passar dos anos, diversas estruturas de interconexão foram experimentadas.
De longe, a mais comum é o barramento e diversas estruturas de barramento múltiplo
Interconexão do sistema
Barramentos
● Caminho de comunicação que conecta 2 ou mais dispositivos
● Meio de transmissão compartilhado
● Tipicamente consiste em múltiplos caminhos de comunicação, ou linhas juntas
● Várias linhas de um barramento transmitem dígitos binários simultaneamente
(paralelo)
● Os principais componentes são conectados pelos barramentos do sistema
● Três grupos funcionais(3 funções):
Interconexão do sistema
Linhas de dados
Caminho de comunicação que conecta 2 ou mais dispositivos. Tipo bidirecional
● Transfere os dados
● Largura é um determinante fundamental do desempenho (8, 16, 32, 64, etc.) quanto
maior a largura de barramento de um dispositivo, maior será a sua taxa de
transferência de dados.
Linhas de endereço
● Identifica origem ou destino dos dados (indicar endereço de memória dos dados
que o processador deve retirar ou enviar) .Tipo unidirecional.
● Largura do barramento determina capacidade máxima da memória do sistema
Interconexão do sistema
Linhas de controle
•Usadas para controlar o acesso e o uso das outras linhas (Controla solicitações e
confirmações). Tipo bidirecional
•Tipicamente incluem
–Escrita/leitura de memória
–Escrita/leitura de E/S
–ACK de transferência
–Solicitação de barramento (bus request)
–Concessão de barramento (bus grant)
–Requisição de interrupção (interrupt request)
–ACK de interrupção
–Clock
–Reset
Interconexão do sistema
Operação do barramento
–Para enviar dados
1.Obter o uso do barramento
2.Transferir dados por meio do barramento
3.Recebe ACK de transferência
–Para requisitar dados de outro módulo
1.Obter o uso do barramento
2.Transferir uma requisição ao outro módulo
3.Esperar que o outro módulo transfira os dados
4.Envia ACK de transferência
Interconexão do sistema
Realização física típica de uma arquitetura de de barramento
● Linhas paralelas em placas de circuito
● Conectores em tira nas placas mãe (slots)
Hierarquia de Barramentos
● Muitos dispositivos em um barramento levam:
–Atrasos de propagação (Esse atraso define o tempo para que um dispositivo
obtenha o controle do barramento)
•Longos caminhos de dados significa que a coordenação do uso do barramento
pode afetar contrariamente o desempenho;
•O barramento pode se tornar um “gargalo”quando a demanda de dados se • •
aproxima da sua capacidade de transmissão;
• Aumentar a largura do barramento soluciona o problema mas amplia o espaço
ocupado pelos dispositivos;
•Outra alternativa é ampliar a velocidade de transferência, contudo nem todos
dispositivos podem trabalhar e altas velocidades.

● A solução é criar uma hierarquia de barramentos ou usar multiplos barranento.


Hierarquia de Barramentos
● Num sistema hierárquico de barramentos existem vários níveis de barramento
divididos pela prioridade e velocidade.
● Estes se níveis se comunicam através de interfaces.
Estrutura de barramento tradicional (ISA)
Estrutura de barramento de alto desempenho
–Também conhecido como arquitetura mezanino
Conclusão
● Este capítulo apresentou os conceitos básicos de organização de computadores,
ao trazer detalhes da estrutura, funções e de aspectos de comunicação dos
principais componentes do computador.
● Também buscou-se relacionar as principais características dos componentes do
computador com os respectivos componentes dos computadores em uso pelos
estudantes
Referencias
● Stallings, William.Arquitetura e organização de computadores / William Stallings;
com contribuição de Peter Zeno; com prefácio de Chris Jesshope ; tradução
● Sérgio Nascimento ; revisão técnica Ricardo Pannain. -- 10. ed. – São Paulo:
Pearson Education do Brasil, 2017
● STALLINGS, W. Arquitetura e organização de computadores: projeto para o
desempenho. 8. ed. Prentice Hall, 2009.
● DELGADO, J.; RIBEIRO, C. Arquitetura de Computadores. 2 ed. LTC, 2009.
● TANENBAUM, A. S. Organização estruturada de computadores. Prentice Hall, 1990.
● PATTERSON, D. A. ; HENNESSY, J.L. Organização e projeto de computadores – a
interface hardware software. 3. ed. Editora Campus, 2005.

Você também pode gostar