Anda di halaman 1dari 66

IC e IEC: INTRODUO

(ENGENHARIA DE) COMPUTAO


Funcionamento bsico de um computador
Hardware

Referncias
AOC - William Stallings : cap 1, 2 e 3

OEC - Tanenbaum : cap 1 e 2


SOM - Tanenbaum : cap 1 e 5
ASO F. M. Machado : cap 1 e 2

SISTEMA COMPUTACI0NAL

Hardware: componentes (ASO-M)


Principais componentes de um computador
Processador / UCP
Unidade Lgica
e Aritmtica

Unidade de
Controle

Memria
Principal
Registradores

Dispositivos
de E/ S

Hardware: componentes (OEC-TB5ed)

Mquina IAS

(von Neumann : AOC Stallings Cap 1)

IAS (Institute for Advanced Study de Princenton 1952).

Conceito de programa armazenado (base da maioria das


mquinas atuais): memria principal armazena programas e dados.
Unidades bsicas: memria principal (MP), unidade de lgica e
aritmtica (ULA), unidade de controle (UC) e os dispositivos de
entrada e sada (E/S).
ALU operando sobre dados binrios.
Unidade de controle interpreta e executa instrues da memria.

UCP (C.P.U) - Unidade Central


de Processamento (Processador) :
Executa as instrues contidas na memria.

composta de :
Unidade de Controle (UC)
Unidade Lgica e Aritmtica (ULA)

Registradores

UNIDADE DE CONTROLE (UC)


Busca cada instruo na memria principal,
determina seu tipo e a executa (lgica de
sequenciao).
Para realizar estas tarefas so emitidos vrios
sinais de controle (sincronizao (ex: clock/relgio),
leitura, escrita, interrupo, etc.).

UCP: ALU e caminho de dados (OEC-TB5ed)

UNIDADE DE LGICA E ARITMTICA (ULA)

Realiza as operaes necessrias execuo


das instrues :
- aritmticas (adio, subtrao, etc.) e
- lgicas (booleanas: e(and), ou(or), negao
(not), etc.).

10

REGISTRADORES
So memrias internas da CPU que
armazenam operandos, resultados temporrios
e certas informaes de controle.
Um dos registradores mais importante
contador de programa (Program Counter - PC),
que aponta para a prxima instruo a ser
executada.

11

Componentes do hardware (AOC Stallings Cap3 )

12

Principais registradores da UCP


MDR/MBR(Memory Data/Buffer Register)
Registrador de dados da memria: RDM)
MAR (Memory Address Register) Registrador de
endereos de memria: REM)
IR (Instruction Register ) Registrador de Instrues
PC (Program Counter ) Contador do programa
AC (Accumulator) Acumulador

13

Exemplos de Organizao de Registradores

Registradores AMD64/EMT64

Registradores do MIPS

Ciclo de instruo resumido (AOC Stallings Cap3 )


Duas etapas:
Busca
Execuo

Ciclo de busca

(AOC Stallings Cap3 )

Contador de Programa (PC) mantm o endereo da prxima


instruo.
Processador busca instruo do local de memria indicado pelo PC.
Incrementar PC (a menos que seja informado de outra forma).
Instruo carregada no Registrador de Instruo (IR).
Processador interpreta/decodifica instruo e realiza aes exigidas.

Ciclo de execuo

(AOC Stallings Cap3)

Processador-memria:
Transferncia de dados entre CPU e memria principal.
E/S do processador:
Transferncia de dados entre CPU e mdulo de E/S.

Processamento de dados:
Alguma operao aritmtica ou lgica sobre dados.
Controle:
Alterao da sequncia de operaes (ex: desvio).

Exemplo de execuo de programa (AOC Stallings Cap3)

Memria principal ou primria (ASO-M)


0

A Memria o espao
de armazenamento
temporrio.

1
2

endereos

Instrues e dados so
armazenados na
memria durante o
processamento.

instruo ou dado

16

2 -1

clula = 8 bits

21

Bits e Bytes
Um Bit a menor unidade de informao e corresponde a 0 ou 1.
Um Byte composto de 8 Bits.

Nos circuitos do computador 0 e 1 correspondem a estados


desativados e ativados dos componentes dos computadores.
A memria formada por milhares de componentes (capacitores ou
transistores) capazes de representar e guardar (ou armazenar) estes
estados.

22

Clulas de Memria

23

Memria Primria: endereos e clulas (OEC-TB5ed)

24

Quantificao de Memria
Unidade

Sigla

Quantidade
(bytes)

1 Kibibyte

1 KiB 210 1.024

1.024

1 Mebibyte 1 MiB 220 1.0242 1.048.576


1 Gibibyte

1 GiB 230 1.0243 1.073.741.824

1 Tebibyte 1 TiB 240 1.0244 1.099.511.627.776

25

O Kibibyte
O KibiByte (smbolo KiB[, contrao de kilo binary byte) uma
unidade medida de armazenamento eletrnico de informao,
estabelecida em 2000 pela Comisso Eletrotcnica Internacional
(IEC) como:
1 kibibyte = 1.024 bytes

Foi criada com o objetivo de substituir o "quilobyte" em cincia da


computao, que se refere a 1024 bytes, e que entra em conflito com a
definio do prefixo "quilo" do Sistema Internacional de Unidades
(SI).
Origem: Wikipdia, a enciclopdia livre.

26

IEC x SI (Wikipdia)
IEC (International Electrotechnical Commission,1906, Genebra, Sua.): organizao
internacional de padronizao de tecnologias eltricas, eletrnicas e relacionadas.
Alguns dos seus padres so desenvolvidos juntamente com a Organizao
Internacional para Padronizao (ISO).
SI (Sistema Internacional de Unidades - International System of Units - Systme
international d'units[): conjunto sistematizado e padronizado de definies para
unidades de medida, utilizado em quase todo o mundo moderno, que visa a
uniformizar e facilitar as medies e as relaes internacionais da decorrentes . Sua
adoo progressiva e cada vez mais abrangente uma contingncia no s tcnicocientfica, mas de ordem poltica, econmica e social

27

Mltiplos do byte
Prefixo binrio (IEC)
Prefixo do SI
Nome Smbolo Mltiplo Nome Smbolo
byte
B
20
byte
B
100
kibibyte KiB 210
Kilobyte kB
mebibyte MiB 220
megabyte MB
Gibibyte GiB 230
gigabyte GB
40
tebibyte TiB
2
terabyte TB
50
Pebibyte PiB
2
petabyte PB
60
Exbibyte EiB 2
exabyte EB
Zebibyte ZiB 270
zettabyte ZB
Yobibyte YiB 280
yottabyte YB

Mltiplo
103
106
109
1012
1015
1018
1021
1024

28

Dispositivos de entrada e sada (OEC-TB5ed)

29

Dispositivos de entrada e sada (1)


Interface homem-mquina (IHM)

Permitem introduzir dados (entrada), instrues e


comandos no computador e ver/receber os resultados/
respostas (sada).

30

Dispositivos de entrada e sada (2)


Dispositivos de Entrada: teclado, mouse, scanner,
cmera de vdeo, microfone, joystick, etc.

Dispositivos de Sada: monitor, impressora, plotter,


caixa de som, etc.

31

Dispositivos de armazenamento de dados (E/S)


(memria secundria ou n-ria)
Discos magnticos:
Discos Rgidos (HD, Winchester)
Disquetes
Zip Disk

Discos ticos:
Compact Disk (CD-ROM, CD-R e CD-RW)
Digital Versatile Disk(DVD-ROM, DVD-R e DVD-RW)

Fitas Magnticas

32

Barramentos

(AOC Stallings Cap 3)

Barramento um caminho eltrico comum


que liga e permite a comunicao entre
dois ou mais dispositivos (processador,
memrias, controladores, perifricos, etc).
Grupos funcionais:
Barramento (linhas) de dados
Barramento (linhas) de endereos
Barramento (linhas) de controle

33

Barramentos: grupos funcionais (AOC Stallings Cap 3)

34

Barramento de dados

(AOC Stallings Cap 3)

Transporta dados (obs: no existe diferena entre


dados e instrues neste nvel).
A largura um determinante fundamental do
desempenho (ex: 8, 16, 32, 64 bits)

35

Barramento de endereos (AOC Stallings Cap 3)

Identifica a origem/fonte ou o destino do dado.


Exemplo: CPU precisa ler uma instruo (dados) de
determinado local na memria.

Largura do barramento determina capacidade


mxima da memria do sistema.
Exemplo: O Pentium tem barramento de endereo de 32 bits
gerando espao de endereos de 4GiB.

36

Barramento de controle (AOC Stallings Cap 3)


Informao de controle e temporizao
Sinal leitura/escrita (R/W) da memria ou E/S (I/O)
Requisio de interrupo (INT)
Requisio de uso do barramento a o rbitro (REQ)
Sinal de relgio (CLK: clock)

37

Barramentos (construo)
Linhas paralelas nos circuitos impressos
Cabos fitas

Conectores nas placas mes


Exemplos: PCI, PCI Express, ISA, AGP, etc.

Conjuntos de arames (fios)

38

MLTIPLOS BARRAMENTOS (OEC-TB5ed)

39

MLTIPLOS BARRAMENTOS

40

BARRAMENTOS - exemplos (OEC-TB5ed)

41

BARRAMENTOS - exemplos

42

Barramentos: Hyper Transport e FSB

43

Intel Core i7 QPI e DMI

44

Representao de Dados
Dados e instrues so armazenados no formato binrio.
Caracteres so representados em padres (cdigos)
convencionados: ASCII, EBCDIC e UNICODE

45

CDIGO ASCII (1)

46

O CDIGO ASCII (2)


O cdigo ASCII (American Standard Code for
Information Interchange) usado pela
industria de computadores para a troca de
informaes.
Cada caractere representado por um cdigo
de 7 ou 8 bits (um byte).
Exemplo: Ola em ASCII
0100 1111 - O
0110 1100 - l
0110 0001 - a
47

O CDIGO ASCII (3)


Um byte capaz de armazenar os nmeros binrios
de 0 a 255. A cada caractere atribudo um nmero
entre 0 e 255, portanto sistemas baseados em ASCII
suportam somente 256 caracteres, uma pequena
frao dos caracteres mundiais.
A tabela ASCII de 8 bits (extendida) inclue caracteres
acentuados.

48

Exemplos de cdigos ASCII


07 : BELL (sinal sonoro)
10 : LF (line feed: nova linha)
13 : CR (inicio da linha)
48 a 57 : 0 at 9
65 a 90 : A at Z

97 a 122 : a at z

49

Conjunto de caracteres ASCII: 0 a 31

Conjunto de caracteres ASCII: 32 a 127

O PADRO UNICODE (1)


O Padro Unicode uma especificao para
produzir uma codificao consistente dos
caracteres e smbolos mundiais.
mantido pela organizao sem fins lucrativos
Unicode Consortium, cujos membros incluem
a Apple, IBM, Microsoft, Oracle, Sun Microsystems, Sybase e outros (www.unicode.org).
O sistema de codificao foi concebido para
ser universal, eficiente, uniforme e no
ambguo.

52

O PADRO UNICODE (2)


Inclui os alfabetos, ideogramas, lista de
silabas, marcas de pontuao, diacrticos,
operadores matemticos e outros recursos que
abrangem os idiomas escritos e manuscritos
mundiais.
Fornece valores de cdigo para 96.382
representaes de caracteres, com mais de
878 mil valores de cdigo reservados para
expanso futura.

53

BASE DO PADRO UNICODE


O sistema inclui todos os caracteres
comumente utilizados.
A codificao deve ser eficiente para permitir
que arquivos de texto sejam analisados
sintaticamente com rapidez
O sistema de codificao uniforme atribui
valores fixos a todos os caracteres.
O sistema de codificao no ambguo
representa um dado caractere de uma maneira
consistente.

54

FORMATOS DO UNICODE
O Unicode estende o conjunto de caracteres
ASCII codificando a maioria dos caracteres
mundiais.
O Unicode codifica caracteres em um espao
numrico uniforme entre 0x0 a 0x10FFFF.
Usa vrios formatos de transformao:
UTF-8, UTF-16 e UTF-32.

55

EXEMPLOS
Caractere UTF-8
UTF-16
letra A
0x41
0x0041
letra
0xCD 0x91 0x0391

UTF-32
0x00000041
0x00000391

ITLICA ANTIGA A:
UTF-8: 0xF0 0x80 0x83 0x80
UTF-16: 0xDC00
UTF-32: 0x00010300

56

FORMATO UTF- 8 (1)


O UTF-8 uma forma de codificao de
largura varivel e requer de um a quatro bytes
para expressar cada caractere Unicode.
Dados em UTF-8 consistem em bytes de 8 bits
(seqncias de um, dois, trs ou quatro bytes
dependendo do caractere em codificao)
So adequados para sistemas baseados em
ASCII quando h uma predominncia de
caracteres de um byte (o ASCII representa
caracteres com um byte).
Hoje, o UTF-8 amplamente implementado
em sistemas UNIX e em bancos de dados.
57

FORMATO UTF- 8 (2)


A codificao a ser utilizada depende do
sistema de computador e do protocolo de
negcios.
A codificao UTF-8 deve ser utilizada em
sistemas de computador e protocolos de
negcios que requerem que os dados sejam
tratados em unidades de 8 bits (ex: sistemas
legados em utilizao porque simplifica as
modificaes nos programas existentes.
Por essa razo, o UTF-8 tornou-se a codificao preferida na Internet.

58

FORMATO UTF-16
O formato de codificao UTF-16 de largura
varivel expressa os caracteres em unidades
de 16 bits dois bytes (16 bits) adjacentes ou
um inteiro curto em muitas mquinas.
A maioria dos caracteres Unicode expressa
em uma nica unidade de 16 bits.
O UTF-16 a codificao mais usada nos
aplicativos Microsoft Windows.

59

SUBSTITUTOS DO UTF-16 (1)


Os caracteres com valores acima do
hexadecimal FFFF so expressos com
um par ordenado de unidades de 16 bits
chamado substitutos.
Os substitutos so inteiros de 16 bits no
intervalo ente D800 a DFFF, unicamente
utilizados para o propsito de proteger
(escape) os caracteres numerados mais
altos.
Cerca de um milho de caracteres podem
ser expressos dessa maneira.
60

SUBSTITUTOS DO UTF-16 (2)


Embora um par de substitutos exija 32 bits
para representar caracteres, ele apresenta
espao eficiente para utilizar essas unidades
de 16 bits.
Os substitutos so caracteres raros nas
implementaes atuais.
Muitas implementaes de tratamento de
strings so escritas em termos do UTF-16.
Os detalhes e o cdigo de exemplo para
tratamento UTF-16 esto disponveis no site
do Unicode Consortium: www.unicode.org.

61

FORMATO UTF-32 (1)


O UTF-32 uma forma de codificao de
largura fixa de 32 bits que normalmente exige
duas vezes mais memria do que os
caracteres codificados em UTF-16.
Deve ser usado em implementaes que
requerem uso significativo de caracteres raros
ou scripts inteiros codificados acima do
hexadecimal FFFF
A principal vantagem da forma de codificao
UTF-32 de largura fixa que ela expressa
todos os caracteres uniformemente, portanto
fcil de trat-la em arrays.
62

FORMATO UTF-32 (2)


H probabilidade de o UTF-32 vir a ser mais
amplamente utilizado no futuro medida que
mais caracteres so codificados com valores
acima de 0xFFFF.
O UTF-32 requer tratamento menos sofisticado
que o UTF-16 na presena de pares
substitutos.

63

VANTAGENS DO UNICODE (1)


Padroniza os caracteres para os sistemas mundiais
de escrita de acordo com um modelo uniforme que
promove a transferncia e compartilhamento de
dados.
Os programas desenvolvidos com esse esquema
mantm sua exatido porque cada caractere tem
uma nica definio, permitindo que as empresas
administrem as altas demandas dos mercados
internacionais processando diferentes sistemas de
escrita ao mesmo tempo.
Todos os caracteres podem ser gerenciados de
maneira idntica, evitando assim qualquer confuso
causada por diferentes arquiteturas de cdigos de
caracteres.

64

VANTAGENS DO UNICODE (2)


O gerenciamento de dados de maneira consistente
elimina a corrupo de dados, pois eles podem ser
classificados, pesquisados e manipulados utilizandose um processo consistente.
Portabilidade de softwares que podem executar em
diferentes computadores ou em diferentes sistemas
operacionais.
A maioria dos sistemas operacionais, bancos de
dados, linguagens de programao (incluindo o Java
e linguagens .NET da Microsoft) e navegadores da
Web atualmente suportam, ou esto planejando
suportar, o Unicode.

65

DESVANTAGENS DO UNICODE
Quantidade de memria requerida pelo UTF-16 e
UTF-32 maior que os caracteres ASCII (8 bits).
Apesar de inclur mais caracteres do que qualquer
outro conjunto de caracteres em uso comum, ele
ainda no codifica todos os caracteres escritos
mundiais.

O UTF-8 e UTF-16 so tipos de codificao de


largura varivel, assim os caracteres ocupam
diferentes quantidades de memria.

66

Anda mungkin juga menyukai