Arquitetura e Organização de Computadores Unidade 1
Arquitetura e Organização de Computadores Unidade 1
Arquitetura e Organização de Computadores Unidade 1
ARQUITETURA E
ORGANIZAÇÃO DE
COMPUTADORES
CAPÍTULO 1 - POR ONDE COMEÇAR
PARA ENTENDER COMO O
COMPUTADOR FUNCIONA?
Fernando Cortez Sica
INICIAR
Introdução
Neste capítulo, vamos estudar os conceitos mais fundamentais, relacionados ao
funcionamento do computador, e compreender como ocorreu a evolução
técnica até chegar os computadores que conhecemos atualmente. Estes
conceitos são importantes para que se conheça, posteriormente, elementos
mais aprofundados a respeito do computador como um todo e a sua
interoperabilidade com o Sistema Operacional.
Para começar esse percurso, você vai se deparar com a diferenciação entre dois
níveis de abstrações, que podemos associar aos sistemas computacionais: a
1 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
2 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
3 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
4 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
5 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
6 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 2 - Ao verificar as
funções básicas de um computador, percebemos que o módulo responsável pela funcionalidade
‘Controle’ centraliza todas as operações. Fonte: STALLINGS, 2010, p. 4.
7 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
8 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
VOCÊ O CONHECE?
A matemática e escritora inglesa Ada Lovelace foi a primeira pessoa a escrever um algoritmo para
computador. Em sua homenagem, foi atribuído o seu nome à uma linguagem de programação. A
linguagem Ada foi criada em 1982, teve como base o Cobol e o Basic e foi referência para a criação da
linguagem de programação Ruby (PORTAL EBC). Saiba mais na matéria: <http://www.ebc.com.br
/tecnologia/2015/03/conheca-historia-da-ada-lovelace-primeira-programadora-do-mundo
(http://www.ebc.com.br/tecnologia/2015/03/conheca-historia-da-ada-lovelace-primeira-
programadora-do-mundo)>.
9 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
10 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 3 -
Estruturação do IAS com os elementos encontrados nos computadores atuais: programa armazenado
em memória, ULA, unidade de controle e E/S. Fonte: STALLINGS, 2010, p. 14.
11 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Por fim, o conjunto do IAS tinha 21 instruções, agrupadas de acordo com as suas
funcionalidades: transferência de dados (entre memória e registrador ou
registrador-registrador), desvio incondicional, desvio condicional, aritméticas e
modificação de endereço (para permitir um endereçamento flexível).
VOCÊ O CONHECE?
O matemático Alan Turing é considerado como o pai da computação. Desenvolveu várias teorias,
que culminaram na criação da Inteligência Artificial e que contribuíram na criação do computador
como conhecemos atualmente. Quanto à criação do computador, ele teve, simultaneamente a von
Neumann, a mesma ideia do programa armazenado em memória para que pudesse ser processado
12 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
(NUNES, 2012).
13 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Além das alterações físicas (hardware), essa geração foi marcada com o
aparecimento de linguagens de programação de alto nível, como Fortran e
Cobol, e pelas aplicações administrativas, gerenciais e comerciais.
Em relação ao gerenciamento dos computadores, essa geração também foi
marcada pelo aparecimento dos primeiros sistemas operacionais com a função
de sequenciar automaticamente as tarefas, apenas, por esse motivo, eles eram
chamados de “monitor”. Assim, desta segunda geração, podemos destacar os
seguintes momentos (STALLINGS 2010):
Dos modelos implementados pela IBM, o 7094 merece destaque, pois introduziu
um processador dedicado às operações de E/S (Entrada/ Saída), como veremos
na figura a seguir. Nelas, o processador principal envia um sinal de controle ao
processador de E/S (canal de dados), que fica responsável por realizar a
transferência das informações. Após o término da operação, o canal de dados
emite um sinal ao processador principal para que ele processe os dados recém
transferidos. Dessa forma, ocorre uma liberação de processamento do
processador principal. Esta técnica era conhecida como “buffering”.
14 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 4 - Estruturação do IBM, modelo 7094, no qual se pode notar a presença de vários módulos de
E/S compartilhando o acesso à CPU e à memória. Fonte: STALLINGS, 2010, p. 21.
15 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
16 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 5 - Neste escalonamento, os três processos concorrem ao acesso à CPU, porém, apenas um, de
cada vez, é detentor do recurso. Fonte: elaborada pelo autor, 2018.
17 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
VOCÊ SABIA?
O termo OEM (Original Equipment Manufacturers) é utilizado quando um módulo
(por exemplo, um circuito ou dispositivo) é criado por uma empresa para que
possa fazer parte do produto de final de outra empresa. Você sabia que essa
ideia foi concebida pela DEC em seu computador PDP-8 na década de 1960?
Para finalizar, também não poderíamos deixar de mencionar que a DEC lançou,
em seu PDP-8, a ideia de barramento para interconectar os módulos do
computador. A ideia deste barramento, o “Omnibus”, deu origem aos
barramentos que conhecemos atualmente equipando os microcomputadores.
18 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
19 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
20 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
21 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
VOCÊ SABIA?
Você sabia que, para reduzir o tráfego de endereços e de sinais de controle, a
memória trabalha no modo “rajada” (burst)? Neste modo de operação, a
memória poderá enviar informações cujas localizações (endereços) sejam
consecutivas ao endereço de uma solicitação anterior. O artigo no portal “Clube
do Hardware” (TORRES, 2016), menciona esse aspecto:
<https://www.clubedohardware.com.br/artigos/memoria/tudo-o-que-voc%C3
%AA-precisa-saber-sobre-as-temporiza%C3%A7%C3%B5es-das-mem%C3
%B3rias-ram-r34433/?nbcpage=3 (https://www.clubedohardware.com.br
/artigos/memoria/tudo-o-que-voc%C3%AA-precisa-saber-sobre-as-temporiza
%C3%A7%C3%B5es-das-mem%C3%B3rias-ram-r34433/?nbcpage=3)>.
22 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 6 - Diferenças entre o tempo de processamento sequencial (a) e com pipeline (b). Fonte:
Elaborada pelo autor, 2018.
23 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
VOCÊ SABIA?
Você sabia que você pode usar essa abstração de pipeline também em nível de
software? Para tanto, basta implementar o seu programa usando threads. As
threads são funções do seu programa que se comportarão como se fossem
programas independentes – porém usando o mesmo espaço de endereçamento
(por exemplo, podendo acessar as mesmas variáveis globais). Para saber mais
sobre programação usando threads, você poderá procurar pela biblioteca
pthread (POSIX threads).
24 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
CASO
No momento de seu lançamento, na década de 1980, o processador da Intel 8086
tinha, como principal concorrente, o Motorola MC68000, que equipava os Apple
Macintosh. Eles se diferenciavam completamente, tanto em relação à arquitetura
quanto à organização. Como exemplo, podemos citar a largura dos registradores: o
processador da Intel tinha registradores de 16 bits e o modelo da Motorola
manipulava registradores de 32 bits. Em linhas gerais, o 68000 era mais desejável
pelos programadores do que o 8086. Mas, se o modelo da Motorola é mais desejável
e eficiente, porque o mercado atualmente é dominado por processadores derivados
do Intel 8086? A resposta baseia-se em estratégia de mercado. A Intel permitiu que
qualquer fabricante de computadores pudesse usar o seu processador sem pagar
direitos (royalties), enquanto que a Motorola não tinha esse modelo de negócio.
Diante dessa possibilidade das indústrias produzirem clones e placas-mãe baseadas
no 8086 sem ter a necessidade de pagar os direitos fez com o mercado apresentasse
um crescimento muito rápido da utilização da plataforma da Intel. Com isso, a Intel
conseguiu fazer que o seu modelo dominasse o mercado, que ainda hoje é
consequência desta estratégia mercadológica.
25 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
26 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
27 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Figura 7 - Funcionalidades básicas que podemos encontrar em sistemas embarcados, que podem
possuir vários nós de processamento. Fonte: Fonte: STALLINGS, 2010, p. 37.
28 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Como você pode ter notado, desde o primeiro computador eletrônico até os
modelos atuais, houve um grande salto, tanto da tecnologia eletrônica quanto
dos métodos e algoritmos usados para acelerar ainda mais o poder
computacional. Com o que aprendemos até aqui, podemos refletir sobre até
quando será válida a Lei de Moore e quais serão as próximas inovações na
informática, como alguns dos questionamentos atuais desse campo de estudo.
Síntese
Chegamos ao final deste capítulo. Vimos aqui os conceitos iniciais importantes
para começar a entender o funcionamento do computador. Nestes conceitos,
estão presentes a definição de como o computador está organizado, em sua
arquitetura e organização, assim como realizar a diferenciação entre estrutura e
função.
Com os pontos aqui apresentados, esperamos que você prossiga os estudos
relacionados ao funcionamento do computador e possa fazer comparações
iniciais entre modelos de máquinas dentro de um processo de consultoria
técnica, por exemplo.
Neste capítulo, você teve a oportunidade de:
• compreender as diferenças entre arquitetura e organização, de modo a
poder reconhecer e comparar famílias de processadores; listar as
funcionalidades de um processador relacionando-as com as estruturas
internas, representadas pelos submódulos de hardware;
• visualizar os computadores em função de seu contexto histórico,
podendo aplicar os conceitos inerentes a cada geração de
29 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
Bibliografia
NISENBAUM, M. A. Condutores elétricos. Canal VideosEducativos, YouTube,
publicado em 16 de fevereiro de 2013. Tudo se transforma – Equipe
Departamento de Química. Produção: Alexandre Sivolella; Alvaro Furloni; Breno
Kuperman; Davi Kolb; Lígia Diogo. Disponível em: <https://www.youtube.com
/watch?list=PLeH2yLt2MpadUzNZzRBWLePFDQDmlIb54&v=Szj09sb8uoU
(https://www.youtube.com
/watch?list=PLeH2yLt2MpadUzNZzRBWLePFDQDmlIb54&v=Szj09sb8uoU)>.
Acesso em: 03/05/2018.
NUNES, M. Alan Turing: o pai da computação. Jornal PETNews. Edição:
Jeymisson Oliveira; Revisão: Savyo Nóbrega e Joseana Fechine. Grupo PET
Computação UFCG, 2012. Disponível em: <http://www.dsc.ufcg.edu.br
/~pet/jornal/junho2012/materias/historia_da_computacao.html
(http://www.dsc.ufcg.edu.br/~pet/jornal/junho2012/materias
/historia_da_computacao.html)>. Acesso em: 03/05/2018.
MARKOFF, J. Lei de Moore está se esgotando, e tecnologia busca sucessores.
Portal Folha de S. Paulo [do New York Times, tradução de Paulo Migliacci],
publicado em: 05/05/2016. Disponível em: <http://www1.folha.uol.com.br
/tec/2016/05/1768028-lei-de-moore-esta-se-esgotando-e-tecnologia-busca-
sucessores.shtml (http://www1.folha.uol.com.br/tec/2016/05/1768028-lei-de-
moore-esta-se-esgotando-e-tecnologia-busca-sucessores.shtml)>. Acesso em:
03/05/2018.
30 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
31 of 32 21/02/2022 19:53
Arquitetura e Organização de Computadores https://catalogcdns3.ulife.com.br/content-cli/CTI_ARQORC_19/unida...
03/05/2018.
32 of 32 21/02/2022 19:53