Postagens

Mostrando postagens com o rótulo Fundamentos de Computação

DISPOSITIVOS DE MEMÓRIA

Imagem
INTRODUÇÃO Um sistema digital é capaz de armazenar facilmente uma grande quantidade de informação por períodos de tempo curtos ou longos, sendo esta a sua principal vantagem sobre os sistemas analógicos, pois tal característica torna os sistemas digitais bastante versáteis e adaptáveis a um sem-número de situações. Este capítulo é dedicado ao estudo dos tipos mais comuns de dispositivos e sistemas de memória empregados no armazenamento de informações em computadores digitais. Já estamos familiarizados com o flip-flop. Sabemos também que grupos de flip-flops denominados registradores são capazes de armazenar informação estruturada (dados ou instruções), e que tais informações podem ser recebidas/transferidas de/para outros dispositivos de armazenamento. Os registradores são elementos de memória de alta velocidade, empregados no armazenamento de informação durante o processo de execução de instruções pela unidade de controle da máquina, havendo uma constante movimentação de informações e...

Memória Virtual

Imagem
Memória Virtual- Tanenbaum (384 - 390) Many years ago people were first confronted with programs that were too big to fit in the available memory. The solution usually adopted was to split the program into pieces, called overlays . Overlay 0 would start running first. When it was done, it would call another overlay. Some overlay systems were highly complex, allowing multiple overlays in memory at once. The overlays were kept on the disk and swapped in and out of memory by the operating system, dynamically, as needed. Although the actual work of swapping overlays in and out was done by the system, the decision of how to split the program into pieces had to be done by the programmer. Splitting up large programs into small, modular pieces was time consuming and boring. It did not take long before someone thought of a way to turn the whole job over to the computer. The method that was devised has come to be known as virtual memory (Fotheringham, 1961). The basic idea behind virtual memory ...

Sistemas de Numeração

Analista - IRB - 2004 17- Uma maneira de determinar se ocorreu ou não overflow durante a soma ou subtração de dois números é por meio da análise do resultado da operação. Considerando a soma de dois números inteiros positivos A e B, diferentes de zero, pode-se afirmar que ocorreu overflow quando o resultado é a) zero. b) positivo. c) negativo. d) igual a A, isto é, à primeira parcela da soma. e) igual a B, isto é, à segunda parcela da soma. Gabarito: c 18- Considerando as regras de overflow para a subtração, é correto afirmar que ocorreu overflow se o resultado, ao se subtrair a) um número negativo de um número positivo, for zero. b) um número positivo de um número positivo, for zero. c) um número positivo de um número negativo, for negativo. d) um número negativo de um número positivo, for positivo. e) um número negativo de um número positivo, for negativo. Gabarito: e Acontece que a ULA (Unidade Lógica Aritmética), responsável pelos cálculos, armazena os resultados em registradores, ...

Arquitetura de Computadores - Estágios no Pipe

FCC_ Ceal 2005 Analista de Sistema Um processador vetorial dispõe de uma estrutura pipeline uniforme para acelerar operações aritméticas em dados. O pipe opera a uma freqüência de clock de 80 MHZ. Uma série de 15 tarefas similares submetidas ao pipe é executada em 250 nseg(1 nseg = 10-9 do segundo). Nessas condições, é correto afirmar que o número de estágio do pipe é A) 4 B) 5 C) 6 D) 8 E) 10 A resposta e C Se o processador possui N estagios, vamos pensar quanto tempo cada operaçao leva para completar. Tempo para operacao 1 = N * Clock do pipe = N * (1/8) * (10^(-7)) Isso porque toda operacao passara pelos N estagios Ja a operacao 2, quando a 1 terminar, já estará no estágio (N-1) do pipe, correto? Sendo assim, essa operaçao levará apenas MAIS UM CICLO para se completar -> (1/8) * (10^(-7)) A operaçao 3, quando a 2 terminar,já estará no estágio (N-1) do pipe, adicionando MAIS UM CICLO ao tempo total. E assim por diante... Sendo assim, o número TOTAL de segundos para que as 15 opera...

Fundamentos de Computação - Sistema de #

FCC- Técnico Ministerial - MPE/PE _2006 Em um sistema de "notação de complemento de dois", de comprimento quatro, para representação de inteiros internamente nos computadores, o padrão de bits 1000 representa o valor A) -8 B) -7 C) 0 D) 7 E) 8 A reposta é C. esta é resposta. Em complemento de 2 só há uma representação para o 0 (zero) que é todos os bits com valor 0 (zero). O processo para converter 1000 binário em complemento de 2 para decimal é análogo ao da conversão de binário sem complemento de 2 para decimal, a diferença é que o bit mais significativo é multiplicado por -1. -1*2^3 + 0*2^2 + 0*2^1 + 0*2^0 = -8 + 0 + 0 + 0 = -8 A resposta é a letra A que confere com o gabarito que tenho desta prova. ############################################################## Uma dúvida: Se eu fizer a operação 7 + (-4) = 3 em binário 0 00000111 + 11111100 (notação em complemento de 2) 1 00000011 Este '1' em vermelho é simplesmente desprezado? Ele não tem nenhum significado não?...

Fundamentos de Computação - I/O 3

Questão motivadora: Em um disco, os dados são armazenados em trilhas que podem ser divididas em setores. Os setores que forem logicamente adjacentes, são fisicamente adjacentes no disco. Um cluster é a menor unidade de espaço alocável a um arquivo. Um cluster tem de ser composto por setores fisicamente contíguos. Uma tabela de alocação de arquivos identifica os clusters dos arquivos. O gabarito é FALSO. Pode-se ter várias visões da organização de trilhas em setores: em geral, imagina-se que os setores são adjacentes. Essa é uma visão lógica adequada, mas fisicamente não é uma boa forma de organização. O problema é que nem sempre é possível ler continuamente setores fisicamente adjacentes: o controlador, após ler os dados de um setor, pode precisar processar a informação. Se dois setores logicamente adjacentes também estão fisicamente adjacentes, o controlador poderia perder a leitura do próximo setor (pois o disco continua em movimento de rotação), e teria que esperar uma outra rotação...

Fundamentos de Computação - I/O 2

(Técnico - Tec. da Informação - EPE 2006 CESGRANRIO) 2. Uma máquina possui instruções de 16 bits e endereços de 4 bits. Do conjunto total de instruções, 15 referenciam 3 endereços, 14 referenciam 2 endereços e 16 não apresentam referência a endereço. Qual é o número máximo de instruções que referenciam 1 endereço que esta máquina pode ter? a) 7 b) 16 c) 31 d) 63 e) 128 Resposta: C Foi dado que a máquina possui instruções de 16 bits e endereços de 4 bits. No caso das instruções que referenciam 3 endereços, 12 bits da instrução guardarão o endereço e 4 bits guardarão o opcode. Digamos que os bits mais significativos sejam os do opcode, e os bits menos significativos sejam os bits dos endereços. No caso das instruções que referenciam 3 endereços, temos 4 bits de opcode, que fornecem 16 opções distintas de opcode, das quais 15 são utilizadas p/ esse tipo de instrução. Logo, o opcode que resta é utilizado nos demais tipos de ins...

Fundamentos de Computação - I/O

Perito Criminal Polícia Civil/PE 2006 - Banca: IPAD) 3. Considere um sistema computacional contendo processador, memória e barramento com as seguintes características: 1. Sistema de memória e barramento suportando acesso a blocos de 4 palavras de 32 bits. 2. Um barramento de 64 bits, síncrono, com clock de 200MHz, sendo que cada transferência de 64 bits gasta 1 ciclo de clock e, adicionalmente, 1 ciclo de clock para envio de um endereço à memória. 3. São necessários 2 ciclos de clock entre duas operações sucessivas no barramento. (Suponha que o barramento está livre antes de um acesso). 4. O tempo de acesso à memória é de 100 ns. A latência e a banda passante para leitura de 256 palavras são, respectivamente: a) 8.000 ns e 128 MB/s b) 2.880 ns e 71 MB/s c) 8.200 ns e 128 MB/s d) 14.400 ns e 71 MB/s e) 2.880 ns e 128 MB/s O gabarito é a letra A.... Primeiramente, foi dado que o clock do barramento é de 200MHz, o que equivale a 5ns por ciclo. Em seguida, temos ...

Fundamentos de Computação - HD

Imagem
Conhecendo o disco rígido (HD) Definição : disco rígido ou HD (Hard Disk) - dispositivo de armazenamento de dados mais usado nos computadores. Características e funcionamento dos HDs Surgimento 1)Um dos primeiros HDs que se tem notícia é o IBM 305 RAMAC(1956), era capaz de armazenar até 5 MB de dados (um avanço para a época) e possuía dimensões enormes: 14 x 8 polegadas. Seu preço também não era nada convidativo: o 305 RAMAC custava cerca de 30 mil dólares. 2) Ex de HD velho: disco rígido utilizado pelo Metrô de São Paulo em seus primeiros anos: Componentes de um HD 1) caixas são seladas - armazenam os discos. Não têm nem ar internamente, pois não podem conter qualquer tipo de material que possa danificar os discos, já que estes são bastante sensíveis. 2) placa lógica (contém controladora, buffer) a) Controladora - placa com chips responsáveis por gerencia uma série de itens do HD, como a movimentação dos discos e das cabeças de leitura/gravação (mostradas adiante), o envio e recebimen...