Vous êtes sur la page 1sur 7

Arquitetura e Organizao de Computadores

Professor: Srgio Nery

Respostas do Questionrio
Parte 1 1) Cite e comente os tipos de arquitetura do conjunto de instrues (ISA) de um processador. Os principais tipos de arquiteturas do conjunto de instrues (ISAs) so: CISC (Complex Instruction Set Computer) Computador com Conjunto de Instrues Complexo. Exemplos: Intel 80x86(IBM-PC), Motorola 68x00(Apple Macintosh), Zilog Z80(CP/M) RISC (Reduced Instruction Set Computer) Computador com Conjunto de Instrues Reduzido. Exemplos: MIPS R2000, Sun Microsystems SPARC, IBM/Motorola PowerPC (Apple Powermacs) 2) Classifique os tipos de arquitetura de memria. Os principais tipos de arquiteturas de memria so: Arquitetura Von Neumann Programa e Dados utilizam a mesma memria; Arquitetura Harvard Memria de Programa separada da memria de Dados; 3) Qual a forma geral das instrues ? A forma geral de uma instruo : operao operandos Exemplos: add r1, r2, r3 4) Defina programa. Programa uma seqncia pr-determinada de instrues, que seguindo uma ordem lgica, instrui o computador como realizar um determinado processamento. 5) Qual a funo da memria ? A Memria tem a funo de armazenar dados e instrues; ( organizada em posies, que podem ser visualizadas como elementos em uma matriz. Cada elemento possui um endereo.) 6) O que endereo de memria ? Visto que a memria organizada em posies, Endereo uma posio particular da memria. 7) O que significa ALU e qual a sua funo ? ALU ou ULA (Unidade Lgica e Aritmtica), tem por funo efetuar operaes aritmticas e lgicas, alm da preparao de informaes para desvios do programa.

8) Qual a funo da Unidade de Controle ? A funo da Unidade de Controle gerenciar o fluxo interno de dados e o instante preciso em que ocorrem as transferncias entre uma unidade e outra, fornecendo os sinais de controle necessrios. 9) O que significa CPU e qual a sua funo ? CPU ou UCP (Unidade Central de Processamento) ou simplesmente processador, formada basicamente pela Unidade de Controle e Unidade Lgica-Aritmtica, tem por funo realizar o processamento. 10) Quais as etapas, em geral, do processamento de uma instruo ? Comente-as. As etapas principais do processamento de uma instruo so: Busca trazer a instruo da memria na posio apontada pelo registrador PC (Program Counter) para uma rea de armazenamento dentro da CPU, chamada registrador de instruo (IR). Decodificao Aps ser trazida, a instruo precisa ser decodificada. Toda instruo tem uma rea chama cdigo de operao (opcode) que determina qual operao aquela instruo realiza; assim, quando os circuitos eletrnicos da CPU descobrem o que a instruo deve fazer, isto chamado de decodificao. Execuo Uma vez decodificada, a instruo ser executada. Execuo pode ser entendida como a aplicao da operao nos operandos. Aps a instruo ser executada, o apontador de instrues (PC) atualizado para o endereo de memria que contm a prxima instruo. 11) Quais os elementos funcionais bsicos de um computador ? Os elementos funcionais bsicos de um computador so: memria, unidades operacionais (ALU, registradores e barramento), unidades de controle e dispositivos de entrada e sada. 12) O que so registradores ? Registradores so elementos digitais com capacidade de armazenar dados que se situam no processador, e podem ser classificados como: registradores de controle registradores de uso geral registradores de uso especfico 13) Para que servem os sinais de controle ? Para realizao de uma operao, os elementos digitais necessitam ser ativados por sinais provenientes da unidade de controle. A estes sinais, d-se o nome de sinais de controle.

14) O que barramento e qual a sua caracterstica ? Barramentos so caminhos que permitem o transporte de dados entre os vrios elementos da parte operacional, memria e sistema de entrada e sada. Um barramento caracterizado pela sua largura em bits (ex: 8 bits, 16 bits, 32 bits, 64 bits). 15) Como formada e identificada a memria ? A memria formada por elementos armazenadores de informao, dividida em palavras (largura em bits) e identificada por um endereo. 16) Para que servem os registradores REM, RDMin e RDMout ? Registradores: REM: (Registrador de endereos de memria) contm o endereo do dado a ser lido ou escrito na memria. RDMin (Registrador de dados da memria entrada) contm o dado a ser escrito na memria RDMout (Registrador de dados da memria sada) contm o dado a ser lido da memria 17) Quais os parmetros mais importantes da memria ? Os parmetros mais importantes so: Tamanho (Capacidade) Velocidade Tecnologia 18) Quais os parmetros mais importantes da memria no nvel de arquitetura ? No nvel de arquitetura, os parmetros mais importantes so: Tamanho da palavra em bits Tamanho da memria em palavras 19) Qual a funo da unidade operacional e como composta ? A unidade operacional tem por funo executar as transformaes sobre dados especificadas pelas instrues de um computador. Compe-se basicamente de uma ALU (unidade lgica-aritmtica), de registradores de uso geral e especfico e dos barramentos que interligam todos esses elementos. 20) O que so cdigos de condio (FLAGS) ? Cite alguns exemplos. Cdigos de condio so indicaes, fornecidas pela ULA, sobre o resultado da operao realizada. Tais cdigos normalmente so armazenados em um registrador de controle chamado registrador de estado (Status Register). Exemplos: Zero (indica se o resultado da operao realizada zero). Overflow (indica que o resultado de uma operao aritmtica no pode ser representado no espao tamanho da palavra disponvel). Sinal (indica se o resultado da operao realizado positivo ou negativo). Carry (indica na operao de soma o bit de vai-um (carry-out) e na operao de subtrao o bit de vem-um (borrow-out). Pode ser usado tambm em operaes de deslocamento para guardar ou fornecer o bit deslocado. No deve ser confundido com overflow).

Parte 2 21) Desenhe o modelo Estrutural da ALU.

Modelo Estrutural da Unidade Lgica e Aritmtica 22) Comente o funcionamento dos sinais de controle na ALU. Os sinais de Controle que so fornecidos para a ALU servem para selecionar a operao desejada entre as operaes bsicas disponveis. 23) Quais as caractersticas da ALU ? A ALU caracterizada pelo: Comprimento em bits dos operandos Nmero e tipo de operaes Cdigos de condio gerados 24) Qual a funo do acumulador e como caracterizado ? O Acumulador um registrador que tem por funo armazenar um operando e/ou um resultado fornecido pela ALU e caracterizado, no nvel de arquitetura, apenas pelo seu comprimento em bits. Observao: nos processadores mais simples encontrado apenas um acumulador, j em algumas arquiteturas mais complexas vrios registradores podem desempenhar as funes de um acumulador. 25) Cite exemplos de microoperaes. Podem ser citados como exemplos de microoperaes: carga de um registrador, seleo de um dado para entrada em um determinado componente, ativao da memria, seleo de uma operao da ALU e habilitao de um circuito lgico. 26) Qual a diferena entre lgica seqencial e lgica combinacional ? Lgica Seqencial: os sinais de sada so funo dos sinais de entrada e do estado anterior. Lgica combinacional: os sinais de sada so funo exclusiva dos sinais de entrada. 27) Qual a funo do registrador de instruo (RI) e do registrador de estado (RST) para a Unidade de Controle ? A Unidade de Controle baseia-se nos sinais de entrada provenientes do registrador de instruo (RI) e do registrador de estado (RST) para gerao de todos os sinais de controle necessrios para a unidade operacional.

28) Desenhe o esquema da unidade de controle.

Esquema da Unidade de Controle 29) O que apontador de programa (ou PC - contador de programa) e para que serve? O Apontador de Instrues ou Apontador de programa (tambm chamado de Contador de Programa PC, do ingls Program Counter) um ponteiro para a rea de programa e tem por funo armazenar o endereo de memria da prxima instruo que deve ser executada. Observao: O nome PC (Contador de programa) deve-se ao fato de que, no modelo bsico de um computador, instrues consecutivas de um programa so armazenadas em palavras da memria que possuem endereos tambm consecutivos. Assim, para acessar a prxima instruo basta contar mais um. 30) Explique o funcionamento do Registrador de Instruo e qual a sua caracterstica. O Registrador de Instruo (RI) armazena a instruo que est sendo executada. Em funo do contedo desse registrador, a unidade de controle determina quais os sinais de controle devem ser gerados para executar as operaes determinadas pela instruo. Do ponto de vista de arquitetura, o registrador de instrues caracterizado pelo seu comprimento em bits. Este comprimento depende do tamanho e codificao das instrues do computador. 31) Explique o funcionamento do Registrador de Estado e qual a sua caracterstica. O Registrador de Estado (RST) armazena cdigos de condio gerados pela ALU (e, eventualmente, por outros elementos, como os sinais de interrupo gerados por dispositivos de entrada e sada). Em funo do contedo deste registrador, a unidade de controle toma decises sobre a gerao ou no de certos sinais de controle. Do ponto de vista de arquitetura, um registrador de estado caracterizado pelo seu comprimento em bits, que em funo do nmero de cdigos de condio implementados na mquina. 32) Classifique os tipos de instrues. Uma instruo um conjunto de bits devidamente codificados que indica ao computador que seqncia de microoperaes ele deve realizar. As instrues podem ser classificadas em: Instrues de transferncia de dados Instrues aritmticas e lgicas Instrues de teste e desvio O conjunto de todas as instrues que um determinado computador reconhece e pode executar chamado de conjunto de instrues. 33) Como a Unidade de controle encontra o operando ?

Operandos podem estar em qualquer posio da memria ou em qualquer registrador. Para a Unidade de controle encontrar o operando necessrio que o endereo do operando aparea junto instruo. 34) De que constitudo o operando nas instrues de desvio ? Nas instrues de desvio necessrio indicar, ao invs do endereo do operando, para qual posio ou endereo de programa se quer desviar. As diversas formas em que um endereo de desvio pode ser encontrado em um computador, caracterizam os modos de endereamento desse computador. 35) Quais as tarefas bsicas de um processador ? Busca, decodificao e execuo so as tarefas bsicas realizadas por um processador. Busca: lida uma instruo da memria. Esta fase envolve: copiar o apontador de programa (PC) para registrador de endereos de memria (REM); lida a instruo de memria; copia o registrador de dados de memria (RDM) para registrador de instrues (RI); atualizar o apontador de programa (PC); Decodificao: determinada qual instruo deve ser executada. geralmente realizada por lgica combinacional. A decodificao

Execuo: nesta fase, realizado conforme necessrio para cada tipo de instruo: Clculo do endereo do(s) operando(s; Busca de operandos da memria; Seleo de operao da ALU; Carga de registrador; Escrita de operandos na memria; Atualizao do PC para desvios. O controle de todas as operaes do ciclo busca-decodificao-execuo feito pela unidade de controle 36) O que linguagem de mquina ? Linguagem de mquina uma linguagem numrica (binria) que representa a codificao do conjunto de instrues de um processador. A nica linguagem que um processador entende e capaz de executar a linguagem de mquina. Todos os programas objeto de um computador esto representados e armazenados em linguagem de mquina. Observao: No deve ser confundida com linguagem de montagem (Assembly) que uma linguagem simblica que visa facilitar as tarefas de programao e depurao, por associar mnemnicos aos cdigos de instrues, nomes aos operandos e rtulos as posies de memria ocupadas por instrues do programa.

37) O que so: Mnemnicos, nomes e rtulos ? Mnemnicos geralmente so palavras em ingls que foram associadas aos cdigos binrios das instrues na linguagem de mquina; Nomes so palavras associadas aos cdigos dos operandos; Rtulos (labels em ingls) so palavras associadas s posies de memria ocupadas por instrues do programa. Todos so utilizados pela linguagem de montagem (Assembly) e visam facilitar as tarefas de programao e depurao. 38) O que um montador ? um programa que realiza a traduo de um programa escrito em linguagem simblica ou linguagem de montagem (Assembly) para linguagem de mquina. 39) Qual a diferena entre um montador e um compilador ? Um montador realiza praticamente apenas uma traduo um pra um das instrues da linguagem simblica ou linguagem de montagem (Assembly) para instrues em linguagem de mquina. Um compilador faz a traduo de uma linguagem de alto nvel para linguagem de mquina otimizando o cdigo e a utilizao das variveis, devido a isso, um nico comando em linguagem de alto nvel, pode ser traduzido em vrias instrues na linguagem de mquina. 40) O que so pseudo- instrues ? Os montadores modernos, para facilitar a tarefa de programao, aceitam comandos especficos que no existem na linguagem de mquina, mas sero traduzidos por uma ou mais instrues quando estiverem sendo montados. Visto que tal instruo (em linguagem de Montagem ou Assembly) no possui correspondente na linguagem de Mquina associada, mas o programador faz uso da mesma como se esta existisse, ela chamada de pseudo-instruo.

Vous aimerez peut-être aussi