Sei sulla pagina 1di 8

Introduo Organizao e Arquitetura

Arquitetura so os atributos visveis ao programador.

INTRODUO ARQUITETURA E ORGANIZAO DE COMPUTADORES


Eduardo Max Amaro Amaral

Conjunto de instrues, nmero de bits usados para representao de dados, mecanismos de E/S, tcnicas de endereamento. Por exemplo, existe uma instruo de multiplicao?

Organizao como os recursos so implementados.


Sinais de controle, interfaces, tecnologia de memria. Por exemplo, existe uma unidade de multiplicao no hardware ou ela feita pela adio repetitiva?

Organizao e Arquitetura

Funo e Estrutura

Toda a famlia Intel x86 compartilha a mesma arquitetura bsica. A organizao diferente entre diferentes verses.

Funo a operao individual de cada componente como parte da estrutura. Estrutura o modo como os componentes so inter-relacionados.

Funo

Viso funcional

Todas as funes do computador so:

Processamento de dados. Armazenamento de dados. Movimentao de dados. Controle.

Estrutura Alto nvel

Estrutura A CPU

Estrutura A unidade de controle

Organizao Estruturada de Computadores

Organizao Estruturada de Computadores

Computador: Mquina programvel, de propsito geral, que processa informao. Programa: Seqncia de instrues (de uma dada linguagem de programao) que operam sobre dados, realizando um processamento de informao especfico. Instruo: Operao que realiza algum processamento bsico de informao. Exemplo: somar dois nmeros, armazenar um dado, etc. Linguagem : (Linguagem de Programao). Conjunto de instrues associadas a uma sintaxe e uma semntica especficas.

Problema:

Organizao Estruturada de Computadores


TANENBAUM: Um modelo de abstrao para facilitar o projeto e implementao de arquiteturas de computadores;

Como expressar as especificaes de processamento de informao definidas por um operador humano de uma forma que possa ser entendida pelo computador?

Um computador dividido em nveis ou camadas; Em cada nvel, o computador pode ser programado utilizando a linguagem e os recursos daquele nvel; Um nvel pode ser visto como uma mquina virtual para execuo de programas escritos no nvel imediatamente superior.

Soluo:

Organizao Estruturada: Computadores multinveis

onde, Lh = Linguagem humana, Li = linguagem intermediria, (i = 1, 2, ...), L0 = Linguagem entendida pelo hardware. Mquina Virtual de Nvel i: Mquina virtual Mi que possui uma linguagem associada Li cujas instrues operam sobre um espao de memria virtual associado.

Nveis de Abstrao: do cdigo fonte ao cdigo de mquina

Portas Lgicas

Para se comunicar com um computador voc tem que utilizar sinais eltricos. Os sinais mais fceis para um computador entender so ligado e desligado, ou 0 e 1. Smbolos escritos usando apenas 0s e 1s so ditos binrios. Uma letra de um smbolo representado em binrio conhecida como binary digit ou bit.

Portas Lgicas

Portas Lgicas

Uma ALU de um bit para as operaes E e OU pode ser implementada como: Podemos implementar um somador de 1 bit usando os componentes bsicos.

Uma ALU de 1 bit para a soma, o E e o OU lgicos pode ser implementada como abaixo:

Uma ALU de 32 bits:

Nveis de representao

Vantagens da estruturao em Nveis:

Vantagens da estruturao em Nveis:

Para o usurio: o programador de nvel i no precisa conhecer detalhes das linguagens de nveis inferiores. Para o projetista: o computador pode ser concebido de uma maneira estruturada, modular e compreensvel, simplificando o projeto.

O Limite Hardware / Software

O Limite Hardware / Software

Hardware: circuitos integrados, placas de circuito impresso, cabos, fontes de alimentao, memrias, dispositivos de entrada e sada (I/O). Software: algoritmos e sua representao computacional (programas). Equivalncia entre hardware e software:

funes tipicamente implementadas por software podem ser realizadas diretamente em hardware funes tipicamente realizadas em hardware podem ser implementadas (ou simuladas) por software custo, velocidade, confiabilidade, freqncia de
mudanas.

O Limite Hardware / Software

Arquitetura

Arquitetura Atual

Organizao de um Computador Tpico


Processador (CPU - Central Processing Unit): Executa programas armazenados na memria, interpretando suas instrues, ou seja, buscando as instrues na memria, decodificando-as e executando-as, uma aps a outra. Memria: Armazena dados e programas. Dispositivos de Entrada e Sada (E/S ou I/O Input/Output): estabelecem comunicao com o mundo externo (operador ou outros dispositivos). Barramento: Conjunto de conexes eltricas/lgicas paralelas que permite a transmisso de dados, endereos e sinais de controle entre os diversos mdulos funcionais do computador.

Organizao de um Computador Tpico

Esquema de interconexo de barramento

CPU

Exemplo de CPU: processador MIPS de 64 bits


Instruction Fetch
Next PC

Instr. Decode Reg. Fetch


Next SEQ PC

Execute Addr. Calc


Next SEQ PC

Memory Access
MUX

Write Back

Adder
RS1

4
Address

Zero?

MUX MUX

MEM/WB

Imm

Sign Extend

RD

RD

RD

Organizao de Memria

Desempenho

Tempo de acesso (latncia):

Tempo entre apresentar o endereo e obter os dados vlidos.

Tempo de ciclo de memria:

Tempo que pode ser exigido para a memria se recuperar antes do prximo acesso. Tempo de ciclo = T.acesso + T.recuperao.

Taxa de transferncia:

Taxa em que os dados podem ser movidos.

WB Data

Memory

EX/MEM

Reg File

RS2

ID/EX

IF/ID

ALU

Data Memory

MUX

Lista de hierarquia
Memria Principal:

Registradores. Cache L1. Cache L2. Memria principal. Cache de disco. Disco. ptica. Fita.

RAM (Random Acess Memory)

Memria semicondutora que armazena os dados e programas em linguagem de mquina em execuo corrente. Vrios tipos diferentes no decorrer da evoluo computacional.

Cache e memria principal


Memria Cache:

Idia bsica: manter no Cache as palavras mais usadas pelo processador.

Memria Secundria:

Organizao de Entrada e Sada

Memria de grande capacidade (armazenamento massivo). Implementada em meio magntico ( hard disk , fitas magnticas) ou tico (CD-ROM, DVD-ROM). Armazena programas e dados no processados correntemente, mas que podero eventualmente ser utilizados. (freqncia de acesso pequena). Memria lenta e barata. Tempo de acesso da ordem de milissegundos. Pode tambm ser utilizada para emular memria principal, aumentando o espao de endereamento disponvel atravs de tcnicas de memria virtual.

Arquitetura de Entrada e Sada:

Barramento de I/O: meio de transmisso de dados entre a CPU, a memria principal e os dispositivos de entrada e sada. Compartilhado por todos. Controlador de Dispositivo: conjunto de circuitos lgicos de interface entre o barramento e o dispositivo de entrada/sada. Responsvel por controlar o dispositivo e por tratar do seu acesso ao barramento.

Organizao de Entrada e Sada

Questes
UFF-JUCEES/2009) Em relao ao hardware, o soquete projetado para receber placas de expanso e conect-las ao barramento de expanso do sistema conhecido como:
a) b) c) d) e)

BIOS SLOT USB POST Filtro de linha

Questes
UFF-JUCEES/2009) Considere que um processador transfira dados a 64 bits por vez utilizando um clock de 100 MHz. Esse processador ter taxa de transferncia mxima terica (em MB/s) de:
a) b) c) d) e)

Referncias
William Stallings. Arquitetura e Organizao de Computadores. 8a Edio. Alberto Ferreira de Souza. Notas de Aula. www.inf.ufes.br/~alberto Andrew S. Tanenbaum. Organizao Estruturada de Computadores.

800 MB/s 6400 MB/s 0.64 MB/s 80 MB/s 640 MB/s

Potrebbero piacerti anche