- Aula 1 - ARQUITETURA DE COMPUTADORES
|
|
- Melissa Clementino Mendes
- 8 Há anos
- Visualizações:
Transcrição
1 - Aula 1 - ARQUITETURA DE COMPUTADORES Em arquitetura de computadores serão estudados aspectos da estrutura e do funcionamento dos computadores. O objetivo é apresentar de forma clara e abrangente a natureza e as características dos sistemas de computação modernos. O grande problema que encontramos nesta disciplina é acompanhar as novas tecnologias que vem surgindo e se aperfeiçoando dia-a-dia. 1. INTRODUÇÃO Um sistema de computação consiste em um conjunto de componentes interrelacionados, por isso é mais fácil entender o funcionamento dos computadores se o estudarmos de forma estruturada, de acordo com sua estrutura hierárquica. Do ponto de vista da arquitetura é importante conhecer os atributos que são visíveis para um programador em linguagem de máquina, e do ponto de vista da organização as unidades operacionais e suas interconexões. Neste sentido, o conceito de computador digital é que norteará todo o estudo da arquitetura e organização dos computadores. Computador digital é uma máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas (programas). Partindo do princípio que o computador é um equipamento que não pode resolver problemas sem que haja instruções para tal é preciso que haja recursos de hardware ou de software para que o computador adote determinado comportamento. As instruções fornecidas, ou o programa, é um conjunto de instruções que descreve como o computador realizará tal tarefa. Um exemplo perfeito disso é um robô, que realiza somente um conjunto de instruções previamente estabelecidas. Ainda neste prisma, é importante ressaltar que o computador não é capaz de entender nossa linguagem de instruções, nem mesmo aquelas linguagem que usamos para programar (Java, Pascal, C, C++, etc). É necessário que tais instruções, escritas em linguagens de programação, sejam traduzidas para uma linguagem conhecida pela máquina, denominada linguagem de máquina. A Linguagem de máquina é um conjunto de instruções muito básicas e simples implementadas pelos projetistas a fim de dar funcionalidade ao computador. Devido a sua simplicidade, sua utilização é difícil e tediosa. A linguagem de máquina (binária - baixo nível) está muito distante de uma linguagem natural (humana - alto nível). Devido a esta dificuldade foi que surgiu a proposta de uma maneira estruturada de organizar os computadores, denominada Organização Estruturada de Computadores. Os circuitos de um computador (Hardware) reconhecem e executam um conjunto limitado e simples de instruções (linguagem de máquina - binária), como por exemplo, a soma, comparação, transferência de dados de uma parte da memória para outra. 1
2 As instruções da linguagem de máquina devem: - Ser simples; - Ser compatível com o uso da máquina; - Ser compatível com a performance requerida; - Ter custo e complexidade da eletrônica reduzida (aplicação). 2. LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS Supondo a existência das linguagens: L1: linguagem natural, do usuário (alto nível e complexa) L0: linguagem da máquina (baixo nível e simples) Um questionamento a ser respondido é como compatibilizar L1 com L0? Existem duas soluções: - Usar um tradutor, ou - Usar um interpretador 2.1. Tradutor - Cada instrução de L1 é substituída por um conjunto de instruções equivalentes de L0; - Assim, o processador executa o programa em L0; - Todo programa em L0 é carregado em memória e é executado; - O Programa pode ser traduzido uma única vez e executado várias vezes Interpretador - Cada instrução de L1 é substituída por um conjunto de instruções equivalentes de L0; - O Processador executa instrução de L1 (transformada para L0) antes de executar a próxima instrução; - Cada instrução de L1, transformada para L0, é carregada na memória e executada; - Não é criado um programa em L0; - Programa deve ser novamente interpretado para ser executado. No entanto, é possível utilizar uma metodologia híbrida: tradutor + interpretador. Ao invés de pensar em tradução ou interpretação, pode-se imaginar a existência de um computador hipotético, ou de uma máquina virtual M1, cuja linguagem de máquina seja L1 (e uma máquina real M0 com linguagem L0). Os programas poderiam ser escritos em L1, para a máquina M1 e: 1. Serem executados diretamente em M1, se esta máquina fosse de custo de construção baixo; ou 2. Serem traduzidos ou interpretados para L0 e executados em M0; 2
3 Na prática, se implementa a solução 2. As pessoas escrevem programas para máquinas virtuais como se elas realmente existissem. Muitos níveis de máquinas virtuais podem ser implementados. Cada linguagem usa a sua linguagem antecessora como base, de modo que um computador que use essa técnica pode ser visto como um conjunto de camadas ou níveis, um em cima do outro, como mostra a figura que se segue. Figura 1- Máquina Multinível 3. MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS A grande maioria dos computadores modernos é formada por dois ou mais níveis. A Figura 2 mostra o esquema de um computador com seus níveis: 3
4 Figura 2 - Máquina Multiníveis (Níveis) O método por meio do qual cada nível é suportado aparece indicado abaixo do nível (junto com o nome do nível que o suporta) Nível 0: Nível da Lógica Digital Este é o Nível mais baixo da estrutura. Os objetos de interesse são conhecidos como portas lógicas, onde cada porta lógica tem uma ou mais entradas digitais (0 ou 1) e calculam funções lógicas simples sobre essas entradas. Embora construídas com componentes analógicos, como transistores, as portas podem ser modeladas com precisão como dispositivos digitais. Cada porta tem uma ou mais entradas digitais (sinais que representam O ou 1) e computa como saída alguma função simples dessas entradas, como E (AND) ou OU (OR). Cada porta é composta de, no máximo, um conjunto de transistores. Um pequeno número de portas pode ser combinado para formar uma memória de 1 bit, que pode armazenar um 0 ou um 1. As memórias de 1 bit podem ser combinadas em grupos de, por exemplo, 16, 32 ou 64 para formar registradores. Um registrador pode conter de um único número binário até algum valor máximo. Portas também podem ser combinadas para formar o próprio mecanismo principal de computação. 1 Tanenbaum,
5 3.2. Nível 1: Nível da Microarquitetura Normalmente, um conjunto de 8 a 32 registradores que formam uma memória local e um circuito denominado ALU (Arithmetic Logic Unit), ou ULA (Unidade Lógica e Aritmética), que é capaz de executar operações aritméticas simples. Os registradores são conectados à ALU para formar um caminho de dados através do qual os dados transitam. A operação básica do caminho de dados consiste em selecionar um ou dois registradores, fazendo com que a ALU efetue algo com eles (por exemplo, some-os) e armazene o resultado em algum registrador. Em algumas máquinas a operação do caminho de dados é controlada por um programa denominado microprograma 2. Em outras, ela é controlada diretamente por hardware. No princípio este nível era denominado nível de microprogramação porque, no passado, ele era quase sempre um interpretador de software. Atualmente o caminho de dados costuma ser, de modo parcial, controlado diretamente por hardware. Em máquinas nas quais o caminho de dados é controlado por software, o microprograma é um interpretador para as instruções no nível 2. Ele busca, examina e executa instruções uma por uma, usando o caminho de dados para fazê-lo. Por exemplo, no caso de uma instrução ADD (SOME), a instrução seria buscada, seus operandos, localizados e trazidos para dentro do registrador, a soma seria calculada pela ALU e, por fim, o resultado seria enviado de volta ao lugar a que pertence. Em uma máquina com controle incorporado do caminho de dados, ocorreriam etapas semelhantes, mas sem um programa explícito armazenado para controlar a interpretação das instruções do nível Nível 2: Nível da Arquitetura do Conjunto de Instruções ( nível ISA - Instruction Set Architeture) É um nível definido pelo fabricante e dependente da arquitetura da máquina. Os fabricantes disponibilizam um "Manual de Referência da Linguagem de Máquina" ou "Princípios de operação do Computador Modelo XYZ4W), ou algo similar. Nestes manuais deve constar a descrição de como as instruções são executadas interpretativamente pelo microprograma ou como elas são executadas diretamente pelo hardware. Quando descrevem o conjunto de instruções da máquina, estão de fato descrevendo as instruções executadas por interpretação pelo microprograma ou pelos circuitos de execução do hardware. Essas informações são necessárias para os desenvolvedores de sistemas operacionais Nível 3: Nível do Sistema Operacional No nível 3 as instruções da linguagem deste nível também podem conter instruções do nível ISA. 2 Microprograma é um interpretador para as instruções do nível 2. 5
6 Suporta uma organização diferente de memória e tem capacidade de rodar dois ou mais programas simultaneamente, suportando inclusive sistemas de comandos ou de janelas (windows); Programadores deste nível, e também dos níveis mais baixos, são conhecidos como programadores de sistema. Os programadores dos níveis mais altos que são chamados programadores de aplicação Nível 4: Nível da linguagem do montador ou de montagem (Assembly language) Neste nível encontra-se a Linguagem de montagem que é uma forma simbólica de representação das linguagens do nível mais baixo. Esse nível fornece um método para as pessoas escreverem programas para os níveis 1,2 e 3 em uma forma que não seja tão desagradável quanto as linguagens de máquina real em si. Programas em linguagem de montagem são primeiro traduzidos para linguagem de nível 1, 2 ou 3, e em seguida interpretados pela máquina real ou real adequada. O programa que realiza a tradução é denominado assembler (montador) Nível 5: Nível das linguagens orientadas para solução dos problemas O nível 5 habitualmente consiste em linguagens projetadas para ser usadas por programadores de aplicações que tenham um problema a resolver. Essas linguagens costumam ser denominadas linguagens de alto nível. Neste nível encontram-se as conhecidas linguagens de alto nível como Basic, C, Pascal, Java, LISP, etc; Os Programas construídos por estas ferramentas são geralmente traduzidos para os níveis 3 e 4 por compiladores; Alguns são interpretados: Exemplo: programas em Java, MatLab, etc. OBSERVAÇÕES IMPORTANTES - Computadores são projetados como uma série de níveis, cada um deles é construído em cima de seu precursor. - Cada nível representa uma abstração distinta, com diferentes objetos e operações; - A abstração permite ignorar, "abstrair", temporariamente detalhes irrelevantes, de níveis mais baixos, reduzindo uma questão complexa há algo muito mais fácil de ser entendido. - O conjunto de tipos de dados, operações e características de cada um dos níveis é chamado arquitetura do nível. - São parte da arquitetura as características que um programador do nível deve enxergar, como por exemplo, a disponibilidade de memória. 4. EVOLUÇÃO DAS MÁQUINAS DE VÁRIOS NÍVEIS Os programas escrito na verdadeira linguagem de máquina de um computador (Nível 1) podem ser executados diretamente pelos circuitos eletrônicos/hardware (nível 0) desse computador sem necessidade da intervenção de interpretadores ou de tradutores. 6
7 Em contraste ao hardware, o software é composto de algoritmos e por suas representações computacionais, que podem ser armazenados em discos, sendo sua essência o conjunto de instruções e não o meio físico no qual eles são gravados. Com a evolução dos sistemas, a fronteira entre hardware e software tem desaparecido, por conta do acréscimo, da remoção e da combinação de níveis. Hardware e software são equivalentes logicamente Qualquer operação realizada por software pode também ser realizada por hardware, pois o hardware é simplesmente o software petrificado. Neste caso, a recíproca é verdadeira e o inverso pode ocorrer. Exemplo claro são os DVD's e placas criptográficas. A decisão em deixar algumas funções a cargo de hardware ou de software baseia-se em fatores como custo, velocidade, confiabilidade e freqüência esperada de mudanças A invenção da microprogramação Na década de 40 os computadores tinham somente dois níveis: O nível ISA, onde toda programação é realizada e o nível da lógica digital, onde os programas são executados. Os circuitos do nível da lógica digital eram complicados, difíceis de entender e construir, além de pouco confiáveis. Na década de 50, surgiu a idéia de se construir um computador em três níveis. Este deveria ter acoplado a si um interpretador (microprograma) com a função de executar programas escritos no nível ISA por interpretação, fazendo com que os computadores precisassem de menos circuitos eletrônicos. Há de se considerar que os computadores da época eram construídos com válvulas e sua diminuição aumentava a confiabilidade dos sistemas. Em 1970 essa prática tornou-se comum A invenção do Sistema Operacional Nos primórdios, os computadores eram operados pelo próprio programador, o qual com seus cartões perfurados carregavam um programa na memória e ele executava sua tarefa. Por volta de 1960, pare reduzir o tempo gasto na execução de programas, automatizando os trabalhos de operação da máquina, foi criado o sistema operacional. Este era mantido na memória do computador durante todo o tempo automatizava e gerenciava as atividades antes desenvolvidas pelo programador. Com o tempo os sistemas operacionais evoluíram incorporando novas funções ao nível ISA, incluindo novas operações para tratamento de entrada e saída. Estas instruções foram conhecidas como macros do sistema operacional ou como chamadas ao supervisor. Atualmente é usada a expressão chamada de sistema. Os primeiros Sistemas Operacionais eram conhecidos como sistemas batch e consumiam algumas horas para execução de alguns programas. Ainda em 1960, foram concebidos os primeiros sistemas de tempo compartilhado, onde vários usuários poderiam compartilhar o uso do processador. 7
8 4.3. Migração de Funcionalidade para o Microcódigo Nos idos de 1970 o conceito de microprograma tornou-se muito comum, oportunidade em que os projetistas acrescentaram novas instruções ao conjunto de instruções do processador simplesmente expandindo o microprograma. Instruções como as abaixo relacionadas foram incorporadas: - Instruções para multiplicação e para divisão de números inteiros; - Aritmética em ponto flutuante; - Chamada e retorno de procedimentos; - Acelerar a execução de loops; - Manipular strings e caracteres. Pela facilidade incluíram algumas funcionalidades: - Funcionalidade para acelerar o processamento de programa envolvendo cálculo matricial; - Funcionalidade para permitir que os programas pudessem ser deslocados de posição na memória pós o início da execução; - Sistemas de interrupção que enviam um sinal para o processador tão logo uma operação de entrada ou de saída termine; - Capacidade de suspender a execução de um programa e iniciar a execução de outro, usando para isso um número muito pequeno de instruções A Eliminação da Microprogramação Durante a chamada era de ouro da microprogramação ( ), os microprogramas cresceram muito e tornaram-se muito lentos. Em alguns casos, o projeto dos computadores dava uma volta de 360º voltando à situação anterior à invenção da microprogramação. Com isso, pode-se provar que a fronteira entre o hardware e o software é arbitrária e está sempre em mudança. Do ponto de vista do programador não interessa muito como uma instrução é realmente implementada, exceto se a implementação influir na velocidade de execução da instrução. 5. CONCLUSÃO Com isso, verificamos principalmente os níveis de organização dos sistemas computacionais bem como um breve relato de sua evolução. Sabe-se que tal posicionamento nunca é constante, podendo evoluir no decorrer dos tempos de acordo com a evolução da tecnologia, como visto com a eliminação da microprogramação. Contudo, tais circunstâncias sevem para nos trazer uma noção de como os sistemas computacionais estão estruturados e organizados em níveis bastante distintos. 6. BIBLIOGRAFIA TANENBAUM, Andrew S. de. Organização Estruturada de Computadores, 4ª Edição, 2001 STALLINGS, William. Arquitetura de Computadores. 8
Organização e Arquitetura de Computadores I. de Computadores
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores
Leia maisComputador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Leia maisUNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores
UNIP - UNIVERSIDADE PAULISTA Arquitetura de computadores ORGANIZAÇÃO DE COMPUTADORES Bibliografia: MONTEIRO, M. A. Introdução à organização de computadores. 4 ed. RJ. LTC 2001. TANEMBAUM, A. S. Organização
Leia maisIntrodução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis
Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções
Leia mais3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Leia maisIntrodução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Leia maisFACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é
Leia maisArquitetura de Computadores 1
Prof. João Marcelo M Fernandes TANENBAUM, Andrew S. Organização Estruturada de computadores 4a Edição. Rio de Janeiro: Printice-Hall do Brasil, 2001 Agenda do Curso Organização estruturada de computadores
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 maisARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
Leia maisCapítulo 1 Introdução
Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador
Leia maisTais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Leia mais1 MÁQUINAS VIRTUAIS, MÁQUINAS MULTINÍVEL E LINGUAGENS
1 MÁQUINAS VIRTUAIS, MÁQUINAS MULTINÍVEL E LINGUAGENS 1.1 - INTRODUÇÃO Um computador digital é uma máquina capaz de nos solucionar problemas através da execução de instruções que lhe são fornecidas. Denomina-se
Leia maisSistema de Computação
Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU
Leia maisMáquinas Multiníveis
Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium
Leia maisIntrodução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1
Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução
Leia maisInformática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1
Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia mais1. NÍVEL CONVENCIONAL DE MÁQUINA
1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0
Leia maisIntrodução à Arquitetura de Computadores IFES Campus Serra
Os computadores atuais possuem seis ou mais níveis de máquinas conforme podemos observar no quadro abaixo Nível de linguagem orientada para problemas Nível de linguagem de montagem Nível de sistema operacional
Leia maisMáquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando para o processador.
Leia mais1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos
1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos Já estudamos anteriormente que os processadores funcionam (ou melhor, o seu hardware funciona) através de ordens simples e básicas,
Leia maisPROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 5 - O NÍVEL DA LINGUAGEM DE MONTAGEM 1. INTRODUÇÃO É relativamente fácil compreender os fundamentos da programação de computadores, sob o ponto de vista da inteligibilidade dos comandos de alto
Leia maisComputador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.
Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos
Leia mais1.1. Organização de um Sistema Computacional
1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes
Leia maisPROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisO que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.
O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador. Linguagem de Programação Uma linguagem de programação é um método padronizado para expressar
Leia maisINTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
Leia maisORGANIZAÇÃO DE COMPUTADORES MÓDULO 1
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador
Leia maisFigura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
Leia maisCISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com
Leia maisALP Algoritmos e Programação. . Linguagens para Computadores
ALP Algoritmos e Programação Iniciação aos computadores. Linguagens para Computadores. Compiladores, Interpretadores. Ambientes de Programação 1 Linguagens para Computadores. Linguagem binária: Dispositivos
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia maisOrganização de Computadores 1. Prof. Luiz Gustavo A. Martins
Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis
Leia maisIntrodução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
Leia maisCapítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho
20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisINTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E 33 2015-2 AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)
Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E 33 2015-2 1 AULA TEÓRICA 2
Leia maisIntrodução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes
Introdução Hardware X Software Corpo Humano Parte Física Componentes 18 Capacidade de utilizar o corpo em atividades especificas explorando seus componentes Hardware Introdução Parte física: placas, periféricos,
Leia maisO processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
Leia mais3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Leia maisParte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto
Parte 01 Fundamentos de Arquitetura de Computadores Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 1. Introdução i. Definição de Computador ii. Máquina Multinível iii. Evolução do Computador Histórico
Leia maisESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC
ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com,
Leia maisDisciplina: Introdução à informática Profª Érica Barcelos
Disciplina: Introdução à informática Profª Érica Barcelos CAPÍTULO 3 1. ARQUITETURA DO COMPUTAÇÃO- SOFTWARE Vimos nos capítulos anteriores que durante muitas décadas vários projetos foram realizados para
Leia maisSistemas Computacionais II Professor Frederico Sauer
Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não
Leia maisMemórias Prof. Galvez Gonçalves
Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores
Leia maisIntrodução às Linguagens de Programação
Introdução às Linguagens de Programação Histórico de Linguagens de Programação O computador não faz nada sozinho Precisamos informar, de forma clara, como ele deve executar as tarefas Ou seja, o computador
Leia maisEdeyson Andrade Gomes
Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador
Leia maisUnidade 13: Paralelismo:
Arquitetura e Organização de Computadores 1 Unidade 13: Paralelismo: SMP e Processamento Vetorial Prof. Daniel Caetano Objetivo: Apresentar os conceitos fundamentais da arquitetura SMP e alguns detalhes
Leia maisUnidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Leia maisCurso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 3 Virtualização de Sistemas 1. Conceito Virtualização pode ser definida
Leia maisCAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia mais1 - Processamento de dados
Conceitos básicos sobre organização de computadores 2 1 - Processamento de dados O que é processamento? O que é dado? Dado é informação? Processamento é a manipulação das informações coletadas (dados).
Leia maisORGANIZAÇÃO DE COMPUTADORES MÓDULO 8
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...
Leia maisDisciplina: Organização de computadores
Disciplina: Organização de computadores Professora: Carolina D. G. dos Santos E-mail: profcarolinadgs@gmail.com Página: profcarolinadgs.webnode.com.br Unip / Prof. a Carolina 1 à Computador Conceitos Básicos
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisMC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Leia maisCurso Técnico em Redes
Curso Técnico em Redes Prof. Airton Ribeiro - 2012 Histórico das Linguagens de Programação O que é? É um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas
Leia maisArquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar
Arquitetura de Computadores RISC x CISC Gustavo Pinto Vilar PPF / DPF Papiloscopista Policial Federal Pós-Graduado em Docência do Ensino Superior UFRJ Graduado em Ciência da Computação e Processamento
Leia maisAula 26: Arquiteturas RISC vs. CISC
Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos
Leia maisEverson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
Leia maisIntrodução à Lógica de Programação
Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha
Leia maisNotas da Aula 17 - Fundamentos de Sistemas Operacionais
Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.
Leia maisDisciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
Leia maisVisão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias
Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de
Leia maisNotas da Aula 15 - Fundamentos de Sistemas Operacionais
Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos
Leia maisArquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing
Leia maisComponentes de um Computador: Modelo Von Neumann
Componentes de um Computador: Modelo Von Neumann Modelo de Von Neumann O nome refere-se ao matemático John Von Neumann que foi considerado o criador dos computadores da forma que são projetados até hoje.
Leia maisAULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.
AULA4: PROCESSADORES 1. OBJETIVO Figura 1 Processadores Intel e AMD. Conhecer as funcionalidades dos processadores nos computadores trabalhando suas principais características e aplicações. 2. INTRODUÇÃO
Leia maisSistemas de Informações Gerenciais
Sistemas de Informações Gerenciais Aula 3 Sistema de Informação Conceito, Componentes e Evolução Professora: Cintia Caetano INTRODUÇÃO Conceito: Um Sistema de Informação (SI) é um sistema cujo elemento
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia maisO modelo do computador
O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década
Leia mais1. CAPÍTULO COMPUTADORES
1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes
Leia maisFigura 01 Kernel de um Sistema Operacional
01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações
Leia maisOrganização de Computadores
Organização de Computadores Registro aqui o agradecimento ao professor Osvaldo (DCC-UFMG) e a vários professores do DECOM (Marcelo, Sabir, José Maria, Andrea, David) por ceder material que foi usado na
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 maisULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h
ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Sumário Unidade Lógica Aritmetrica Registradores Unidade Lógica Operações da ULA Unidade de Ponto Flutuante Representação
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução a Linguagens de Programação Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto APRESENTAÇÃO Os computadores chegaram aos diversos níveis das organizações Nestes contexto: Que linguagem entendem? Que produtos podem usar? Dúvidas
Leia maisArquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva
Arquitetura de Computadores - Arquitetura RISC por Helcio Wagner da Silva Introdução RISC = Reduced Instruction Set Computer Elementos básicos: Grande número de registradores de propósito geral ou uso
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisO que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional
O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução
Leia maisMemória Cache. Prof. Leonardo Barreto Campos 1
Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.
Leia maisOrganização Básica do Computador
Organização Básica do Computador Modelo de Von Neumann MEMÓRIA ENTRADA ARITMÉTICA LÓGICA SAÍDA CONTROLE Modelo de Von Neumann Introduziu o conceito do computador controlado por programa armazenado. Todo
Leia maisSistemas Operacionais Introdução. Professora: Michelle Nery
Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas
Leia maisComputadores de Programação (MAB353)
Computadores de Programação (MAB353) Aula 19: Visão geral sobre otimização de programas 06 de julho de 2010 1 2 3 Características esperadas dos programas O primeiro objetivo ao escrever programas de computador
Leia maisA Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.
A ARQUITETURA DE UM COMPUTADOR A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957),
Leia maisIntrodução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte III) Prof.a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto O SUPORTE DO PROCESSAMENTO O primeiro tipo de sistema operacional (1956) permitia entrar com diversas tarefas ao mesmo tempo e essas tarefas assim agrupadas
Leia maisCircuitos Digitais Cap. 5
Circuitos Digitais Cap. 5 Prof. José Maria P. de Menezes Jr. Objetivos Aritmética Digital Adição Binária Subtração Binária Representação de números com sinal Complemento de 2 Negação Subtração como soma
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Aula 02: Conceitos Básicos Conceitos Básicos Conceitos fundamentais: dado, informação e processamento de dados Conceitos de algoritmo, algoritmo ótimo, hardware. Software e
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia mais