Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 2 Parte 2
Unidade 2 Parte 2
Arquitetura e Organização
Couloris, Dollimore & Kindberg Couloris, Dollimore & Kindberg
Sistemas Distribuídos, 4.ed. dados nas disciplinas introdutórias de arquitetura e organização de Sistemas Distribuídos, 4.ed.
computadores dos cursos de Engenharia e Ciência da Computação.
Em um texto de leitura agradável em que não descuidam do rigor téc-
Dasgupta, Papadimitriou & Vazirani
Algoritmos Princípios Básicos de Dasgupta, Papadimitriou & Vazirani
Algoritmos
de Computadores
nico, as autoras exploram as funções e o projeto dos principais compo-
nentes de um sistema de computação, partindo das camadas de mais
Goodrich & Tamassia
Estruturas de Dados e Algoritmos em Java, 4.ed.
baixo nível, compostas pelo hardware, e avançando de forma gradual
Arquitetura e Organização Goodrich & Tamassia
Estruturas de Dados e Algoritmos em Java, 4.ed.
Princípios Básicos de
até o nível dos componentes de software do sistema.
Goodrich & Tamassia
Projeto de Algoritmos: Fundamentos, Análise e Exemplos
da Internet
Além dos tópicos habituais (representação de dados, lógica digital e
álgebra booleana, organização da UCP, linguagem simbólica e hierar-
de Computadores Goodrich & Tamassia
Projeto de Algoritmos: Fundamentos, Análise e Exemplos
da Internet
quia de memória), este livro também inclui:
Haykin, S.
Redes Neurais: Princípios e Prática, 2.ed.
Cobertura abrangente de E/S, incluindo dispositivos RAID, Segunda Edição Haykin, S.
Redes Neurais: Princípios e Prática, 2.ed.
compressão de dados e direcionamentos futuros em tecnologia de
Hunt & Tomas armazenamento de dados Hunt & Tomas
O Programador Pragmático: de Aprendiz a Mestre Introdução precisa e de fácil compreensão a memórias cache e O Programador Pragmático: de Aprendiz a Mestre
paginação
Lewis & Papadimitriou Inclusão de várias arquiteturas, incluindo RISC, super escalar, Lewis & Papadimitriou
Elementos da Teoria da Computação, 2.ed. processadores paralelos, redes neurais e fluxo de dados Elementos da Teoria da Computação, 2.ed.
Um capítulo dedicado a sistemas embarcados
Null & Lobur Null & Lobur
Princípios Básicos de Arquitetura e Organização de Princípios Básicos de Arquitetura e Organização de
Computadores, 2.ed. Computadores, 2.ed.
Na exclusiva Área do Professor, estão disponíveis os seguintes materiais
de apoio: apresentações (em português) com material especialmente
Parhami, B. Parhami, B.
elaborado para ser usado em sala de aula; slides das tabelas e figuras do
Arquitetura de Computadores Arquitetura de Computadores
texto (em português); manual do instrutor (em inglês).
Acesso pelo site www.bookman.com.br
Preece, Rogers & Sharp Preece, Rogers & Sharp
Design de Interação Linda Null e Julia Lobur Design de Interação
Shaw, A. Shaw, A.
Sistemas e Software de Tempo Real Sistemas e Software de Tempo Real
ISBN 978-85-7780-737-6
CDU 004.2
Para operações que requerem dois operandos, os dois elementos do topo da pilha
são usados. Por exemplo, se executamos uma instrução Add, a UCP soma os dois
elementos do topo da pilha, retirando ambos e depois colocando a soma no topo da
pilha. Para operações não comutativas tal como a subtração, o elemento do topo da
pilha é subtraído do elemento próximo ao topo, sendo ambos retirados, e o resultado é
colocado no topo da pilha.
Esta organização de pilha é muito eficaz para avaliação de expressões aritméticas
longas escritas em notação polonesa reversa (RPN – reverse Polish notation). Esta
representação coloca o operador após os operandos, sendo conhecida como notação
pós-fixada (em comparação com a notação infixada, que coloca o operador entre os
operandos e a notação pré-fixada, que coloca o operador antes dos operandos). Por
exemplo:
X Y está na notação infixada
X Y está na notação pré-fixada
X Y está na notação pós-fixada
Todas as expressões aritméticas podem ser escritas usando-se qualquer destas repre-
sentações. Entretanto, a representação pós-fixada combinada com uma pilha de regis-
tradores é o meio mais eficiente de avaliar expressões aritméticas. De fato, algumas
calculadoras eletrônicas (tais como as da Hewlett-Packard) exigem que o usuário
entre com expressões na notação pós-fixada. Com uma pequena prática nestas calcu-
ladoras, é possível avaliar rapidamente expressões longas contendo muitos parênteses
aninhados sem nunca parar para pensar como os termos são agrupados.
Considere a seguinte expressão:
(X Y) (W Z) 2
Escrita em RPN, isto se torna:
XY WZ 2
Note que a necessidade de parênteses para preservar a precedência é eliminada quan-
do se usa RPN.
Para ilustrar o conceito de zero, um, dois e três operandos, vamos escrever um pro-
grama simples para avaliar uma expressão aritmética, usando cada um destes formatos.
Push W
Push U
Mult
Add
Pop Z
Opcode Endereço 1