Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans
|
|
- Leila Franco Araújo
- 8 Há anos
- Visualizações:
Transcrição
1 Prova P2 isciplina: Organização Computadores Professor: Ney aert Vilar Calazans luno: 3/maio/21 Para realizar a prova, refira-se à proposta organização MIPS monociclo vista em aula. O senho da versão monociclo aparece abaixo, com talhamento do Bloco ados. ssuma que as instruções às quais esta organização monociclo dá suporte execução são apenas as seguintes (exceto quando a questão particular especificar outra forma):, SB, N, OR, XOR, NOR, W, SW e ORI. MIPS_V incpc rst control_unit pc=i_ i_ uins IR_out= path ad drs drt adr ext_ rst R wreg op2 reg_st uins.bw result=d_ d_ ados 1. [3,5 pontos] ssuma uma frequência operação 3 MHz para o processador MIPS monociclo e que a organização original foi alterada para dar suporte a executar todas as instruções do programa abaixo, mantendo a característica monociclo. Calcule: a) (1, pontos) O número ciclos relógio que leva p/ executar o programa, com a área dados fornecida; b) (1 ponto) O tempo execução do programa em segundos (1ns=1-9 segundos); c) (1 ponto) O que faz este programa, do ponto vista semântico? d) (,5 pontos) Este programa possui subrotinas? Se sim, on esta(s) se encontra(m)? efina o intervalo linhas str:.asciiz "lo Mamae!" 3. uca:.word x. lca:.word x text 7..globl main 8. main: la $t3,uca 9. lw $t,($t3) 1. la $t5,lca 11. lw $t6,($t3) 12. la $t,str 13. loop: lb $t1,($t) 1. beq $t1,$,end 15. slti $t2,$t1,x1 16. bne $t2,$,floop 17. slti $t2,$t1,x5b 18. bne $t2,$,guc 19. slti $t2,$t1,x61 2. bne $t2,$,floop 21. slti $t2,$t1,x7b 22. beq $t2,$,floop 23. addiu $t6,$t6,1 2. j floop 25. guc: addiu $t,$t,1 26. floop: addiu $t,$t,1 27. j loop 28. end: sw $t,($t3) 29. sw $t6,($t5) 3. li $v,1 31. syscall
2 2. [3 pontos] Consire o bloco dados monociclo apresentado abaixo. Ele resultou da transformação do bloco dados visto em aula para dar suporte às novas instruções BE e I. O ponto nos multiplexadores indica condição verdaira (ou, equivalentemente, sinal controle do mux em 1). ssuma que as instruções às quais este processador dá suporte execução são apenas as seguintes:, SB, N, OR, XOR, NOR, W, SW, ORI, BE e I. 1 << 2 reg_st entpc clo pc=i_ ad drs drt adr R Banco Registradores clo ext_ wreg 3 ados result=d_ a) Suponha que existe uma única falha, que afeta apenas o multiplexador que escolhe na entrada op2 da (Mux ). falha é que o sinal controle ste multiplexador está grudado eternamente no valor 1. iga quais instruções ainda pom ser executadas corretamente, justificando para cada uma las. b) Observe na documentação do MIPS a funcionalida da instrução XORI e diga se e como o hardware acima veria ser alterado para ser capaz executar esta instrução. ue operação ve ser realizada na? uais condições veriam ser fixadas nos 5 multiplexadores para executar esta instrução? iga se alguma condição multiplexador é irrelevante. 3. (3,5 pontos) Consire as linhas código VH abaixo, que são parte da scrição do MIPS monociclo (MIPS_V). Este trecho contém a finição do sinal ad do bloco dados, que é a saída do multiplexador cuja saída é o enreço do registrador stino para instruções que escrevem no banco registradores. ssuma como verdairo o seguinte fato: s instruções da MIPS monociclo são codificadas em bits com valores na faixa a 1, na seguinte orm crescente valores: (, SB, N, OR, XOR, NOR, W, SW, ORI). Pe-se: a) efina os códigos associados às instruções mencionadas no VH. b) sando os códigos finidos no item a), senhe um diagrama esquemático que use apenas portas lógicas e componentes tais como multiplexadores, multiplexadores, codificadores, e que corresponda a um circuito correto e completo que po resultar da conversão do código VH dado para hardware. icas: (i) ssuma que as entradas do esquemático são todos os sinais não atribuídos no trecho VH dado; (ii) O sinal ad é a única saída do esquemático, e instr é um sinal interno do mesmo. 1. instr <= '1' when = or =SB or 2. =N or =OOR or =XXOR or =NNOR else 3. '';. ad<= (15 downto 11) when instr='1' else 5. (2 downto 16); op2 ce rw 5
3 Gabarito Para realizar a prova, refiram-se as propostas organização MIPS monociclo e multiciclo vistas em aula. O senho da versão monociclo aparece abaixo, com talhamento do Bloco ados. O Bloco ados da versão multiciclo encontra-se no verso. ssuma que as instruções às quais a organização monociclo dá suporte execução são apenas as seguintes, exceto se a questão particular especificar outra forma:, SB, N, OR, XOR, NOR, W, SW e ORI. MIPS_V incpc rst pc control_unit i_ IR_out uins path adrs adrt adrd ext_ R rst wreg reg_st d_ uins.bw result ados 1. [3,5 pontos] ssuma uma frequência operação 3 MHz para o processador MIPS monociclo e que a organização original foi alterada para dar suporte a executar todas as instruções do programa abaixo, mantendo a característica monociclo. Calcule: a) (1, pontos) O número ciclos relógio que leva p/ executar o programa, com a área dados fornecida; b) (1 ponto) O tempo execução do programa em segundos (1ns=1-9 segundos); c) (1 ponto) O que faz este programa, do ponto vista semântico? d) (,5 pontos) Este programa possui subrotinas? Se sim, on esta(s) se encontra(m)? efina o intervalo linhas. 1.. # ciclos - diretiva 2. str:.asciiz "lo Mamae!" # ciclos finição dados 3. uca:.word x # ciclos finição dados. lca:.word x # ciclos finição dados text # ciclos - diretiva 7..globl main # ciclos - diretiva 8. main: la $t3,uca # 2 ciclos 9. lw $t,($t3) # 1 ciclo 1. la $t5,lca # 2 ciclos 11. lw $t6,($t3) # 1 ciclo 12. la $t,str # 2 ciclos 13. loop: lb $t1,($t) # 1 ciclo 1. beq $t1,$,end # 1 ciclo Salta só quando acabou o vetor 15. slti $t2,$t1,x1 # 1 ciclo 16. bne $t2,$,floop # 1 ciclo Salta se código do caracter menor que, ou seja para o caractere e para o!. 2*6 ciclos 17. slti $t2,$t1,x5b # 1 ciclo 18. bne $t2,$,guc # 1 ciclo Salta se código do caracter entre e Z, ou seja para e M. 2*9 ciclos 19. slti $t2,$t1,x61 # 1 ciclo 2. bne $t2,$,floop # 1 ciclo Salta se código do caracter maior que Z e menor que a. *1 ciclos 21. slti $t2,$t1,x7b # 1 ciclo 22. beq $t2,$,floop # 1 ciclo Salta se código do caracter maior que z. *12 ciclos 23. addiu $t6,$t6,1 # 1 ciclo qui só se letra minúscula, ou seja para loamae. 6*1 ciclos. 2. j floop # 1 ciclo 25. guc: addiu $t,$t,1 # 1 ciclo 26. floop: addiu $t,$t,1 # 1 ciclo 27. j loop # 1 ciclo 28. end: sw $t,($t3) # 1 ciclo 29. sw $t6,($t5) # 1 ciclo 3. li $v,1 # 1 ciclo 31. syscall # 1 ciclo
4 Solução: a) Cada instrução entre as linhas 8-12 é executada somente uma vez, o que correspon a 8 ciclos relógio gastos para executá-las. Não existem sub-rotinas neste programa, mas existe um laço entre as linhas 13-27, com várias partes executadas forma condicional. s linhas 28-31, são também executadas apenas uma vez, gastando ciclos. Vamos agora à análise do laço: (i) a última vez que o laço for executado, passa-se apenas pelas linhas 13-1, o que consome 2 ciclos; (ii) em seguida existem 5 maneiras passar pelo rótulo floop: i. Saltando da linha 16, o que leva a uma execução que gasta 2=6 ciclos relógio. Ocorre para todos os caracteres com código menor que o uma letra; ii. Saltando da linha 18 para o rótulo guc, o que leva a uma execução que gasta 63=9 ciclos relógio. Ocorre para todas as letras maiúsculas; iii. Saltando da linha 2, uma execução que gasta 82=1 ciclos relógio. Ocorre para todos os caracteres com código maior que o uma letra maiúscula e menos que uma letra minúscula; iv. Saltando da linha 22, uma execução que gasta 12=12 ciclos relógio. Ocorre para todos os caracteres com código maior que o qualquer letra; v. Finalmente, saltando da linha 2, execução que gasta 122=1 ciclos relógio. Cada execução que não seja a final do laço po gastar um stes valores (6, 9, 1, 12 ou 1), penndo do resultado dos testes. Ocorre para todas as letras minúsculas. Estes testes penm do caractere processado a cada volta do laço (ver talhamento disto na resposta ao item c) abaixo). Com os dados fornecidos, o laço será executado 1 vezes, mais a execução final que sai fora le. as 1 execuções, o caso (i) acontece 2 vezes, para o caractere branco e para o caractere!; o caso (ii) acontece também 2 vezes, para as letras maiúsculas; o caso (iii) não ocorre (não há caractere com código maior que Z e menor que a ); o caso (iv) não ocorre (pois não há caractere com código maior que z ); finalmente o caso (v) ocorre 6 vezes, para todas as letras minúsculas. ssim, o número total ciclos gastos para executar o programa é 8(2*62*9*1*126*12)=128 ciclos. b) Como o relógio é 3MHz, o período ste é 1/3*1 6 =3,33x1-9 s. ogo, o tempo execução é 1283,33x1-9 s=,27x1-7 s, ou quase,3 microssegundos. c) Este programa computa o número letras maiúsculas e letras minúsculas em uma caia SCII dada, armazenada na memória a partir do enreço associado ao rótulo str. o final da contagem, estes valores são escritos nas variáveis uca (upper case letters) e lca (lower case letters) para letras maiúsculas e minúsculas, respectivamente. d) Não, este programa não possui qualquer subrotina, pois não se usa em nenhuma parte le um dos pares instruções que fine tais estruturas na linguagem montagem do MIPS (jal ou jalr seguido jr $ra). 2. [3 pontos] Consire o bloco dados monociclo apresentado abaixo. Ele resultou da transformação do bloco dados visto em aula para dar suporte às novas instruções BE e I. O ponto nos multiplexadores indica condição verdaira (ou, equivalentemente, sinal controle do mux em 1). ssuma que as instruções às quais este processador dá suporte execução são apenas as seguintes:, SB, N, OR, XOR, NOR, W, SW, ORI, BE e I.
5 1 << 2 reg_st entpc clo pc=i_ ad drs drt adr R Banco Registradores clo ext_ wreg 3 ados result=d_ a) Suponha que existe uma única falha, que afeta apenas o multiplexador que escolhe na entrada op2 da (Mux ). falha é que o sinal controle ste multiplexador está grudado eternamente no valor 1. iga quais instruções ainda pom ser executadas corretamente, justificando para cada uma las. b) Observe na documentação do MIPS a funcionalida da instrução XORI e diga se e como o hardware acima veria ser alterado para ser capaz executar esta instrução. ue operação ve ser realizada na? uais condições veriam ser fixadas nos 5 multiplexadores para executar esta instrução? iga se alguma condição multiplexador é irrelevante. Solução: a) O problema afeta todas as instruções que necessitam um valor estendido a partir dos 16 bits inferiores da palavra instrução, com exceção da instrução BE, que não usa este mux. Ora, as instruções tipo R não usam nem extensão nem extensão sinal. ogo, elas não são afetadas pela faha do mux que ixa sempre passar o que elas escolheriam passar para a saída do mux. ogo as instruções, SB, N, OR, XOR e NOR ainda são executadas corretamente. W e SW, por outro lado, necessitam da extensão sinal que não passa mais para a entrada da. ogo elas não funcionam mais. I e ORI necessitam da extensão, logo estas não funcionam mais. BE, por sua vez continua a funcionar, pois não usa forma alguma a saída do mux. b) instrução XORI usa no bloco dados exatamente os mesmos caminhos que a instrução ORI. Sua única diferença em relação a esta última é que a ve executar uma operação XOR bit a bit suas entradas op1 e op2. No bloco controle ve-se acrescentar a lógica codificação do XORI e acrescentar o nome sta no tipo inst_type. No bloco dados absolutamente nada muda, mas a é alterada para executar a operação XOR bit a bit não apenas no caso da instrução XOR, mas também no caso =XORI. s condições dos muxs são as seguintes: Controle do Mux 1 = (incrementa o ); op2 ce rw 5 Controle do Mux 2 = (instrução(2 downto 16) fine o registrador stino); Controle do Mux 3 = (ixa passar extensão ); Controle do Mux = (ixa passar extensão para entrada da ); Controle do Mux 5 = (saída da, result, passa para reg_st). Não existe sinal controle irrelevante em nenhum mux. 3. (3,5 pontos) Consire as linhas código VH abaixo, que são parte da scrição do MIPS monociclo (MIPS_V). Este trecho contém a finição do sinal ad do bloco dados, que é a saída do multiplexador cuja saída é o enreço do registrador stino para instruções que escrevem no banco registradores. ssuma como verdairo o seguinte fato:
6 s instruções da MIPS monociclo são codificadas em bits com valores na faixa a 1, na seguinte orm crescente valores: (, SB, N, OR, XOR, NOR, W, SW, ORI). Pe-se: a) efina os códigos associados às instruções mencionadas no VH. b) sando os códigos finidos no item a), senhe um diagrama esquemático que use apenas portas lógicas e componentes tais como multiplexadores, multiplexadores, codificadores, e que corresponda a um circuito correto e completo que po resultar da conversão do código VH dado para hardware. icas: (i) ssuma que as entradas do esquemático são todos os sinais não atribuídos no trecho VH dado; (ii) O sinal ad é a única saída do esquemático, e instr é um sinal interno do mesmo. 1. instr <= '1' when = or =SB or 2. =N or =OOR or =XXOR or =NNOR else 3. '';. ad<= (15 downto 11) when instr='1' else 5. (2 downto 16); Solução: a) solução sta questão é trivial. ado o pressuposto, a codificação é óbvia: =, SB=1, N=1, OR=11, XOR=1, NOR=11, W=11, SW=111 e ORI=1. b) sando as dicas fornecidas, a solução sta questão é o diagrama esquemáticos abaixo: instr <= '1' when = or =SB or =N or =OOR or =XXOR or =NNOR else ''; =XXOR =NOR =OOR Instruction(15 downto 11) Instruction(2 downto 16) Multiplexer 1S1 S2 ad C ENB 1 = =SB =N (3) (2) (1) ()
datapath adrt adrd uins.i ext_sinal ext_0
Prova P2 isciplina: Organização Computadores Professor: Ney aert Vilar Calazans luno: 9/novembro/212 Para realizar a prova, refiram-se as propostas organização MIPS monociclo e multiciclo vistas em aula.
Leia mais1. uins.ce <= '1' when i=sw or i=lw else '0'; 2. uins.rw <= '0' when i=sw else '1'; 3. uins.wreg <= '0' when i=sw else '1';
Prova P2 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 4/novembro/215 Para realizar a prova, refira-se à proposta de organização MIPS monociclo vista em aula. O desenho
Leia maisDisciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans
Prova P2 isciplina: Organização Computadores Professor: Ney aert Vilar Calazans luno: 6/junho/212 Para realizar a prova, refiram-se as propostas organização MIPS monociclo e multiciclo vistas em aula.
Leia maisDisciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans
Prova P2 Disciplina: Organização Computadores Professor: Ney Laert Vilar Calazans Aluno: 16/junho/2017 Para realizar a prova, refira-se à proposta organização MIPS monociclo vista em aula. O diagrama blocos
Leia maisDisciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans
Prova P2 isciplina: Organização Computadores Professor: Ney aert Vilar Calazans luno: 12/junho/2013 Para realizar a prova, refiram-se às propostas organização MIPS monociclo e multiciclo vistas em aula.
Leia maisProva P4/PS Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans lui+ori syscall 1. .text 2. main: $s0, string 3.
Prova P4/PS Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 30/novembro/2012 1. (4 pontos) Assumindo uma frequência de relógio de 500 MHz para a organização MIPS multiciclo
Leia maisinstruction uins.i add AdWP instruction Memória de ext_sinal ext_0
Prova P2 Disciplina: Organização Computadores Professor: Ney Laert Vilar Calazans Aluno: 18/novembro/2016 Para realizar a prova, refira-se à proposta organização MIPS monociclo vista em aula. O diagrama
Leia maisImplementação Multi-Ciclo
Implementação Multi-Ciclo Fernando Moraes 09/10/2006 Última alteração - Ney Calazans, 05/06/2012 Reg1 Reg2 Reg n-1 Reg n IMPLEMENTAÇÃO MULTI-CICLO Cada estágio realiza uma parte do trabalho Registradores
Leia maisMODOS DE ENDEREÇAMENTO
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO MODOS DE ENDEREÇAMENTO MARINGÁ 2014 SUMÁRIO 6 MODOS DE ENDEREÇAMENTO...2 6.1 ENDEREÇAMENTO
Leia maisProva G2 Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans .data 0x1E20FFF9 seis palavras da memória de programa
Prova G2 Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 07/dezembro/2012 1. (3,0 pontos) Verdadeiro ou Falso. Abaixo aparem 10 afirmativas. Marque com V as afirmativas
Leia maisDisciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans
Prova G2 isciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 5/julho/213 1. (2, pontos) Abaixo é dado um código em linguagem de montagem do MIPS. iga em uma frase o que
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisArquitetura de Computadores. Linguagem de Máquina
Arquitetura de Computadores Linguagem de Máquina Ivan Saraiva Silva Formato de Instrução MAC O MIC possui dois formatos de instrução: 4 bits 12 bits Formato 1 CODOP ENDEREÇO 8 bits 8 bits Formato 2 CODOP
Leia maisDisciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans
Prova P4/PS Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 26/junho/2013 1. (4 pontos) Assumindo uma frequência de relógio de 500 MHz para a organização MIPS multiciclo
Leia maisArquitetura de Sistemas Digitais (FTL066) Instruções: Linguagem do Computador Segunda Lista de Exercícios
Arquitetura de Sistemas Digitais (FTL066) Instruções: Linguagem do Computador Segunda Lista de Exercícios 1) Explore conversões de números a partir de números binárias com sinal e sem sinal para decimal:
Leia maisCircuitos Digitais 144L
Circuitos Digitais Notas de Aula - 02 INSTITUTO: CURSO: DISCIPLINA: Instituto de Ciências Exatas e Tecnologia Ciência da Computação e Sistemas de Informação Circuitos Digitais 144L 1.0 Circuitos Combinacionais.
Leia maisAula 14: Instruções e Seus Tipos
Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos
Leia maisNúmero de Linha. Código objeto
Prova P4/PS Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 25/novembro/2015 1. [3 pontos] Dado o trecho de programa em linguagem de montagem do MIPS abaixo, gere
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisDescrição e análise da implementação em Assembly MIPS da função itoa
Descrição e análise da implementação em Assembly MIPS da função itoa Alana Rocha 1, Guilherme Alves 2, Guilherme Nunes 3 e Luiz Guilherme 4 Objetivo e visão geral do documento Este documento tem o objetivo
Leia maisComputador Cleópatra
ORGNIZÇÃO E RQUITETUR DE COMPUTDORES Computador Cleópatra Introdução a rquitetura e Programação lexandre mory Edson Moreno 2 / 9 Na ula nterior bstração em Software Programa em linguagem C Programa em
Leia maisDisciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans
Prova P4/PS Disciplina: Organização de Computadores-EC Professor: Ney Laert Vilar Calazans Aluno: 27/junho/2014 1. [3 pontos] Dado o programa em linguagem de montagem do MIPS abaixo, gere código objeto
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisLinguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Tipos de dados Os programas manipulam dados, armazenando-os
Leia maisArquitetura de Computadores
Universidade Federal de Santa Catarina Centro Tecnológico Curso de Pós-Graduação em Ciência da Computação Aula 2 Arquitetura do Processador MIPS: características gerais, registradores, formatos de instrução,
Leia maisREPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização
Leia maisRegras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos
Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/59 2 - FUNDAMENTOS 2.1) Teoria dos Conjuntos 2.2) Números
Leia mais2 Pesquisa de valores em uma lista de dados
2 Pesquisa de valores em uma lista de dados Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução...3 Funções PROCV e PROCH...3 PROCV...3
Leia maisArquitetura de Sistemas Operacionais
rquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Complementado por Sidney Lucena (Prof. UNIRIO) Capítulo 11 Sistema de rquivos 11/1 Organização de rquivos Um arquivo é constituído
Leia maisFigure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Leia maisComandos de repetição while
Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
Leia mais1: 2: 2, [1] [2] 0x x001f8021 $16,$0,$31 13 [3] 0x x
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 14/setembro/2012 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
Leia maisLÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos
LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisGerência do Sistema de Arquivos. Adão de Melo Neto
Gerência do Sistema de Arquivos Adão de Melo Neto 1 Gerência do Sistema de Arquivos Organização dos arquivos Estrutura de diretório Gerência de espaço livre Gerência de alocação de espaços em disco Proteção
Leia maisEntendendo as Permissões de Arquivos no GNU/Linux
Entendendo as Permissões de Arquivos no GNU/Linux Mario Luiz Bernardinelli (mariolb@gmail.com) 14 de Maio de 2009 Resumo Cada sistema operacional possui características próprias e o entendimento de seu
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Pipeline Slide 1 Pipeline Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Organização e Arquitetura de Computadores I Caminho de Dados
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 4 Aluno que não sabe programar int main() { cout
Leia maisCapítulo 3 Aula 8. Representação Numérica. Aritmética Computacional Representação Numérica
Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciências da Computação Capítulo 3 Aula 8 Aritmética Computacional Representação Numérica 1 Representação Numérica Base binária (base
Leia maisPredição de Desvios e Processadores Superescalares Especulativos
Predição de Desvios e Processadores Superescalares Especulativos Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Tomasulo Especulativo Se os
Leia maisMicrocontroladores e Interfaces 3º Ano Eng. Electrónica Industrial
Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial Carlos A. Silva 2º Semestre de 2005/2006 http://www.dei.uminho.pt/lic/mint Assunto: Pipeline Aula #5 28 Mar 06 Revisão Na implementação
Leia maisANÁLISE DA CTOC. Elsa Costa e Paula Franco Consultoras da Câmara dos Técnicos Oficiais de Contas
ANÁLISE DA CTOC Elsa Costa e Paula Franco Consultoras da Câmara dos Técnicos Oficiais Contas Tributação em se IVA do transporte intracomunitário bens Dada a dificulda sentida pelos vários intervenientes
Leia maisEletrônica Digital para Instrumentação. Herman Lima Jr. hlima@cbpf.br
G03 Eletrônica Digital para Instrumentação Prof: hlima@cbpf.br Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Organização do curso Introdução à eletrônica digital
Leia maisMIPS_Monociclo. instruction instr add AdWP. wreg instruction. Memória de
Prova P2 Dscplna: Organzação Computadores Professor: Ney Laert Vr Cazans Aluno: 20/novembro/2018 1. [3,0 pontos] Assumndo uma frequênca relógo 200MHz para a organzação MIPS monocclo estudada em au (e com
Leia maisLinguagem de Montagem 2. Operações e Operandos
Linguagem de Montagem 2 Operações e Operandos Revisão Para executar uma tarefa qualquer, um computador precisa receber instruções precisas sobre o que fazer Esse conjunto de instruções chamamos de algoritmo
Leia mais9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Leia maisOrganização de Computadores 1
Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).
Leia maisArquitetura de Computadores I
Arquitetura de Computadores I Pipeline Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Organização do MIPS: pipeline Visão geral do pipeline Analogia com uma Lavanderia doméstica 1
Leia maisSistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos
Sistema de Numeração e Códigos CPCX UFMS Prof. Renato F. dos Santos 2.4 Código BCD (Binary-coded decimal) Quando um número decimal é representado pelo seu número binário equivalente, dizemos que é uma
Leia maisE/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética
2 PARADIGMA IMPERATIVO 2.1 CONCEITO As linguagens que pertencem ao paradigma imperativo tomam por base a perspectiva da máquina. Ou seja, no modo como o computador executa programas em linguagem de máquina.
Leia maisConjunto de. Instrução MIPS. Parte II. Instruções MIPS. Instruções MIPS. Instruções MIPS :: Instruções lógicas. :: Instruções lógicas
Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Conjunto de Pae II Transferência de Dados Lógicas Controle Supoe a procedimentos Prof. Sérgio Adaptado dos slides de Sistemas Processadores
Leia maisImplementação de um Subconjunto Multi-Ciclo do Processador MIPS
Implementação de um Subconjunto Multi-Ciclo do Prossador MIPS Fernando Moraes 09/10/2006 Última alteração - Ney Calazans, 23/11/2016 1 Reg1 Reg2 Reg n-1 Reg n ESCRIÇÃO RTL de um HW MULTI-CICLO Cada estágio
Leia maisUnidade: Unidade Lógica e Aritmética e Registradores. Unidade I:
Unidade: Unidade Lógica e Aritmética e Registradores Unidade I: 0 Unidade: Unidade Lógica e Aritmética e Registradores UNIDADE LÓGICA E ARITMÉTICA E REGISTRADORES O Processador é um chip com milhares de
Leia mais[1] $2,$0,$3 105 [2] 0x004000e8
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 14/setembro/2017 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
Leia maisDisciplina: Organização e Arquitetura de Computadores II Professores: Fabiano Hessel e Ney Calazans 07/outubro/2009
Prova P1 Aluno Disciplina: Organização e Arquitetura de Computadores II Professores: Fabiano Hessel e Ney Calazans 07/outubro/2009 Valor das questões: 1) 4 pontos 2) 3 pontos 3) 3 pontos 1. Montagem/Desmontagem
Leia maisValor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.
I FUNÇÔES E LOCOS LÓGICOS I.1 - SISTEMS DIGITIS - INTRODUÇÃO Sistemas Digitais Notas de ula 1 O mundo real apresenta duas representações para as medidas. Representação analógica e a representação digital.
Leia maisCircuitos Seqüenciais
Circuitos Seqüenciais Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva Circuitos Seqüenciais Um circuito seqüencial síncrono consiste de um circuito combinacional e uma rede de memória formada por
Leia maisCAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL
1 CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL Sumário 1.1. Sistemas de Numeração... 3 1.1.1. Conversão Decimal Binária... 3 1.1.2. Conversão Binária Decimal... 3 1.1.3. Conversão Binária Hexadecimal...
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisParalelismo a Nível de Instrução
Paralelismo a Nível de Instrução É possível obter maior desempenho computacional com: tecnologias mais avançadas, tais como circuitos mais rápidos; melhor organização da CPU, tais como o uso de múltiplos
Leia maisMemórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)
Memórias O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Essas informações são guardadas eletricamente em células individuais. Chamamos cada elemento
Leia maisAula 2 Sistemas de Numeração (Revisão)
Aula 2 Sistemas de Numeração (Revisão) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm 1 O que fazer com essa apresentação 2 Agenda Breve revisão da aula anterior
Leia maisTodos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do 80386 como ponto de partida.
8 0 Introdução Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do 80386 como ponto de partida. Isso acontece por pelo menos três motivos técnicos: 0 80386
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é notação em ponto flutuante Compreender a
Leia maisMEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade
MEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores Linda
Leia maisORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Linguagem de programação Linguagem de Alto Nível próximo ao ser humano, escrita de forma textual. Ex: if (a==b) a=b+c; Linguagem de Montagem (Assembly) próximo à linguagem de máquina, escrita em códigos
Leia maisCOMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO
Questão : 45 71 79 A questão 45 do código 04, que corresponde à questão 71 do código 20 e à questão 79 do código 88 Nº de Inscrição: 4020557 Considere as tabelas abaixo: Pessoal e Endereco: Pessoal Endereco
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
Leia maisAula 19. Conversão AD e DA Técnicas
Aula 19 Conversão AD e DA Técnicas Introdução As características mais importantes dos conversores AD e DA são o tempo de conversão, a taxa de conversão, que indicam quantas vezes o sinal analógico ou digital
Leia maisManual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20
As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos
Leia maisAula 11. 1. Memória principal e 2. Memória de armazenagem em massa.
Aula 11 Memórias Semicondutoras Introdução Em termos gerais, a memória de um computador pode ser dividida em dois tipos: 1. Memória principal e 2. Memória de armazenagem em massa. A memória principal é
Leia maisPresys Instrumentos e Sistemas
Versão Especial - Entrada para encoder de saída dupla e reset externo Solicitante Responsável: Depto.: _ As informações contidas nesta folha têm prioridade sobre aquelas do manual técnico do instrumento.
Leia mais- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação
Programação 1I Prof. Osório Fila / Alocação Estática Pag.: 1 - UNIVERSIAE O VALE O RIO OS SINOS IÊNIAS EXATAS E TENOLÓGIAS urso: Informática / iência da omputação Programação II isciplina: Linguagem de
Leia maisUNIDADE 6 - PROGRAMAÇÃO MODULAR
UNIDADE 6 - PROGRAMAÇÃO MODULAR Até o momento as estruturas de controle (seqüência, seleção e repetição) de um algoritmo definia-o como um bloco lógico (início e fim). À medida que os problemas a serem
Leia mais2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
Leia maisExercícios Adicionais
Exercícios Adicionais Observação: Estes exercícios são um complemento àqueles apresentados no livro. Eles foram elaborados com o objetivo de oferecer aos alunos exercícios de cunho mais teórico. Nós recomendamos
Leia maisProg A B C A e B A e C B e C A,B e C Nenhum Pref 100 150 200 20 30 40 10 130
Polos Olímpicos de Treinamento Curso de Combinatória - Nível 2 Prof. Bruno Holanda Aula 2 Lógica II Quando lemos um problema de matemática imediatamente podemos ver que ele está dividido em duas partes:
Leia maisArquitetura de Computadores I
Arquitetura de Computadores I Pipeline -- Conflito de dados paradas e adiantamentos -- Conflito de controle detecção de desvios e descarte de instruções -- Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno
Leia mais5.1 Sistemas de Arquivos
Capítulo 5 Os Sistemas de Arquivos 5.1 Sistemas de Arquivos Neste capítulo nós iremos examinar, a partir da visão do usuário, as estruturas que possibilitam o armazenamento persistente de informações no
Leia maisA TI-89 / TI-92 Plus permite também comparar ou manipular números binários bit a bit.
Capítulo 20: Bases numéricas 20 Apresentação introdutória de bases numéricas... 344 Introdução e conversão de bases numéricas... 345 Realização de operações matemáticas com números hexadecimais ou binários...
Leia maisDescrição do Produto. Altus S. A. 1
Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração
Leia maisDisciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans. Lista de associação de números e mnemônicos para os registradores do MIPS
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 15/abril/2016 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
Leia maisConfigurações das notificações do sistema. Mike McBride Tradução: Lisiane Sztoltz
Configurações das notificações do sistema Mike McBride Tradução: Lisiane Sztoltz 2 Conteúdo 1 Configurações das notificações do sistema 4 1.1 Aplicativos.......................................... 4 1.1.1
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina
Leia maisEduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 10 Modelagem de atividades Qualquer um pode escrever código que um computador pode entender.
Leia maisUniversidade Estadual do Ceará
Universidade Estadual do Ceará Felipe de Almeida Xavier Joao Gonçalves Filho Trabalho Circuitos Lógicos Digitais Professor Domingos Sávio 20 de março de 2010 1 Sumário 1 Uma vista por cima 3 2 A macro
Leia maisRISC simples. Aula 7. 31 de Março de 2005 1
RISC simples Aula 7 31 de Março de 2005 1 Estrutura desta aula Principais características dos processadores RISC Estrutura de um processador (MIPS) sem pipeline, de ciclo único O datapath ou circuito de
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve
Leia maisSistemas de Arquivos. André Luiz da Costa Carvalho
Sistemas de Arquivos André Luiz da Costa Carvalho Sistemas de arquivos Sistema de arquivos é o nome que se dá a implementação da organização de dados em discos. Vai desde o acesso a baixo nível até a interface
Leia mais- Arquitetura de sistemas digitais- Cap 1 - Introdução
- Arquitetura de sistemas digitais- Cap 1 - Introdução Prof. Alan Petrônio - www.ufsj.edu.br/alan - 2012 Conteúdos/propósitos deste capítulo: 1.1 - Relembrando conceitos 1.2 - Arquitetura de computadores
Leia maisARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Leia maisQuestionário Arquitetura e Organização de Computadores
Questionário Arquitetura e Organização de Computadores Os exercícios desta lista estão organizados em geral seguindo a apresentação do conteúdo em aula. No entanto, alguns exercícios podem requerem conhecimentos
Leia maisFaculdade de Computação
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra Aparecida de Amo Lista de Exercícios n o 2 Exercícios sobre Modelos de Máquinas de Turing
Leia maisO Processador: Caminho de Dados e Controle
22 Capítulo 3 O Processador: Caminho de Dados e Controle O desempenho de um computador é determinado por três fatores principais: o número de instruções executadas, o período do clock e o número de ciclos
Leia maisLINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE : 6823-8800 SÃO CAETANO DO SUL - SP - CEP: 09530-250
1 LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE : 6823-8800 SÃO CAETANO DO SUL - SP - CEP: 09530-250 O Sistema HCS 2000 é composto por: PROTOCOLO DE COMUNICAÇÃO SISTEMA HCS 2000 v6.x Receptores: dispositivos
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia mais66 [2] 0x x c
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 16/setembro/2015 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
Leia mais