Sei sulla pagina 1di 30

DESIGNAO DO CURSO DE FORMAO Tcnico/a de Informtica

DOMNIO DE FORMAO Tecnologias Especficas

UFCD Cdigo n 0769 Arquitetura Interna do Computador

MANUAL DO UTILIZADOR

FORMADOR(A) Joo Marciano Sousa

Componentes do computador - Mquina de Von Neumann .................................................................... 3 Descrio das unidades componentes ................................................................................................... 3 Componentes bsicos de um computador ............................................................................................ 3 Memria Principal .............................................................................................................................. 5 Unidade Central de Processamento (CPU)......................................................................................... 6 A unidade de controle (UC) ................................................................................................................ 6 Entrada e Sada................................................................................................................................... 7 Elementos Bsicos: Representao dos dados .......................................................................................... 8 Sistema de Memria ................................................................................................................................ 10 Hierarquia de Memrias ...................................................................................................................... 10 Tipos de Memria Classificao das memrias................................................................................. 12 Tipos de Memria Memria Principal ............................................................................................... 13 Capacidade da Memria Principal ................................................................................................... 14 Comunicao entre o CPU e a memria principal ........................................................................... 15 Organizao da Memria ................................................................................................................. 17 Tipo de Memria - Memria Cache ..................................................................................................... 19 Registadores ......................................................................................................................................... 21 Registadores visveis para o utilizador ............................................................................................. 21 Registadores de Controle e Estado .................................................................................................. 23 Relgio e Potencia de Clculo .................................................................................................................. 23 Representao e Ciclo de Instruo ......................................................................................................... 24 Representao da Instruo................................................................................................................. 24 Formato das Instrues ........................................................................................................................ 24 Ciclo de Instruo ................................................................................................................................. 25 Modos de endereamento ....................................................................................................................... 25 Organizao De Uma Interface de E/S (Comunicao entre a Memria e UCP Barramentos) ............ 27 Barramento de E/S ............................................................................................................................... 28 Entrada/Sada ........................................................................................................................................... 28 Bibliografia ............................................................................................................................................... 30

Componentes do computador - Mquina de Von Neumann


Descrio das unidades componentes

A evoluo da informtica foi caracterizada pelo desenvolvimento de computadores com as mais diversas caractersticas, traduzidas pelos diferentes parmetros, cada vez mais conhecidos da maioria dos utilizadores de computador: a CPU adotada, a capacidade de memria, a capacidade do disco rgido, a existncia de memria cache e outros menos conhecidos. A definio destes parmetros e a forma como os diversos componentes de um computador so organizados, define aquilo que conhecido por arquitetura de computador e vai determinar aspetos relacionados qualidade, ao desempenho e aplicao para a qual o computador vai ser orientado.

Componentes bsicos de um computador


Apesar da existncia de uma grande diversidade em termos de arquiteturas de computador, pode-se enumerar, num ponto de vista mais genrico os componentes bsicos desta classe de equipamentos. A Figura 1 apresenta um esquema de um computador, destacando os elementos que o compem. Apesar da grande evoluo ocorrida na rea de informtica desde o aparecimento dos primeiros computador, o esquema apresentado na figura pode ser utilizado tanto para descrever um sistema computacional atual como os computadores da dcada de 40, projetados por engenheiros como John Von Neuman.

Figura 1 - Elementos bsicos do computador

Os principais elementos do computador so: O processador (ou microprocessador) responsvel pelo tratamento de informaes armazenadas em memria (programas em cdigo de mquina e dos dados). A memria responsvel pela armazenagem dos programas e dos dados. Perifricos, que so os dispositivos responsveis pelas entradas e sadas de dados do computador, ou seja, pelas interaes entre o computador e o mundo externo. Exemplos de perifricos so o monitor, teclados, mouses, impressoras, etc. Barramento, que liga todos estes componentes e uma via de comunicao de alto desempenho por onde circulam os dados tratados pelo computador.

A mquina de Von Neumann (John von Neumann) a arquitetura base utilizada pelos computadores atuais. uma arquitetura de utilizao genrica que permite resolver qualquer problema que se possa exprimir sob a forma de um algoritmo. Permite-nos especificar programas que indicam as desejadas sequncias de operaes que se devem realizar sobre a informao representada em binrio.

Figura 2 John Von Neumann

A mquina proposta por Von Neumann rene os seguintes componentes: Memria Principal, Central de Processamento (CPU), composta pela Unidade Lgica Aritmtica (ALU) e a Unidade de Controle (UC) e Dispositivos de Entrada e Sada.

o CPU

(do CPU

Figura 3 Mquina de John Von Neumann

Memria Principal
A unidade de memria central serve para guardar programas e dados, sob a forma de uma representao binria. Cada instruo da mquina codificada como uma sequncia de bits. Cada valor de certo tipo codificado por uma determinada sequncia de bits.

Figura 4 Sequncia de bits armazenados na memria principal

Figura 5 Exemplos de Memria Principal

Unidade Central de Processamento (CPU)


A unidade de central de processamento (CPU Central Processing Unit) trata do controlo global das operaes e da execuo das instrues. Para esse efeito, o CPU contm as seguintes unidades internas: Unidade Lgica e Aritmtica, ULA (ALU- arithmetic and logic unit): A ALU executa as principais operaes lgicas e aritmticas do computador. Ela soma, subtrai, divide, determina se um nmero positivo ou negativo ou se zero. Alm de executar funes aritmticas, uma ULA deve ser capaz de determinar se uma quantidade menor ou maior que outra e quando quantidades so iguais. A ULA pode executar funes lgicas com letras e com nmeros. Unidade de Controle UC: Responsvel por gerar todos os sinais que controlam as operaes no exterior do CPU, e ainda por dar todas as instrues para o correto funcionamento interno do CPU.

A unidade de controle (UC)


Executa trs aes bsicas intrnsecas e pr-programadas pelo prprio fabricante do processador, so elas: busca (fetch), decodificao e execuo. Assim sendo, todo processador, ao iniciar sua operao, realiza uma operao cclica, tendo como base essas trs aes. Dependendo do tipo de microprocessador, a unidade de controle pode ser fixa ou programvel. Cada instruo da mquina pode envolver: operaes aritmticas e lgicas operaes de transferncia entre CPU e a Memria Central operaes de transferncia entre CPU e Unidades de I/O operaes de controle da sequncia de execuo das instrues

Figura 6 Exemplo de hardware de CPU

Entrada e Sada
As unidades perifricas destinam-se a suportar as aes de comunicao da CPU e memria com o exterior, da a sua designao de unidades de entrada e sada (ou I/O- input / output). So exemplos, o teclado, o monitor, o mouse, a impressora, as interfaces de comunicao com redes de computadores. Tambm h unidades perifricas destinadas ao armazenamento de dados, que so depois apresentados ao usurio, sob a forma de arquivos, geridos pelos programas do Sistema Operacional. Exemplos so os discos rgidos, discos ticos (CD/DVD), os discos flexveis e as fitas magnticas. Exemplos de dispositivos de Entrada/Sada (Input/Output): Monitor Sada (Output) Teclado Entrada (Input) Impressora Sada (Output) Disco Rgido Entrada e Sada (Input/Output I/O) Disco Flexvel Entrada e Sada (Input/Output I/O) Mouse Entrada (Input) Interface de Rede Entrada e Sada (Input/Output)

Figura 7 Exemplos de dispositivos de E/S

Figura 8 Arquitetura Interna do Computador

Elementos Bsicos: Representao dos dados


Objetivo: Identificar os conceitos de bit, byte, caractere e palavra. Toda informao introduzida em um computador, sejam dados que sero processados ou instruo de um programa, precisa ser entendida pela mquina, para que possacorretamente interpret-la e process-la. As informaes apresentadas na forma de caracteres neste mdulo de estudos, porexemplo, so entendidas porque se conhece o significado dos smbolos que representam os caracteres alfabticos e os sinais de pontuao. O computador, sendo um equipamento eletrnico, armazena e movimenta as informaes internamente sob forma eletrnica; esta pode ser um valor de voltagem ou de corrente. Para que a mquina pudesse representar eletricamente todos os smbolos utilizados na linguagem humana, seriam necessrios diferentes valores de voltagem (ou de corrente). Tal mquina certamente seria difcil de ser construda para fins comerciais e, possivelmente, teria muito baixa confiabilidade. Esta foi uma das grandes desvantagens do primeiro computador eletrnico construdo, o Eniac. Von Neumann e a sua equipa consideravam muito mais simples e confivel projetar um circuito capaz de gerar e manipular o menor nmero possvel de valores distintos, capaz de entender apenas dois valores diferentes: 0 e 1. Dessa forma, os computadores digitais so binrios. Toda informao introduzida em um computador convertida para um algarismo binrio ou dgito binrio, conhecido como bit. O bit pode ter ento somente dois valores: 0 e 1.

Figura 9 Representao do bit 0 e 1

Um caracter isolado no significa nada no mbito do sentindo de comunicao, razo pela qual se criam palavras. Da mesma forma, as informaes manipuladas por um computador so codificadas em grupos ordenados de bits, de modo a terem um significado til. A primeira definio formal atribuda a um grupo ordenado de bits, para efeito de manipulao interna mais eficiente, foi instituda pela IBM e , atualmente, utilizada por praticamente todos os fabricantes de computadores. Trata-se do byte, definido como um grupo ordenado de 8 bits, tratados de forma individual, como unidade de armazenamento e transferncia. Como os computadores so mquinas binrias, todas as indicaes numricas referem-se a potncias de 2 e no a potncias de 10 (como no sistema mtrico), por essa razo, a medida Kbyte representa 1.024 byte (210 = 1024 bytes = 8192 bits) e no 1000 bytes, o Mbyte (abreviatura do termo mega) representa 1.048.576 bytes (valor igual a 1024 x 1024 ou 210 x 210 = 220) e o giga, representado pelo caractere G, indica o valor igual a 1024 mega ou 1.048.576K ou 230.

Na computao tambm se criou o conceito de palavra. Assim, alm do bit e do byte, temos o conceito relacionado com o armazenamento e a transferncia de informaes.

A palavra nos computadores um valor fixo e constante para um dado processador (16, 32 ou 64 bits). De modo geral, usam-se dois valores diferentes: um relacionado unidade de armazenamento o byte; e outro para indicar a unidade de transferncia e processamento a palavra. Em geral, o computador processa valores representados por uma quantidade de bits igual palavra, indicando assim a capacidade de processamento do sistema, por exemplo, 32 bits ou 64 bits. Uma palavra deve representar um dado ou uma instruo, que pode ser processada, armazenada ou transferida em uma nica operao.

Sistema de Memria
Objetivo: Reconhecer a Hierarquia das memrias, organizao e caractersticas. Memria tem papel crtico no desempenho de um sistema computacional. Ela recebe dados e transfere para processador, e vice-versa. Como a cada ciclo de instruo numa mquina Von Neumann requer que o processador obtenha o cdigo da instruo e seus operandos, a velocidade de transferncia de itens da memria para o processador , de fato, crtica. Devido a grande variedade de caractersticas desejadas e dos diferentes tipos de memria no possvel implementar um sistema de computao com uma nica memria. Na realidade, h muitas memrias no computador, as quais se interligam de forma bem estruturada, constituindo um sistema em si, parte do sistema global, podendo ser denominada subsistema de memria. As principais caractersticas tecnolgicas que diferenciam os vrios tipos de dispositivos de memria incluem custo, tempo e modo de acesso e persistncia do armazenamento.

Hierarquia de Memrias
Para correto eficaz funcionamento da manipulao das informaes (instrues e dados de um programa) de e para a memria de um computador, verifica-se necessidade de diferentes tipos de memria. Para certas atividades que a transferncia de informaes seja a mais rpida 10

possvel (Por exemplo, execuo das instrues no processador), em outros casos, a rapidez no fator fundamental, mas sim capacidade de armazenamento. No sentido de atender as diferentes caractersticas necessrias a um sistema de armazenamento, com uma relao custo/benefcio atraente, as diferentes tecnologias de fabrico e armazenamento de dados so utilizadas e organizadas de forma hierrquica.

Figura 10 - Hierarquia de sistemas de memrias.

Os principais parmetros de anlise das caractersticas das memrias sero apresentados seguidamente: Tempo de acesso: indica quanto tempo a memria gasta no barramento de dados aps uma determinada posio ter sido endereada. o perodo de tempo decorrido desde instante em que foi iniciada operao, at que a informao seja disponibilizada. Tempo de ciclo de memria: perodo de tempo decorrido entre duas operaes sucessivas de acesso de leitura ou escrita na memria. Capacidade: a quantidade de informao que pode ser armazenada na memria; a unidade de medida mais comum o byte, embora tambm possam ser usadas outras unidades como clulas, setores, etc. O tamanho da memria (sua capacidade) indica o valor numrico total de elementos de forma simplificada, atravs da incluso de K(kilo), M (mega), ou T (tera). Volatilidade: memrias podem ser do tipo voltil ou no voltil. Uma memria no voltil a que retm a informao armazenada quando energia eltrica desligada. Memria voltil aquela que perde a informao armazenada quando energia eltrica desligada. Registadores e memria RAM so memrias volteis. Memrias magnticas, ticas e tambm as do tipo ROM, EPROM so memrias do tipo no voltil.

11

Tecnologia de fabrico: ao longo do tempo diversas tecnologias vm sendo desenvolvidas para fabricao de memrias. Entre as mais conhecidas temos as memrias de semicondutores, as memrias de meio magntico as memrias de meio tico. Temporariedade: diz respeito ao tempo de permanncia da informao em um dado tipo de memria. Custo: o custo de fabricao de uma memria bastante variado em funo de diversos fatores, entre os quais se pode mencionar principalmente tecnologia de fabrico, que resulta em um maior ou menor tempo de acesso, ciclo de memria, etc. Uma boa unidade de medida de custo preo por byte armazenado, em vez do custo total da memria em si. Isto porque, devido s diferentes capacidades de armazenamento, seria irreal considerar, para comparao, custo pelo preo da memria em si.

Tipos de Memria Classificao das memrias


Objetivo: Classificar as Memrias quanto a leitura e escrita. Quanto leitura e escrita, as memrias podem ser classificadas como: R/W - Read and Write (memria de leitura e escrita), comumente chamada de RAM (Random Access Memory ou memria de acesso aleatrio). Esta memria permite operaes de escrita e leitura pelo usurio e pelos programas. Seu tempo de acesso da ordem de poucos nano segundos (ns) e independe do endereo acessado. construda com tecnologia de semicondutores (bipolar, CCD),pode ser esttica (SRAM) ou dinmica (DRAM) e voltil. A MP construda com memria R/W. ROM - Read Only Memory ou memria apenas de leitura. Esta memria permite apenas a leitura e uma vez gravada no pode mais ser alterada. Tambm de acesso aleatrio e no voltil, portanto tambm uma RAM. utilizada geralmente por fabricantes para gravar programas que no se deseja permitir que o usurio possa alterar ou apagar acidentalmente (por ex: a BIOS - Basic Input Output System e microprogramas de memrias de controle). Quando se liga uma mquina, da ROM que vem os programas que so carregados e processados no "boot" (na inicializao o hardware aponta automaticamente para o primeiro endereo da ROM). Desta forma, parte do espao de endereamento da MP ocupada pela ROM. A ROM mais lenta que a R/W e barata, porm o processo produtivo depende de ser programada por mscara ("mask programmed") em fbrica e devido ao alto custo da mscara somente se torna econmica em grandes quantidades.

12

PROM - Programmable Read Only Memory ou memria apenas de leitura, programvel. Esta memria uma ROM programvel (em condies e com mquinas adequadas, chamadas queimadores de PROM) e geralmente comprada "virgem" (sem nada gravado), sendo muito utilizada no processo de testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas. Uma vez programada (em fbrica ou no), no pode mais ser alterada. EPROM - Erasable Programmable Read Only Memory ou memria apenas de leitura, programvel (com queimadores de PROM) e apagvel (com mquinas adequadas, base de raios ultravioleta). Esta memria uma PROM apagvel. Tem utilizao semelhante da PROM, para testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas, com a vantagem de poder ser apagada e reutilizada. EEPROM (ou E2PROM) - Electrically Erasable Programmable Read Only Memory ou memria apenas de leitura, programvel e eletronicamente altervel. Tambm chamada EAROM (Electrically Alterable ROM). Esta memria uma EPROM apagvel por processo eletrnico, sob controle da UCP, com equipamento e programas adequados. mais cara e geralmente utilizada em dispositivos aos quais se deseja permitir a alterao, via modem, possibilitando a carga de novas verses de programas distncia ou ento para possibilitar a reprogramao dinmica de funes especficas de um determinado programa, geralmente relativas ao hardware (p.ex., a reconfigurao de teclado ou de modem, programao de um terminal, etc).

Tipos de Memria Memria Principal


Objetivo: Conhecer o funcionamento e as caractersticas da memria principal do computador. Memria Principal a parte do computador onde programas e dados so armazenados para processamento. A informao permanece na memria principal apenas enquanto for necessrio para seu emprego pela CPU, sendo ento a rea da MP libertada para ser posteriormente utilizada por outra informao. Quem controla a utilizao da memria principal o Sistema Operacional. Uma das principais caractersticas definidas no projeto de arquitetura de Von Neuman consistia no facto de ser uma mquina de programa armazenado. O facto das instrues, uma aps a outra, poderem ser imediatamente acedidas pelo CPU que garante o automatismo do sistema e aumenta a velocidade de execuo dos programas. A memria precisa ter uma organizao que permita ao computador guardar e recuperar informaes quando necessrio. No teria nenhum sentido armazenar informaes que no fosse possvel recuperar depois. Portanto, no basta transferir informaes para a memria. preciso ter como encontrar essa informao mais tarde, quando ela for necessria, e para isso

13

preciso haver um mecanismo que registre exatamente onde a informao foi armazenada, este mecanismo conhecido como Clula. Clula a unidade de armazenamento do computador. A memria principal organizada em clulas que a menor unidade da memria que pode ser endereada (no possvel buscar uma "parte" da clula) e tem um tamanho fixo (varia conforme a arquitetura da mquina). As memrias so compostas de um determinado nmero de clulas ou posies e cada clula composta de um determinado nmero de bits. Cada clula identificada por um endereo nico, pela qual referenciada pelo sistema e pelos programas. As clulas so numeradas sequencialmente, uma a uma, de 0 a (N-1), chamado o endereo da clula. A estrutura da memria principal um problema do projeto de hardware: - mais endereos com clulas menores ou - menos endereos com clulas maiores? O tamanho mais comum de clula era 8 bits (1 byte); hoje so comuns clulas contendo vrios bytes.

Capacidade da Memria Principal


A capacidade da MP em bits igual ao produto do n de clulas pelo total de bits por clula. T=NxM T = capacidade da memria em bits N = n de endereos M = n de bits de cada clula Para encontrar a capacidade em bytes, bastaria encontrar a capacidade em bits e depois dividir por 8 (cada byte contm 8 bits) ou ento converter o tamanho da clula para bytes e depois multiplicar pelo nmero de clulas. O ltimo endereo na memria o endereo N-1 (os endereos comeam em zero e vo at N-1). 14

Comunicao entre o CPU e a memria principal


Num sistema de computao temos o CPU a comunicar com a memria e os dispositivos de E/S. Pode-se fazer um paralelo do acesso memria como um carteiro entregando cartas ou um acesso biblioteca. Duas aes bsicas podem ser executadas: armazenamento (escrita ou gravao (write)) recuperao (leitura (read)) Em sistemas de computao a unidade bsica o bit que pode ter 2 valores (0 ou 1). Mas precisamos de mais valores para representar informao: nmeros, letras do alfabeto, smbolos. Para isso, os bits so agrupados em grupos de bits que so armazenados na memria e so acedidos sempre em grupo. Para aceder a um grupo de bits, utiliza-se um endereo que varia de 0 a (N-1) onde N o nmero total de grupos existentes. Exemplo: Ler o endereo 0 Escrever no endereo 4 o grupo 0101

15

Dados e instrues so armazenados na memria, lidos e escritos pelo CPU. o CPU que manipula a memria, lendo ou escrevendo dados. Os dados trafegam no barramento de dados. Instrues so armazenadas de forma sequencial (mas podem no ser executadas da mesma forma). Memria organizada em grupos de bits chamados clulas, onde cada clula pode ter de M bits. Cada clula (ou grupo de bits) possui um endereo associado. O grupo de bits transferido na leitura e na escrita entre a memria e o CPU denomina-se palavra. O barramento de dados deve ser capaz de transportar uma palavra. O acesso (leitura e escrita) no depende do tamanho da clula mas do tamanho da palavra. O tamanho da palavra a quantidade de bits transferida na leitura e na escrita. Organizao utilizada atualmente: cada clula possui 8 bits e o tamanho da palavra varia entre 16, 32 e 64 bits, isto , possvel ler mais de uma clula de uma s vez.

16

Organizao da Memria
Parmetros a serem definidos na organizao da memria Quantidade de bits de uma clula: geralmente utiliza-se um byte = 8 bits Exemplo de organizao de memria: Memria com 256 clulas = 28 e cada clula pode ter M = 12, 16 ou 8 bits (tamanho da clula)

Quantidade de clulas X endereamento Endereo utilizado para enderear uma clula e formado por um grupo de bits. Podemos ter mquinas com mesmo tamanho de clula e quantidade diferente de clulas. Exemplo 1: Memria com 8K clulas de 8 bits cada uma. Qual a capacidade da memria? 23K x 8 bits 213 x 23 bits = 216 bits = 64 K bits (se utilizarmos bytes como medida de capacidade) = 26 K / 23 = 23 K bytes Exemplo 2: Memria com 128K clulas = 27 clulas de 8 bits cada uma. Qual a capacidade da memria? 128K x 1 = 128K bytes Capacidade da memria T = N x M, onde N o nmero de clulas e M o nmero de bits de cada clula.

Exemplo: N=1024 e M=4bits T=1024*4 = 4096 bits = 210 x 4 bits = 4K bits = 512 bytes (4096 / 8) 1K=210=1024, 1M=220=1.048.576, 1G=230=1.073.741.824

17

Exemplo 3: Se cada clula da memria pode armazenar 8 bits e um item C possui 4bytes (i.e., 4 x 8 bits), ento cada acesso memria traz 4 clulas para o CPU (so necessrias 4 clulas para armazenar um inteiro). Se M (tamanho da clula) = 4 bits, quantos valores diferentes podemos ter armazenados? 24valores

Tamanho do endereo: Cada endereo da memria obtido por E bits que representa o tamanho do endereo. Ento, para armazenar N endereos no REM (registador de endereos de memria)gastamos E bits (ou linhas de endereo), logo N=2E. Exemplo: Se o nmero total de clulas N=1024, quantas bits usamos para endereamento? 1024 = 210, ento E=10. So necessrios 10 bits para armazenar (ou linhas de endereo) Exemplos: Espao de endereamento = 8K clulas e cada clula pode armazenar 8 bits. Qual a capacidade da Memria e quantas linhas de endereo devem ser utilizadas ? N = 8K = 23 x 210 = 213 e M = 23 (capacidade) T = N x M = 213 x 23=216=64K bits (linhas de endereo) N = 213, logo teremos que ter 13 linhas para endereo

Uma memria pode armazenar no mximo 512K bits e cada clula possui 8 bits. Qual o nmero mximo de clulas possveis e quantos bits devem ser utilizados para enderear este nmero de clulas? (clulas) T = N x M => N = T/M = 512 x 210/8 = 29x210/23 = 216 = 26x210=64Kclulas. (Bits para endereamento) N = 64K = 216, logo precisaremos de 16 bits Um computador possui capacidade mxima de armazenamento de 512K clulas, cada uma de 16 bits. a) Qual o nmero mnimo de bits que o barramento de endereos deve ter? Se temos 512 K clulas=29x210=219, teremos 19 bits para o barramento de endereos. b) E qual o nmero mnimo de bits que o barramento de dados deve ter, supondo que duas clulas so acedidas em cada operao de leitura/ou escrita? Se em cada acesso memria, duas clulas so transferidas, ento o barramento de dados deve ter o tamanho igual a 2 x o tamanho de cada clula: (2x16) 32 bits. c) Qual o maior endereo da Memria e qual a capacidade da Memria? O maior endereo da Memria N-1=219-1=524.287 18

Capacidade da Memria: T = NxM=219x16=223bits=220bytes=1M bytes Suponha que uma mquina possui um barramento de dados de 64 bits e um barramento de endereos de 24 bits. Sabe-se que em cada acesso so lidas duas clulas da memria. a) Qual a capacidade mxima de endereamento da mquina? Se temos 24 bits para endereo, podemos enderear 224 clulas=16 M clulas ou 16M endereos b) Qual o tamanho de clula da mquina? Em cada acesso so lidas 2 clulas, e como o barramento de dados de 64 bits, temos que cada clula possui 32 bits. c) Qual a capacidade mxima de armazenamento da memria em bits? Capacidade = 32 x 16 M = 512 Mbits

Tipo de Memria - Memria Cache


Objetivo: Conhecer o funcionamento da memria cache e a sua relao com a memria principal. Cache uma memria especial de alta velocidade projetada para acelerar o processamento das instrues dadas memria principal pela CPU. A CPU pode acessar instrues e dados localizados na memria cache muito mais rapidamente do que na memria principal. Para a CPU processar uma instruo necessrio que esta seja carregada no registador de instruo e seus operandos sejam trazidos da memria para os demais registadores. Enquanto estes acessos Memria Principal (MP) so feitos, a CPU tem que ficar esperando que os dados sejam disponibilizados. Para que a MP no seja um gargalo que limite a velocidade de processamento da CPU, foi criado um esquema de utilizao de memria Cache, que muito mais rpida que a principal, com tempos de acesso compatveis com a velocidade da CPU, e que serve para guardar as ltimas posies de memria acessadas.

Figura 11 - Memria cache e memria principal.

O chamado princpio da localidade est por detrs da maneira como os programas operam.

19

Este princpio estabelece que os programas acedam a uma parte relativamente pequena do seu espao de endereamento em um instante qualquer. Existem dois diferentes tipos de localidade: localidade temporal: se um item referenciado, ele tende a ser referenciado novamente dentro de um curto espao de tempo. localidade espacial: se um item referenciado, itens cujos endereos sejam prximos a eles tendem a ser logo referenciados.

No exemplo abaixo, certo programa constitudo de um grupo de instrues iniciais realizadas em sequncia (Sequncia 1) dois loops e o resto do cdigo (Sequncia 2). Assim, quando o programa iniciado as instrues da sequncia 1 so consecutivamente executadas uma aps a outra at que a regio de cdigo constituda pelo loop 1 seja executada. A localidade espacial aparece explicitamente na execuo de cada uma das sequncias. A localidade temporal, por sua vez, pode ser percebida quando da execuo de qualquer um dos loops, cuja sequncia de instrues nele contidas ser executada de tempos em tempos (a cada repetio do lao).

Figura 12 Exemplo de Princpio de localidade.

Exemplo dos princpios de localidade espacial e temporal Quando o processador solicita um item de dado gerando uma referncia para seu endereo, que pode ser fsico ou virtual, o gerenciador de memria requisita este item do cache. Duas situaes podem ocorrer: 1. cache hit - Acerto: o item est presente no cache, retornado para o processador praticamente sem perodo de latncia; 20

2. cache miss - Falta ou Falha: o item no est presente no cache e o processador deve aguardar item a ser recolhido da memria principal. A taxa de acertos, ou razo de acertos, corresponde frao dos acessos memria encontrados no nvel superior, e com frequncia usada como medida de performance da hierarquia de memria. A taxa de faltas a frao de acessos memria no encontrados no nvel superior (na cache). Define-se como tempo de acerto o tempo necessrio para aceder ao nvel superior da hierarquia (cache), que inclui o tempo necessrio para determinar se o acesso informao vai gerar um acerto ou uma falta. A penalidade por falta o tempo necessrio para substituir um dos blocos do nvel superior, pelo bloco do nvel inferior contendo a informao desejada, mais o tempo para enviar a informao ao processador. Em razo do nvel superior (cache) ser menor e de ser constitudo de memrias mais rpidas, o tempo de acerto muito menor que o tempo necessrio ao nvel mais baixo da hierarquia (MP). Justamente este tempo de acesso o maior tempo dentro da penalidade por falta. Para que haja aumento de desempenho, com a incluso da memria cache, necessrio que exista mais acertos do que faltas. Isto implica no dimensionamento adequado da memria cache como um todo e principalmente do tamanho de cada bloco.

Registadores
Objetivo: Conhecer o funcionamento dos registadores especiais do processador, responsveis por organizarem o controle da execuo das instrues. Dentro do CPU existe um conjunto de registadores que tem duas funes: Possibilitar ao programador de linguagem de montagem ou de mquina minimizar referncias memria. So os registadores visveis para o utilizador. Controlar as operaes da CPU. So usados por programas privilegiados do sistema operacional e pela unidade de controle, para controlar a execuo de programas. So os Registadores de controlo e estado.

Registadores visveis para o utilizador


Registadores visveis ao usurio so aqueles que armazenam as informaes que esto sendo processadas em um determinado instante e podem ser referenciados pela linguagem de mquina que a CPU executa. Podem ser classificados nas seguintes categorias: Registadores de Uso Geral Registadores de dados Registadores de Endereos

21

Como a experincia nos mostra que a reutilizao dos mesmos dados ou instrues muito intensa, este processo aumenta o desempenho do sistema de computao. A quantidade e funo de registadores existentes variam de acordo com o modelo do processador e de acordo com o fabricante. Os registadores de uso geral podem ser usados para uma variedade de funes, em alguns casos, podem ser usados para endereamentos. Em outros, existe uma separao clara ou parcial entre registadores de dados e registadores de endereos. Registadores de dados podem ser usados apenas para conter dados e no podem ser usados no clculo de endereamentos de operandos. Registadores de endereos podem tambm ser empregados at certo ponto como registadores de propsito geral ou podem ser dedicados para um determinado modo de endereamentos. Alguns exemplos so: Registadores de Segmento: tem como finalidade indicar ao processador o endereo de um determinado segmento. Registadores de ndices: so usados para endereamento indexado, possivelmente com autoindexao. Apontador de topo de pilha: se houver endereamento de operandos na pilha visvel para o utilizador, ento a pilha ser alocada na memria e existir um registador dedicado que aponta para o topo da pilha. Com isso as operaes de empilhar e desempilhar no requerem um operando explcito. 22

Uma questo importante de projeto do conjunto de registadores decidir se sero de uso geral ou se tero uso especfico. Com o uso de registadores especializados, o tipo de registador referenciado como operando de uma instruo geralmente implcito, sendo determinado pelo cdigo de operao. Com isso o campo do operando apenas identifica um registador de um conjunto de registadores especializados, com economia de alguns bits de instruo. O outro lado desta questo que a especializao limita a flexibilidade de programao. Outra questo importante a quantidade de registadores a serem disponibilizados, seja para uso geral, seja para registadores de dados e de endereos. Um nmero muito pequeno de registadores resulta em mais referncias memria. Um nmero muito grande, por outro lado, no reduz significativamente o nmero de referncias memria. O nmero adequado parece estar entre 8 e 32 registadores (STALLINGS, 2002). O tamanho do registador deve ser suficiente para acomodar o maior endereo usando no sistema, no caso de registador de endereos. No caso de registador de dados, deve ser capaz de conter a maioria dos tipos de dados.

Registadores de Controle e Estado


So registadores empregados para controlar a operao da CPU e so usados para a transferncia de dados entre a CPU e a memria. Quatro registadores so essenciais para a execuo das instrues: Contador de Instruo (CI): tem a finalidade de indicar a prxima instruo a ser executada, sendo automaticamente atualizado pelo processador aps a busca da instruo. A instruo pesquisada carregada no RI. Registador de Instruo (RI): contm a ltima instruo buscada. onde o cdigo de operao e as referncias a operando so analisadas. Registador de Endereamento Memria (MAR): contm o endereo de uma posio de memria. A troca de dados com a memria feita usando o MAR e o MBR. Em um sistema com barramento, o MAR conectado diretamente ao barramento de endereo. Registador de armazenamento temporrio de dados (MBR): contm uma palavra de dados a ser escrita na memria ou a palavra lida mais recentemente.

Relgio e Potencia de Clculo


Clock um circuito oscilador que tem a funo de sincronizar e ditar a medida de velocidade de transferncia de dados no computador, por exemplo, entre o processador e a memria principal. Esta frequncia medida em ciclos por segundo, ou Hertz. Existe a frequncia prpria do processador, comandando operaes internas a ele, e a frequncia do computador a ele associado, basicamente ciclos CPU-Memria principal. 23

Representao e Ciclo de Instruo


Objetivo: Identificar a Representao da Instruo e anlise do Ciclo da Instruo.

Representao da Instruo
Quem executa um programa o hardware e o que ele espera encontrar um programa em linguagem de mquina (uma sequncia de instrues de mquina em cdigo binrio). Um programa em linguagem de alto nvel no pode ser executado diretamente pelo hardware, pois ele tem que ser transformado (traduzido) para linguagem de mquina antes de ser carregada para memria, para que o hardware possa execut-lo. A linguagem de mquina composta de cdigos binrios, representando instrues, endereos, dados e est totalmente vinculada ao conjunto (set) de instrues da mquina. Funcionalmente as operaes do computador so: matemticas (aritmticas, lgicas, de complemento, de deslocamento.) movimentao de dados (entre memria e registador) entrada-sada (leitura e escrita em dispositivos externos - dispositivos de Entrada / Sada) controle (desvio da sequncia de execuo, parar, entre outros) Cada uma das instrues tem um cdigo binrio associado, que o cdigo da operao.

Formato das Instrues


A instruo composta de Cdigo de Operao e zero, um ou mais Operandos:

Cdigo de Operao ou OPCODE - identifica a operao a ser realizada pelo processador. o campo da instruo cujo valor binrio identifica a operao a ser realizada. Cada instruo dever ter um cdigo nico que a identifique. Operando(s) - o campo da instruo cujo valor binrio sinaliza a localizao do dado (ou o prprio dado) que ser manipulado (processado) pela instruo durante a operao. Em geral, um operando identifica o endereo de memria onde est contido o dado que ser manipulado. Um operando pode tambm indicar um Registador (que conter o dado propriamente dito ou um endereo de memria onde est armazenado o dado). Os operandos fornecem os dados da instruo.
Obs: Existem instrues que no tem operando. Ex.: Instruo HALT (PARE).

H diversos formatos de instrues, com caractersticas particulares, vantagens e desvantagens. O conjunto de instrues de uma mquina pode ser constitudo por instrues de diversos formatos. Esta flexibilidade permite a escolha da instruo adequada para aplicao em cada caso. 24

Conjunto de instrues pode ser analisado sob alguns aspectos, por exemplo: quantidade de instrues quantidade de operandos modo de endereamento ( a forma de sinalizar a localizao de um dado, conhecido como Modos de Endereamento).

Ciclo de Instruo
O processamento necessrio para a execuo de uma instruo chamado de ciclo de instruo. De forma simplificada pode-se entender o ciclo de instruo como composto de dois passos bsicos: ciclo de busca e o ciclo de execuo. De forma mais geral, o ciclo de instruo formado pelos seguintes passos: Busca da prxima instruo no endereo da memria principal apontado pelo CI e armazenamento da mesma no RI. Atualizao do CI, fazendo-o apontar para a instruo seguinte (CI= CI +1). Determinao do tipo de instruo armazenada no RI. Se a instruo precisa de operandos armazenados na memria principal, os seus endereos devem ser determinados. Caso necessrio, busca os operandos na memria principal. Execuo da instruo. Retorno ao primeiro passo para iniciar a execuo da instruo seguinte.

Modos de endereamento
Objetivo: Conhecer os Tipos de modos de endereamento. Na unidade anterior foi descrito o formato bsico de instrues de mquina e o ciclo de execuo de cada instruo, concluindo que: O endereamento de uma instruo sempre realizado atravs do valor armazenado no Contador de Instruo (CI). Todo o ciclo de instruo iniciado pela transferncia da instruo para o Registador de Instruo (RI); Toda instruo consiste em uma ordem codificada (cdigo de operao), para o processador executar uma operao qualquer sobre os dados; A localizao do(s) dado(s) pode estar explicitamente indicada na prpria instruo por um ou mais conjuntos de bits, denominados campo do operando.

25

Todos os exemplos apresentados at esse ponto definiram o campo operando da instruo como sendo um endereo da MP onde est localizado o dado; no entanto, essa no a nica maneira de indicar a localizao dos dados, havendo outros modos de endereamento. De entre os diversos modos de endereamento desenvolvidos para processadores, os principais so: Modo Imediato O mtodo mais simples e rpido de obter um dado indicar seu prprio valor no campo operando da instruo, em vez de busc-lo na memria. A vantagem desse mtodo reside no curto tempo de execuo da instruo, pois no gasta ciclo de memria para sua execuo, exceto o nico requerido para a sua busca. Modo Direto Nesse mtodo, o valor binrio contido no campo operando da instruo indica o endereo de memria onde se localiza o dado. Modo Indireto Nesse mtodo, o valor binrio contido do campo operando representa o endereo de uma clula, mas o contedo da referida clula no o valor de uma dado (como no modo direto), outro endereo de memria, cujo contedo o valor do dado. A grande desvantagem desse mtodo , obviamente, a maior quantidade de ciclos de memria requerida para completar o ciclo de instruo, pois para se aceder um dado no modo indireto necessrio efetuar dois acessos memria (um para buscar o endereo do dado e outro para efetivamente buscar o dado). Modo de endereamento por registador Esse mtodo tem caracterstica semelhante aos modos direto e indireto, com a exceo de que a clula de memria referenciada na instruo substituda por um dos registadores do processador. Com isso, o endereamento mencionado na instruo passa a ser o de um registador, e no mais de uma clula da MP. A primeira vantagem, logo observada, consiste no menor nmero de bits necessrios para enderear os registadores, visto que estes existem em muito menor quantidade que as clulas de memria. H duas maneiras de empregar o modo de endereamento por registador: Modo por registador direto O registador endereado na instruo contm o dado a ser manipulado. Modo por registador indireto O registador referenciado armazena o endereo de uma clula de memria onde se encontra o dado.

26

Organizao De Uma Interface de E/S (Comunicao entre a Memria e UCP Barramentos)


Objetivo: Conhecer organizao da interface de E/S. A funo primordial de uma interface de E/S realizar controles adequados sobre os dispositivos perifricos, de modo que o processador possa se relacionar com estes perifricos de forma transparente. A organizao de uma interface de E/S pode ser entendida em duas partes, conforme mostrado na figura a seguir.

Organizao tpica de uma interface de E/S.

Qualquer que seja o tipo de interface, a parte genrica muito semelhante. Nesta parte so encontrados, usualmente, alguns registadores que variam em quantidade de acordo com o tipo de perifrico acoplado. Pelo menos um registador de dados, um registador de controle e um registador de estado esto inclusos, sendo o acesso a estes registadores feitos atravs de endereos de E/S diferentes. Para a operao de sada, o processador escreve um dado no registador de dados e a interface procede o envio ao perifrico. Na operao de entrada, a interface armazena o dado recebido do perifrico no registador de dados, que por sua vez lido pelo processador. Na operao de sada, o processador envia comandos atravs do registador de controle, para que a interface possa interpretar e executar a operao solicitada; esta operao pode ser interna interface ou sobre o perifrico a ela conectado. O registador de estado usado para veicular informaes gerais sobre uma operao de E/S. Tipicamente, este registador possui bits para indicar o trmino de uma operao e para indicar condies de erro que eventualmente possam acontecer durante a operao. A parte especfica tem interao direta com o perifrico, sendo desta forma muito diferente de um perifrico para outro. Apesar das diferenas, geralmente na parte especfica temos dois conjuntos de sinais, um a via atravs da qual os dados so transferidos; outro so os sinais de controle com o perifrico.

27

Barramento de E/S
Um barramento, ou bus, nada mais do que um caminho comum pelo qual os dados se transferem dentro do computador. Este caminho usado para comunicaes e pode ser estabelecido entre dois ou mais elementos do computador. O tamanho de um barramento importante, pois ele determina quantos dados podem ser transmitidos em uma nica vez. Por exemplo, um barramento de 16 bits pode transmitir 16 bits de dado, e um barramento de 32 bits pode transmitir 32 bits de dados a cada vez. A grande vantagem do uso do barramento de E/S ser um padro de comunicao entre o dispositivo e o processador, ou seja, uma interface. Isso faz com que sistemas que utilizem barramentos de E/S sejam muito flexveis, em oposio a conexes diretas entre o processador e cada dispositivo de E/S, permitindo que um sistema suporte muitos dispositivos de E/S diferentes, dependendo das necessidades dos sues utilizadores, e permitindo que estes mudem os dispositivos de E/S que esto conectados em seus sistemas, medida que as suas necessidades mudam. A principal desvantagem dos barramentos em geral (e tambm dos barramentos de E/S) que tem uma largura de banda fixa que precisa ser compartilhada por todos os dispositivos que esto sobre ele. O barramento pode ser dividido em trs conjuntos: Barramento de endereos: por onde circulam os endereos de memria ou dispositivos de E/S. Este barramento unidirecional: somente o processador fornece endereos. Tem como funo conduzir um endereo fornecido pelo processador para que este endereo possa ser acedido. Barramento de dados: por onde trafegam os dados do processador para memria e dispositivos de E/S e vice-versa. Portanto, tal barramento bidirecional: o processador tanto envia como recebe dados. Barramento de controle: bidirecional. Por tal barramento trafegam os sinais de controle do microprocessador para memria e dispositivos, bem como da memria e dispositivos para o processador. Tem como funo indicar que o processador quer executar determinada ao (como por exemplo, ler ou gravar de um endereo de memria) ou receber um sinal indicando determinado estado (por exemplo, dado j disponvel no barramento de dados).

Entrada/Sada
Objetivo: Identificar o controle das conexes entre o processador, a memria e os outros dispositivos. Em sistemas como computadores pessoais e estaes de trabalho as interfaces de E/S esto ligadas ao processador atravs de barramentos de endereo, dados e controle, de maneira semelhante conexo entre memria principal e processador. A organizao tpica de um computador incluindo o subsistema de E/S mostrada na figura a seguir.

28

Arquitetura de um computador incluindo o subsistema de E/S.

O que todos os dispositivos de entrada tm em comum que eles precisam codificar (converter) a informao de algum tipo em dados que podem ser processados pelo sistema digital do computador. Dispositivos de sada por outro lado, decodificam os dados em informao que entendida pelo usurio do computador. Neste sentido, um sistema de computadores digital um exemplo de um sistema de processamento de dados. O processador realiza acessos de leitura ou de escrita a uma interface de E/S. Em um acesso de leitura, o processador obtm um dado recebido do dispositivo perifrico conectado interface, ou ento uma informao de estado sobre uma operao de E/S em andamento ou recm-completada. Num acesso de escrita, o processador fornece interface um dado que deve ser enviado ao dispositivo perifrico, ou ento o cdigo de um comando que inicia uma operao de E/S ou uma operao de controle sobre o dispositivo perifrico. Nos acessos s interfaces, o processador executa ciclos de barramento semelhantes aos descritos no captulo anterior. Cada interface de E/S identificada por um endereo nico. Num acesso de leitura, o processador coloca o endereo da interface no barramento de endereo e ativa um sinal de leitura. Aps certo intervalo de tempo, a interface coloca a informao desejada no barramento de dados. O processador finaliza o ciclo de barramento lendo a informao presente no barramento de dados e retirando o endereo e o sinal de controle. Em um acesso de escrita, o processador coloca o endereo da interface e o dado nos respetivos barramentos, e ativa um sinal de escrita. A interface selecionada armazena a informao presente no barramento de dados. No final do ciclo de barramento, o processador retira o endereo e o dado e desativa o sinal de controle. Assim como nos ciclos de barramento com a memria, todos estes eventos so comandados pelo processador e ocorrem em sincronismo com o sinal de clock.

29

Bibliografia
Nicholas Carter N.(2003). Arquitetura de Computadores - Editora Bookman Stallings W. (2010). Arquitetura e Organizao de Computadores - Editora Pearson Education.8aedio Tanenbaum A. S.(2007). Organizao Estruturada de Computadores - Editora Pearson Education.5 Edio

30

Potrebbero piacerti anche