Eletrônica Digital Flashcards
Sistemas de numeração. Álgebra de Boole. Funções e Portas Lógicas. Circuitos Combinacionais e Seqüenciais. Conversores AD e DA. Memórias, Microprocessadores e Microcontroladores. Aplicações diversas.
O que distingue um sitema computacional (software) de um outro sistema digital (firmware) qualquer?
Um sistema computacional é programavel e pode executar diversos tipos de tarefas. Um sistema digital puro não possui interações e executa somente o que foi programado.
Qual a finalidade de um barramento em um sistema?
Fazer a interconexão de todas as partes do sistema computacional.
Quais são os blocos basicos que compoe qualquer sistema computacional?
Blocos de entrada e saída, Unidade de controle e processamento, unidade de armazenamento e barramentos de dados, controle e endereçamento.
Qual a diferença entre um processador de 8 bits e um de 16 bits?
Capacidade de manipulação da informação ou endereços. Um processador de 8 bits utiliza um barramento de 2^8 = 255 bits paralelos de dados. Já o de 2^16 = 65535 bits paralelos..
Qual a diferença entre microcontrolador e microprocessador?
Em um microprocessador é o encapsulamento de apenas a CPU em um chip. O microcontrolador possui toda a estrutura computacional em um unico chip.
Quais os tipos de memória e suas diferenças?
Memorias de programas e memorias de dados, dividido em 2 grupos: principal e secundaria.A memoria principal mantém os dados que estão sendo processados pela cpu. O restante aguarda na memória secundaria.
O que significa o parametro tempo de acesso?E o tipo de acesso?
O tempo de acesso é o tempo necessario á efetivação de uma operação de leitura, ou seja, o tempo entre a solicitação de um informação e ela ficar disponível. O tipo de acesso pode ser aleatório (RAM) ou sequencial (Fita magnetica).
Diferenças entre memoria volatil e não volatil.
Memória volátil necessita de energia eletrica para manter as informações acessíveis.
Diferença entre memoria dinâmica e estática.
Memoria estática, uma vez mantida a alimentação eletrica, a informação armazenada estará sempre disponivel. Na memoria dinamica, as informaçõe precisam ser realimentadas (refresh) de tempos em tempos.
Hierarquia de memorias quanto ao tempo de acesso aos dados.
Do acesso mais veloz ao mais lento, tem-se: Registradores, Cache, RAM, HD, Discos óticos, fita magnética.
Descreva os tipos mais comuns de ROM.
São na maioria não-volateis e somente de leitura.ROM - Somente leitura. Gravado na fabricação.PROM - Programavel. Permite uma única gravação.EPROM - Permite gravação e regravação usando UV.EEPROM - Permite gravação e regravação eletricamente bit a bitFLASH - Permite gravação e regravação em blocos.
Descreva os tipos mais comuns de memoria RAM.
SRAM - memória estatica volatil (flip-flop)DRAM - memoria dinamica volatil (capacitores)NVRAM - memorias não volateis utilizando baterias.
Como formar blocos de 16x4 atraves de blocos de 8x4?
16x4 = 2x (8x4). Portanto utilizando 2 blocos de 8x4 tem-se o bit mais significativo de endereço livre para em conjunto com o chip-select (codificador ou porta-lógica) selecionar o entre um chip ou outro. O barramento de dados é compartilhado.
Como formar uma estrutura de 512x8 com blocos de 128x4?
512x8=4096. Neste caso seram utilizados 8 chips 128x4 compartilhando dados e endereços. Os bits de endereço mais significativos são usados para seleção de chips, e os bits de dados são compartilhados de 4 em 4 chips.
Qual a finalidade básica de cada bloco funcional dentro de uma CPU?
Unidade de controle - controla a operação interna e externa do CPU.Unidade logica aritmetica - realiza o processamento das operações logicas e arimeticas da CPU.Unidade de registros - oferece armazenamento interno, temporário e de rápido acesso à CPU.
Quais os tipos de registradores e a finalidade de cada tipo?
Proposito geral - armazenam dados durante o processamento do programa.Proposito específico - possuem funçoes especificas e não são utilizados para guardar qualquer informação.
Qual a finalidade do registrador de uso específico PC?
Armazena o endereço da proxima instrução a ser executada e é incrementado a cada instrução.
Qual a finalidade do regsitrador de uso especifico STATUS ou FLAGS?
Contem varios bits de status da ultima operação logica ou aritmetica. Essa indicação é utilizada para tomada de decisões no programa executado e na CPU.
O que é um Set de Instruções?
É o conjunto de todas as tarefas elementares disponiveis para implementar o sistema. Cada sistema computacional tem o seu próprio Set.
O processamento de cada instrução é constituido de 2 partes. Quais são?
Ciclo de busca - busca, decodifica e atualiza o PC.Ciclo de execução - UC utiliza os sinais de controle para sequenciar todas as operações necessarias para a execução da instrução.
O que é um Op.code?
É o código de operação que identifica cada instrução do Set de instruções. Mnemonicos são associados a cada op-code para facilitar a programação.
Por que é necessario na inicialização, resetar o sistema? O que acontece depois?
O reset é o ponto de partida. Ele atualiza o contador PC, limpa os dados existentes na memoria e deixa o sistema disponivel para iniciar uma nova operação.
Quais as principais caracteristicas da arquitetura Von Newman?
A CPU é interligada à memoria por um unico barramento de dados compartilhando memorias do programa e de dados.
Quais as principais carateristicas da arquitetura de harvard?
O barramentos de memoria do programa e dados são independentes, permitindo pileline de instruções.
Compare as arquiteturas RISC E CISC.
RISC - reduce instruction set computer. Set de instruções reduzido, levando a um processamento mais rapido de instruções, porem com um op-code muito maior.CISC - complex instruction set computer. Set de instruções grande e op-code menor. A execução das instruções é bem mais lenta e é utilizado o microcódigo.
Qual a diferença entre linguagem de máquina e liguagem assembly.
A linguagem de máquina é binaria e desconfortavel de programar. A linguagem assembly é de baixo nivel, utilizando mnemonicos e não necessita de compilação.
Qual a principal diferença entre linguagem de alto nível e linguagem de baixo nível. De exemplos.
A Linguagem de alto nivel é mais amigavel e mais facil de ser programada, sem a necessidade de conhecer a estrutura interna do processador. Ex: Linguagem CA linguagem de baixo nivel é mais proxima da arquitetura do processador, utilizando para cada um, um determinado op-code. Ex: Assembly.
Defina circuitos combinacionais.
Combinancionais possuem o sinal de saida dependente apenas do sinal de entrada e são constituidos basicamente de portas logicas.
Defina circuitos sequenciais.
são aqueles nos quais a saída depende dos valores atuais e de valores passados da entrada. São constituidos de flip-flops e portas lógicas.
Defina barramento de dados.
São caminhos paralalelos de varios bits com sentido unidirecional que transportam informações entre os blocos I/O, processamento e armazenamento.
Defina barramento de endereços.
Endereço: é unidirecional, controlado pelo processador e indica qual dispositivo sera acessado.
Defina barramento de controle.
Determina a maneira como será feito o acesso ao dispositivo (read/write) alem de sequenciar e sincronizar os sinais de controle.