II. 1 - O conceito de Programa armazenado na memória

Tamanho: px
Começar a partir da página:

Download "II. 1 - O conceito de Programa armazenado na memória"

Transcrição

1 1 Arquitetura Von Neumann - notas de aula 05/08/2014 II - Modelo de arquitetura von Neumann (VNA- Von Neumann Architeture). II. 1 - O conceito de Programa armazenado na memória A Arquitetura de von Neumann (VNA -Von Neu mann Architecture, desenvolvida por John von Neumann (Nascido em Budapeste, em 28/12/1903) e colaboradores é a base tecnológica de arquitetura de computadores. A construção do computador baseado neste modelo foi iniciada em 1946 e concluída em 1952 no IAS ( I nstitute of A dvanced S tudies-princeton/usa). O modelo VNA incorpora o conceito de programa armazenado na memória com as seguintes características: Um único controle centralizado (CPU única); Uma memória única para dados e instruções; As instruções devem fazer operações elementares sobre os dados. No modelo VNA, um programa para ser executado deve estar armazenado na memória do computador e as instruções devem ser levadas individualmente da memória para a CPU. Os componentes básicos da arquitetura VNA são: Unidade lógico aritmética (ULA); Memória Principal (MP); Dispositivos de entrada/saída; Unidade de Controle para sincronizar o funcionamento dos componentes. A figura II.1 apresenta o diagrama básico da arquitetura de von Neumann. A ULA, Unidade Lógica e Aritmética, é o componente que realiza as operações aritméticas (+ - * /,...) e lógicas (AND, OR, NOT,... Acumulador (ACC) é uma memória de alguns bits (registrador) que armazena o resultado das operações realizadas pela ULA. A UC (Unidade de Controle) coordena a execução do programa em etapas chamadas de ciclos de execução que consistem em: (1) - Busca da instrução na memória (chamado de ciclo de busca); (2) Interpretação e execução da instrução (ciclo de execução). Após a execução de cada instrução, a CPU inicia a busca na memória principal de uma nova instrução.

2 2 Arquitetura Von Neumann - notas de aula 05/08/2014 A MP ALEM DE TER ARMAZENADO O PROGRAMA EM EXECUÇÃO, também recebe, armazena e fornece dados do processamento assim como pode fornecer e receber dados de outras unidades de entrada e saída (impressora, teclado) Questões atuais: Os computadores pessoais atuais têm apenas uma unidade de CPU? As memórias de dados e programas podem estar em unidades físicas independentes? RESUMO 1. Na arquitetura VNA, as ações computacionais ocorrem na CPU; 2. Instruções e dados ficam armazenados na memória principal até que sejam requeridas pela CPU; 3. Dispositivos de E/S são tratados como se fossem memórias. A CPU pode armazenar ou ler dados em dispositivos de entrada ou de saída de modo análogo ao acesso à memória.

3 3 Arquitetura Von Neumann - notas de aula 05/08/2014 II Modelo preliminar de um sistema computadorizado Os computadores atuais incorporam novos conceitos e tecnologias para melhorar o desempenho da arquitetura Von Neumann: mais velocidade e novos métodos de operação (memória cache, pipeline). A figura II. 2 mostra um diagrama simplificado de arquitetura que inclui o conceito de memória cache. II. 2.2 A memória cache. No modelo VNA, após realizar cada instrução, a CPU busca nova instrução na memória principal ( MP ); Por questões de tecnologia e custos, a MP não consegue atender rapidamente esta solicitação. A CPU fica em estado de espera (wait state) até a chegada de uma nova instrução; A memória cache é de menor quantidade que a MP, porém com tecnologia de processamento próxima à CPU para atender às solicitações com rapidez. A capacidade de memória cache varia desde KiloBytes (KB) até MegaBytes (MB). Servidores possuem memórias cache de alguns MB. Exemplo, ZEON da Intel. Exercício. Pesquise na internet as características tecnológicas de servidores:

4 4 Arquitetura Von Neumann - notas de aula 05/08/2014 II. 2.3 O modelo da CPU (Unidade Central de Processamento) INTEL. As operações básicas das CPU consistem em mover e transformar dados binários, via operações lógicas e aritméticas. A figura mostra um modelo de CPU Intel: arquitetura 80XX. Nota: Um programa é a codificação em linguagem computacional de um algoritmo para resolver um problema específico. Exemplo de operação aritmética realizada pela CPU : A soma entre dois valores binários. Seja a soma dos valores 1234H ( B) H ( B). As letras H e B, indicam valores em Hexadecimal e Binário, respectivamente. Cada um dos valores considerados é denominado de operando e o resultado é denominado de Soma. Sequência de operações para realizar operações de soma. O debug (depurador). Acione o programa command. Execute o programa debug. Conceitos. Prompt de comando: Operação em modo texto :

5 5 Arquitetura Von Neumann - notas de aula 05/08/2014 Que são estes conceitos? Inicialmente, haverá na memória um programa com as instruções (binário) que serão interpretadas pela Unidade de Controle para realizar as ações da CPU. Estas ações podem ser somar o conteúdo de alguns registradores que receberam em seus operandos os valores para operação. Para realizar a soma a instrução em assembly ADD AX, BX instrui a CPU a somar o conteúdo de AX + BX e guardar o resultado em AX. NOTA: Assembly significa linguagem de montagem. ADD é um MNEMONICO que representa SOMA. Esta instrução tem a seguinte simbologia: AX AX + BX. O conteúdo do Registrador AX é somado com o conteúdo do registrador BX. O resultado é armazenado em AX. O conteúdo original de AX é substituído pelo resultado da soma. Exemplo. O registrador AX contem 1234H; o registrador BX contem 1022H. Estes valores são transferidos pelos barramentos internos da CPU para as entradas da ULA que deverá ser instruída a realizar a SOMA destes valores. O resultado deverá ser armazenado em AX. Estas operações são denominadas micro-instruções e as regras desta operação foram definidas durante o projeto da CPU. Após a operação SOMA (ADD), o registrador AX recebe o resultado da soma (1234H H= 2256H). O conteúdo anterior de AX (1234H) é perdido. O valor em BX permanece inalterado.

6 6 Arquitetura Von Neumann - notas de aula 05/08/2014 Exercícios: Sendo AX = 0101H, BX=F0F0, CX=1234H e DX=ABCD, efetue as seguintes operações e apresente os resultados: a) ADD AX, BX AX= BX= b) SUB DX,AXDX= AX c) AND DX,AXDX= AX= d) OR CX,BX CX= FX= XOR AX,BX AX= BX= e) MOV AX, DX AX= DX= Nota: Uma operação muito importante em redes de computadores é o de identificação de redes. Sejam quatro grupos contendo cada um deles 3 valores em base decimal: e A operação AND entre estes valores é usada para identificar a rede. Exercício: Qual o resultado da operação AND entre os valores acima. Faça a operação em grupos de elementos em binário.

7 7 Arquitetura Von Neumann - notas de aula 05/08/2014 II.2.4.b A leitura de memória e o movimento de dados através de barramentos A figura 2 exemplifica o processo de leitura de memória/movimento de dados pelos barramentos. CPU Memória (RAM) CPU Figura 2 - Operação de leitura de memória do conteúdo na posição de endereço 0100H. As setas indicam a direção do movimento de dados, endereço e sinais de controle. Como é identificada um dado na memória? Pelo endereço do dado na memória: Na leitura, o endereço 0100H é colocado no barramento de endereços. A CPU avisa que vai executar leitura enviando um sinal Read pelo barramento de controle. A seguir, a memória disponibiliza (Enable) os dados contidos no endereço 0100H e a CPU pode receber os dados em seus registros internos. Um processo similar ao da leitura (e escrita) da memória é usado para realizar a comunicação da CPU com dispositivos externos

8 8 Arquitetura Von Neumann - notas de aula 05/08/2014 II. 2.4 c - Quantidade de informação disponibilizada pelo barramento de endereços Sob o ponto de vista lógico a memória é uma lista linear de bytes. O endereço do primeiro byte é zero e o endereço do último byte é: 2 n -1. Onde n é o numero de linhas (tamanho) do barramento de endereços. O tamanho máximo de memória de um computador é definido pelo número de linhas do barramento (tamanho) de endereços. Um barramento de endereços com n linhas de comunicação pode endereçar 2 n posições de memória. Um sistema computadorizado com barramento de endereço de 16 bits pode endereçar (2 16 ) posições de memória que tem como endereço inicial 0000 e endereço final Exemplo O 8088 e 8086 são processadores com barramento de endereços de 20 bits. Portanto, podem acessar até (1Mega ou 2 20 ) posições de memória. O barramento de endereços determina o limite físico da memória (RAM) de um sistema computacional. Atualmente os barramentos de endereço tem acima de bits, que lhes permitem acessar 2 32 posições: 4 Giga endereços de memória ou mais. Tamanho dos barramentos de alguns computadores pessoais: = 2 n = dois elevado a n (n=tamanho do barramento) bits 2 20 = Um Mega 80286, 80386sx = Dezesseis Mega 80486, Pentium I = Quatro Giga Nota. Existem valores bem conhecidos para potencias de 2: 2 10 = = = Um Kilo - 1K Um Mega - 1M Um Giga - 1G Valores para potencias de 2 podem ser obtidos pela propriedade matemática: 2 n. 2 m = 2 n+m Exemplo: 2 32 = = 4. Giga Exercícios. Calcule as seguintes capacidades de memória: a) 2 22 = b) 2 16 = c) 2 34 = d) 2 25 =

9 9 Arquitetura Von Neumann - notas de aula 05/08/2014 II. 2.4.d - O Barramento de Controle (não visível ao usuário). O barramento de controle possui os sinais eletrônicos que coordenam a comunicação entre componentes do sistema para envio/recebimento de dados. Pelo barramento de controle seguem informações de status ( a "A CPU está enviando ou recebendo dados": protocolo de comunicação), ou informações do estado de um dispositivo (ligado, desligado, em espera...). Contêm sinais de alimentação, clock e muitos outros que dependem do processo em execução e do dispositivo. II.3 - Execução de uma instrução. Exemplo. Conforme o projeto VNA (Arquitetura de von Neumann), um programa em execução deve estar carregado na memória (RAM). Este exemplo mostra a execução de uma instrução de soma: Forma mnemônica ADD AX,BX Somar o conteúdo dos registradores AX e BX e armazenar o resultado em AX. A forma mnemônica é melhor compreendida pelos programadores em assembly. Esta instrução será traduzida por um programa Assembler (montador) que produzirá um formato entendido pela CPU: Linguagem de máquina ou linguagem de baixo nível. A instrução assembly ADD AX,BX tem o código de máquina correspondente 01D8H. Para executar a instrução ADD AX,BX, a instrução 01D8H deverá ser armazenada na memória em um endereço apontado pelo ponteiro de instruções (IP Instruction Pointer). O IP é um registrador que contém o endereço da próxima instrução a ser executada pela CPU. O conteúdo do IP deverá ser transferido para o barramento de endereços. A memória é instruída a receber este valor para buscar o conteúdo da posição da memória 0100H. A memória devolver pelo barramento de dados o valor 01D8H. A CPU recebe este valor e através da UC interpreta este valor e desenvolve as ações para a ULA realizar a operação requerida (ADD AX, BX). Figura II.7 Movimento de dados na execução da instrução ADD AX, BX.

10 10 Arquitetura Von Neumann - notas de aula 05/08/2014 Exercícios 1 Considere uma CPU Intel 80xx. Responda a) Qual a instrução assembly para realizar a subtração de dois valores que estejam em BX e AX?; Resp. SUB BX,AX Qual é a instrução de máquina? b) Qual a instrução assembly para realizar a soma entre valores que estejam em CX e DX? Resp. ADD CX,DX c) Qual a instrução assembly para realizar a subtração entre valores que estejam em CX e DX. Resp. SUB CX,DX d) Obtenha os códigos correspondentes em linguagem de máquina PARA AS SEGUINTES INSTRUÇÕES. ADD AX, BX. Resp:01D8 ADD BX,AX. Resp: 01C3 SUB AX,BX. Resp: 29D8 SUB BX AX. Resp: 29 C3

11 11 Arquitetura Von Neumann - notas de aula 05/08/2014 Exercícios. 2 Considere um computador operando em modo DOS esteja operando com o DEBUG. Responda: a) Como carregar os registradores com os valores: AX 1012 BX 4572 CX (USE MOV) b) Como executar a soma , após realizar o item a. (USE ADD).

12 12 Arquitetura Von Neumann - notas de aula 05/08/2014 II.3 Histórico da evolução dos computadores e a tecnologia atual.

13 13 Arquitetura Von Neumann - notas de aula 05/08/2014 Exercícios 1. Considerar uma CPU 80XX com os valores os iniciais nos registradores (em hexadecimal). AX=0FF1 BX=123A CX= 0AB0 DX= 0110 IP:0100 Qual será o valor dos registradores após a realização das seguintes instruções: A) - ADD BX,AX AX= BX= B) - OR CX, AX AX= CX= C) XOR AX, DX AX= DX= D) SUB AX,CX AX= CX= E) - MOV CX, DX CX= DX= 2. O diagrama representa a arquitetura 80XX e a conexão via barramentos da CPU com a memória. Considere que o comando R do DEBUG mostrou o seguinte resultado: AX=0ABC BX=0357 CX=0FFF DX=01AB SP=FFEE BP=0000 SI=0000 DI=0000 DS= 0CA0 ES=0CA0 SS= 0CA0 CS=0CAO IP=0100 NV UP EI PL NZ NA PO NC 0CA0: C3 SUB BX,AX A) Complete no diagrama os valores dados nos locais assinalados em negrito.

14 14 Arquitetura Von Neumann - notas de aula 05/08/2014 B) Foi dado o comando T. Complete no diagrama os valores dados nos locais assinalados em negrito. 4 - Assinale V ou F ( ) As memória cache em nível 1 são internas à CPU Indique o valor de x nas seguintes expressões. B= Byte; b=bit; K=1024; M = 1K vezes 1K; 1G = 1M vezes 1K a) b = x Kb x= b) K = xm c) 256KB = xb x= d) 8GB = xb x= Escreva os seis endereços posteriores de 2B12H. Escreva os seis endereços anteriores a 2B12H: Considere uma memória de 1024KB (1024 posições e em cada posição existe 1 Byte). Responda: a ) Qual é o maior endereço desta memória em decimal. b) Qual é o tamanho do barramento de dados? c) Qual é o tamanho do barramento de endereços?

15 15 Arquitetura Von Neumann - notas de aula 05/08/2014 Anexo 1. História da Arquitetura Intel: programas criados a partir de 1978 e evoluções O 8086 tem registradores de 16 bits e um barramento externo de 16 bits, com de endereço de memória de 20 bits (Um Megabyte de memória principal). O 8088 (idêntico ao 8086) possui um barramento de dados externo de 8 bits, e agrega o conceito de segmentação de memória: Um registrador de segmento de 16 bits contêm um apontador para um segmento de memória de até 64 Kb. Usando 4 registradores de segmentos o 8086/8088 é capaz de endereçar até 256 Kb, sem efetuar a troca de segmentos. O Intel 286 introduziu a operação em modo protegido. Um registrador de segmento contém um seletor ou apontador que disponibiliza endereçamento de base de 24 bits, permitindo que a memória física se estenda até 16 MB. Oferece suporte para o gerenciamento de memória virtual e mecanismos de proteção de memória. Além disso, oferece recursos de hardware que permitem ao sistema operacional proteger as aplicações de um usuário entre si. O processador Intel 386 foi o primeiro processador de 32 bits da família Intel. Contém registradores de 32 bits para a manipulação de operando e endereçamento. A memória baixa de cada registrador manteve as propriedades de 16 bits das gerações. Um novo modo virtual do 8086 foi implementado para aumentar a eficiência na execução de instruções criadas para o 8086/88. O barramento de endereços de 32 bits, permite até 4 GB de memória física. Introduziu o conceito de paginação (páginas de 4 Kb) no uso do gerenciamento de memória virtual, o que permitiu mais eficiência aos sistemas operacionais. Foi projetada para suportar a compatibilidade retroativa em nível de código objeto. Este processador foi o primeiro da família Intel a incluir 6 estágios de pipeline: O processador Intel 486 adicionou mais capacidade de execução em paralelo, expandindo as unidades de execução e decodificação de instruções do 386 em cinco estágios de pipeline. Um cache de 8 Kb foi implementado em um chip para aumentar a taxa de execução. Houve a integração do coprocessador x87 no chipset, e suporte a conservação e gerenciamento de energia e outras capacidades para notebooks. O processador Pentium adicionou um segundo caminho de pipeline para execução superescalar (pipelines, conhecidos como " u" e "v"). O cache de primeiro nível (L1) teve o seu tamanho dobrado, com 8 KB dedicados para codificar e os outros 8KB voltados para dados. Os registradores principais são todos de 32 bits, mas os caminhos internos usam 128 e 256 bits, aumentando a taxa de transferência interna de dados. O Intel Pentium 4 opera em velocidades maiores de clock com as seguintes características: Streaming SIMD Extensions 2 (extensão da tecnologia MMX com 144 novas instruções); Suporte a operações de inteiros e ponto flutuante com 128 bits; Recursos para acelerar o processamento de vídeo, voz, encriptação de dados e processamento de imagem e fotos digitais. Throughput 3.2 GB por segundo (3 vezes mais rápido que o Pentium III) Compatibilidade retroativa com aplicações da família Intel de processadores (32 bits).

16 16 Arquitetura Von Neumann - notas de aula 05/08/2014 Anexo 2. Arquitetura AMD Características da arquitetura do AMD Athlon 64. Inovações e recursos da plataforma O processador AMD Athlon 64 (tecnologia AMD64) permite a execução de aplicativos de 32 bits sem necessidade de emulação e incluiu a tecnologia de conexão ponto-a-ponto com periféricos denominada HyperTransport. Controladora de memória integrada ao processador que substitui o FSB (Front Side Bus). Modos de operação A controladora de memória está integrada ao processador (não no chipset da placa-mã) e não existe o FSB (Front Side Bus). As memórias se conectam diretamente a controladora de memória integrada na mesma frequência do processador. A tecnologia HyperTransport é uma conexão ponto a ponto, projetada para aumentar a velocidade da comunicação entre os circuitos integrados periféricos. Os dados são transmitidos em pacotes, de forma similar a um protocolo de rede, usando tecnologia DDR (Double Data Rate) transmitindo dois bits de dados por cada ciclo de clock.

17 17 Arquitetura Von Neumann - notas de aula 05/08/2014 Outros recursos arquitetônicos do processador Os Registradores de Uso Geral ou GPR (General Purpose Registers) tem capacidade de armazenar números de até 64 bits (2 elevado a 64). Além disso, permite endereçar até 1 Terabyte de memória física e 256 Terabytes de memória virtual. O núcleo o Athlon 64 é um processador superescalar de 9 vias (9 instruções simultâneas) agrupadas em 3 unidades ULAs, 3 Unidades de Geração de Endereços(AGU s: Adress-Generation Units) e 3 Unidades de Cálculo de Ponto-Flutuante (FPU s: Floating Point Units).

18 18 Arquitetura Von Neumann - notas de aula 05/08/2014 Apêndice 3. Introdução ao debug O DEBUG (depurador) é um programa para editar/executar programas em ambiente controlado pelo SO, através de instruções em assembly (montagem). Atua diretamente nos registradores da CPU, na memória e dispositivos de entrada e saída. Pode também usar as rotinas do sistema operacional DOS através das rotinas INT x. O depurador opera através de comandos representados por letras. 1 - Para entrar no DEBUG: Digite debug <enter>. - <== este é o prompt do DEBUG. Para sair do DEBUG: Digite q <enter> <== Este comando é derivado de QUIT. Para acesar o HELP, digite?. 1 - HEXA-ARITMETICA : Um comando do DEBUG permite somar e subtrair dois números em hexadecimal. Exemplo: -H 3 2 <enter> <= deixe um espaço separando os parâmetros do comando. A resposta será: Resultado apresentado. Exercícios. EFETUE: -H 2 3 <enter> -H 2 4 <enter> -H 2 5 <enter> -H <enter> 2 - Registradores como variáveis. Os registradores da CPU podem ser utilizados para armazenar as variáveis que serão utilizadas em operações lógicas, de movimento de dados, de controle, de loop, etc. Para visualizar e alterar os registradores digite -R <enter> AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS =1670 ES=1670 SS =1670 CS=1670 IP= 0100 NP UV EIPL NX NA PO NC 1670: F1 ADD SI,CX Os valores apresentados representam os registradores da CPU 8088 e os FLAGS, que são sinalizações resultantes de operações lógicas e aritméticas. A terceira linha apresenta a instrução corrente e o endereço na memória onde está esta instrução. Para alterar/visualizar o conteúdo de um registrador específico digite: -R AX <enter> <== permite visualizar/alterar o conteúdo do registrador AX. Ax 0000 : espera para receber um novo valor para AX. Exercício. Altere os valores dos registradores AX, Bx, CX e DX, para os valores: 1,2,3 e 4.

19 19 Arquitetura Von Neumann - notas de aula 05/08/ A memória. A memória do sistema é montada em blocos de 64KB chamados de SEGMENTOS. As informações (dados e programas) são alocados na memória a partir do endereço 0000:0000. A primeira sequência representa segmento inicial 0000 e a sequência seguinte representa um deslocamento (OFFSET) no segmento 0000 Modificações em conteúdo da memória RAM. A memória RAM pode ser acessada e alterada pelo DEBUG. DIGITE: -E SEGMENTO:OFFSET OU - E OFFSET. Exemplo: - -E100 <enter> O DEBUG define automaticamente os SEGMENTOS de código (CS: CODE SEGMENT), dados (DS:DATA SEGMENT), etc. para operação na sessão de trabalho. O usuário pode alterar estes segmentos através do comando R. OS ENDEREÇOS SEGMENTOS DA MEMÓRIA (área de 64KB de memória) podem ser acessados pela definição de um valor SEGMENTO: OFFSET. Exemplos: -E100 DEBUG. permite alterar o endereço de deslocamento 0100 no segmento definido pelo Exercício. Digite: -E B800:001A <enter> B800:001A 30 <espaço> 30 <espaço> 31 <espaço> 31 <enter>. Explique o que acontece. 4 - Execução de um programa. UM PROGRAMA PREVIAMENTE CARREGADO NA MEMÓRIA RAM PODE SER EXECUTADO PELO DEBUG. Seja o exemplo a seguir. Escreva na posição de memória 0100 a seguinte sequência hexadecimal: -e100 <enter> 01 <espaço> d8 <enter> <== código de máquina para executar [AX} <== [AX] + [BX] DIGITE: R <enter> <=para visualizar os registradores e a memória AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS =1670 ES=1670 SS =1670 CS=1670 IP= 0100 NP UV EI PL NX NA PO NC 1670: D8 ADD AX,BX <== 01D8 é o código de máquina para a soma AX+BX A seguir FAÇA COM QUE O REGISTRO IP APONTE PARA O ENDEREÇO DA INSTRUÇÃO. DIGITE: -R IP <enter> e altere o IP para Para executar uma instrução do pelo DEBUG, digite: -T <enter> == T significa =trace

20 20 Arquitetura Von Neumann - notas de aula 05/08/2014 Linhas sucessivas são executadas pressionando T sucessivamente.

21 21 Arquitetura Von Neumann - notas de aula 05/08/2014 Exercício: Somar CAFE + FAFA. Solução. Carregue AX com CAFE. Comando -R AX <enter> Carregue BX com FAFA. Comando -R BX <enter> Armazene a instrução ADD AX, BX na memória RAM. Comando E 0100 <enter> -01 <espaço> D8 <enter>. Altere o IP para Comando R IP <enter> 0100 <enter>. Certifique-se que tudo está correto. Digite -R<enter>. Analise os dados. Para executar a instrução:-t<enter>. Exercícios: Executar as operações a seguir. São dados os códigos assembly. 01D8 ADD AX,BX [AX] <== [AX] + [BX] 29D8 SUB AX,BX [AX] <== [AX] - [BX] Exercício: Usando o DEBUG criar/executar as operações correspondentes: a) b)

22 22 Arquitetura Von Neumann - notas de aula 05/08/ Saída de dados. INT x. Rotinas do Sistema Operacional A saída de dados dos programas que estão na memória ou em registradores pode ser feita via ROTINAS do sistemas operacional ativadas por meio de INTERRUPÇÕES DE SOFTARE ==> INT X, onde X é um número HEXADECIMAL. Grande número de rotinas do sistema operacional são ativadas pela interrupção INT 21h. A seleção da rotina é feita por um valor armazenado no registrador AH. Como os registradores são definidos na CPU 80XX. Os registradores AX, BX, CX e DX são vistos como duas porções: High (alta) e Low (baixa): Exemplo: AX = AH + AL. Os registradores podem ser alterados via instrução MOV. Exemplos: MOV AX, BX MOV AX,32 MOV AL,32 <=move o conteúdo de BX para AX. <=move o valor 32 para o registro AX. <=move o valor 32 para a parte alta do registro AX. Imprimir um caractere ASCII. Colocamos o valor binário correspondente ao caractere no registro DL, o valor 02 em AL e a seguir a instrução INT 21H. Incluir a instrução INT 20H para o programa encerrar-se normalmente. MOV AL, 02 MOV DL, 2A INT 21 INT 20 O COMANDO ASSEMBLY O comando -A(ssembly) permite o recebimento de instruções por meio de mnemônicos. DIGITE: -a100 <enter> MOV AH,02 <enter> <== IMPRIME NA TELA MOV DL,30<enter> <<== 30 REPRESENTAÇÃO ASCII de 0 (ZERO) INT 21 <enter> INT 20 <enter> Para executar digite G<enter>. O comando G(o) executa um programa a partir do endereço IP, até o seu encerramento normal via INT 20. Pergunta: O que faz o programa?

23 23 Arquitetura Von Neumann - notas de aula 05/08/2014 IMPRESSÃO DE STRING. Função 09 da INT 21. Digite o programa (comando Assembly. A 100<enter>). MOV AH,09 MOV DX,0200 INT 21 INT 20 ; Função 9. Imprime string ; DX é um ponteiro para a área de dados Armazene os seguintes bytes a partir do deslocamento Comando -E0200<enter>. 44 4F ; Estes valores correspondem ao texto ASCII: DOS$. O símbolo $ é um indicador de final de string. Execute o programa. Comando G<enter>. O que faz o programa? Execute o comando: -D200<enter>. O comando D(ump) apresenta um Dumping de memória?

John von Neumann(Budapeste. Desenvolvido no IAS(Institute of Advanced Studies-Princeton\USA). Iniciado em1946 e finalizado em 1952

John von Neumann(Budapeste. Desenvolvido no IAS(Institute of Advanced Studies-Princeton\USA). Iniciado em1946 e finalizado em 1952 1 Arquitetura Von Neumann - notas de aula 1º.sem.2012 1. Modelo de Von Neumann John von Neumann(Budapeste -28/12/1903) e colaboradores. Conceito de programa armazenado na memória Desenvolvido no IAS(Institute

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra PROCESSAMENTO 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

Leia mais

2º Estudo Dirigido CAP 3

2º Estudo Dirigido CAP 3 2º Estudo Dirigido CAP 3 1. Cite três exemplos de aspecto na definição e implementação de uma arquitetura que são influenciados pelas características do conjunto de instruções? R.: Operações lógicas e

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS PROF. PIERRE VILAR DANTAS AULA 10 01/11/2017 TURMA: 0040- A HORÁRIO: 4N PIERREDANTASBLOG.WORDPRESS.COM 1/43 Objetivos da Aula Conhecer conceitos de processadores

Leia mais

Solução Lista de Exercícios Processadores

Solução Lista de Exercícios Processadores Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação

Leia mais

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA FATEC SP - Análise e Desenvolv. De Sistemas - Ambiente Operacional PÁG. 1 II) ELEMENTOS DE HARDWARE: DIAGRAMA DE BLOCOS DE UM COMPUTADOR 1) CPU - UNIDADE CENTRAL DE PROCESSAMENTO RESPONSÁVEL PELA EXECUÇÃO

Leia mais

2. A influência do tamanho da palavra

2. 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 mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) 1 - Fazendo uma comparação entre a arquitetura proposta por Von Neumann e a arquitetura de um microcomputador

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

Leia mais

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086). Cap2.1 2. Arquitetura do microprocessador 8086 2.1 A família Intel iapx86 (ou 80X86) Processador Co-proc. Ano de introdução No. de bits No. de transistores Velocidade (MHz) 4004-1971 4 2.205-8008 - 1972

Leia mais

Elementos Físicos do SC e a Classificação de Arquiteturas

Elementos Físicos do SC e a Classificação de Arquiteturas Elementos Físicos do SC e a Classificação de Arquiteturas IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 9 e 10/40 Prof.

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015

Leia mais

Aula 10 Processadores de Propósito Geral

Aula 10 Processadores de Propósito Geral Aula 10 Processadores de Propósito Geral 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 O que é um microprocessador? Máquina

Leia mais

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2

Leia mais

http://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2

Leia mais

MICROPROCESSADORES. Aula 10

MICROPROCESSADORES. Aula 10 MICROPROCESSADORES Aula 10 Conteúdo 1. O QUE É UM PROCESSADOR? 2. HISTÓRICO 3. COMPONENTES 4. INFORMAÇÕES IMPORTANTES 5. LINHA DE PROCESSADORES DA INTEL 6. LINHA DE PROCESSADORES DA AMD 7. REFERÊNCIAS

Leia mais

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

Prof. Sandro Wambier

Prof. Sandro Wambier Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel

Leia mais

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Microprocessadores CPU. Unidade de Controle. Prof. Henrique Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

José Augusto Fabri. Assembly Básico

José Augusto Fabri. Assembly Básico José Augusto Fabri Assembly Básico Aritmética em Modo Hexadecimal Operações da adição e subtração em hexadecimal (comando H) Número negativos: Que número representa o FFFF? Aritmética em Modo Hexadecimal

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores

Leia mais

II Componentes de um computador

II Componentes de um computador 1ª. Aula Introdução 0 Arquitetura x Organização I Os diferentes enfoques II Componentes de um computador 2 ARQUITETURA VISÍVEL P/ O PROGRAMADOR Exemplos: Conjuntos de instruções Largura em bits dos dados

Leia mais

Conceitos sobre Computadores

Conceitos sobre Computadores Conceitos sobre Computadores Prof. UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: Os Componentes físicos dos computadores O hardware: principais partes dos computadores atuais.

Leia mais

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo

Leia mais

Arquitetura de Computadores Aula 10 - Processadores

Arquitetura de Computadores Aula 10 - Processadores Arquitetura de Computadores Aula 10 - Processadores Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com 1/21 TÓPICOS ORGANIZAÇÃO COMPONENTES BÁSICOS INSTRUÇÃO DE MÁQUINA CICLO DE INSTRUÇÃO

Leia mais

Unidade de Controle. UC - Introdução

Unidade de Controle. UC - Introdução Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre

Leia mais

OTermo Assembly significa montagem, ou seja, linguagem

OTermo Assembly significa montagem, ou seja, linguagem Linguagem Assembly Roteiro N o 01 Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia - DEE Curso de Bacharelado em Engenharia Elétrica - Disciplina de

Leia mais

Arquitetura de Computadores. Ciclo de Busca e Execução

Arquitetura de Computadores. Ciclo de Busca e Execução Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores

Leia mais

Hardware. Informática

Hardware. Informática Hardware Informática l Sistema Informatizado Chama-se sistema informatizado a integração que acontece de três componentes básicos: a) Os computadores = hardware b) Os programas = software c) Os seres humanos

Leia mais

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados CPU CPU Unidade Central de Processamento Função: leitura, escrita e processamento de dados Constituída por: dispositivos que gerem a entrada (leitura) e saída (escrita) de dados; registos (memórias auxiliares)

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo

Leia mais

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel Processadores 8086 Registradores: 16 bits 1978 Data bus:

Leia mais

Arquitetura de Microprocessadores

Arquitetura de Microprocessadores Arquitetura de Computadores UNIDADE 4 Arquitetura de Microprocessadores Aula nº 13 e 14 1º Período Ano letivo 2017/2018 Lição nº 13 e 14 10-11-2017 Sumário Arquitetura de von Neumann; O CPU BUS Arquitetura

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis são apenas zero(0) e um (1). É uma linguagem de comunicação dos computadores.

Leia mais

Organização e Arquitetura de Computadores INTRODUÇÃO

Organização e Arquitetura de Computadores INTRODUÇÃO Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo

Leia mais

Arquitetura de Von Neumann

Arquitetura de Von Neumann Arquitetura de Von Neumann Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/tsi/apc/arqvonneumann.pdf Fev-2008

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 2 Introdução: conceitos, máquinas de níveis. Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva O que é um sistema operacional? um provedor de abstrações

Leia mais

Arquitetura do 8086/8088

Arquitetura do 8086/8088 Arquitetura do 8086/8088 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1 Introdução

Leia mais

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. O uso do computador Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. Exemplos: Modelos meteorológicos. Cálculo estrutural.

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.

Leia mais

CONJUNTO DE INSTRUÇÕES

CONJUNTO DE INSTRUÇÕES CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar

Leia mais

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3 sumário 1 bases numéricas 1 1.1 introdução... 2 1.2 representação de números... 3 1.3 transformação entre bases... 4 1.3.1 método polinomial...4 1.3.2 método de subtrações...5 1.3.3 método das divisões...6

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções

Leia mais

Arquitetura de Microprocessadores

Arquitetura de Microprocessadores Arquitetura de Computadores UNIDADE 4 Arquitetura de Microprocessadores Aula nº 13 e 14 1º Período Ano letivo 2017/2018 Lição nº 13 e 14 15-01-2019 Sumário Arquitetura de von Neumann; O CPU BUS Arquitetura

Leia mais

Lista de Exercícios 2 Prof. Daniel Caetano Solução

Lista de Exercícios 2 Prof. Daniel Caetano Solução Unidade 4 Lista de Exercícios 2 Prof. Daniel Caetano Solução 4.1) Converta os seguintes números decimais para hexadecimal: 145, 226, 1043, 3456 91h, E2h, 413h, D80h 4.2) Sem converter as bases, faça as

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Componentes de um Computador Típico

Componentes de um Computador Típico Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

2ª Lista de Exercícios de Arquitetura de Computadores

2ª Lista de Exercícios de Arquitetura de Computadores 2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com Unidade 2 Conteúdo Programático Componentes

Leia mais

Evolução dos computadores

Evolução dos computadores A máquina de Von Neumann AOC: Arquitetura e Organização de Computadores Evolução dos computadores Caracterizado: Aumento da velocidade dos processadores Diminuição do tamanho dos componentes Aumento da

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3 Aula Teórica 3 Sumário: Descrição das arquitecturas 8086, 80286, 80386, 80486 e família Pentium. Leitura Recomendada: Capítulos 2, 3, 4, 5, 8, 10, 12, 13 e 14 - Hans-Peter Messmer, The Indispensable PC

Leia mais

Execução detalhada de instruções

Execução detalhada de instruções MIEI Sistemas de Computação 2015/16 Execução detalhada de instruções TPC4 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------

Leia mais

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES Prof. Dr. Daniel Caetano 2014-1 Lembretes Recordar a organização interna da CPU Conhecer os registradores de controle Apresentar o ciclo de

Leia mais

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani) Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que

Leia mais

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina Sâmia Rodrigues Gorayeb Arquitetura de Computadores Linguagem de Máquina Arquitetura de Computadores Agenda: Linguagem de máquina 1. Introdução 2. Característica 3. Programas Compilados 4. Programas Interpretados

Leia mais

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura

Leia mais

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

Organização de Computadores Aula 05

Organização de Computadores Aula 05 Organização de Computadores Aula 05 Componente Computador Unidade Central de Processamento (CPU) Memória Unidades de E/S Barramentos Modelo de Von Neumann Apresentado em 1945 Conceito de programa armazenado

Leia mais

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR ELETRÔNICA DIGITAL II AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br 1º SEMESTRE 2009 CONTEÚDO PROGRAMADO: 1 O que é um computador digital? 2 Como funcionam os computadores 3 O agente

Leia mais

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores. Esses espaços são parecidos com variáveis de uma linguagem de programação de alto nível, onde se guarda

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Execução detalhada de instruções

Execução detalhada de instruções LEI Sistemas de Computação 2014/15 Execução detalhada de instruções TPC3 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------

Leia mais

3. Unidade Central de Processamento

3. Unidade Central de Processamento 3. Unidade Central de Processamento Um microprocessador é um chip responsável por buscar e executar instruções e dados existentes na memória RAM. Vai de regra as instruções são bastante simples, como por

Leia mais

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa DCC-IM/NCE UFRJ Pós-Graduação em Informática Micro-Arquiteturas de Alto Desempenho Introdução Gabriel P. Silva Ementa Revisão de Organização de Computadores Hierarquia de Memória Memória Virtual Memória

Leia mais

Nível da Arquitetura do Conjunto das Instruções

Nível da Arquitetura do Conjunto das Instruções Nível da Arquitetura do Conjunto das Instruções (Aula 11) Visão Geral do Nível ISA Antes de deixarmos o hardware (1) 8 2 Antes de deixarmos o hardware (2) 3 ISA (Instruction Set Architecture) Arquitetura

Leia mais

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo Prof. Benito Piropo Da-Rin UCP ou microprocessador: Circuito Integrado inteligente (capaz de cumprir diferentes funções determinadas por instruções ) CI capaz de efetuar todas as operações necessárias

Leia mais

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO Cristina Boeres Sistema de Computação! Conjunto de componentes integrados com o objetivo de manipular dados e gerar informações úteis.

Leia mais

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores? ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 13/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Linguagem de Montagem e Linguagem de Máquina Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Conceitos básicos Linguagem/código

Leia mais

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 25 de março de 2014 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1

Leia mais

Modelo de Von Neumann

Modelo de Von Neumann 1 Modelo de Von Neumann Memória UC ALU Entrada Saída ACC 2 Arquitetura de Von Neumann 3 O Computador 4 Processador Microprocessadores São processadores contidos em um único encapsulamento (CI). Microcontroladores

Leia mais

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO 1 INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO 2 O COMPUTADOR 3 O COMPUTADOR 4 O COMPUTADOR Blocos funcionais 5 TIPOS DE COMPUTADOR Você conhece os diferentes tipos de computador? 6 TIPOS DE COMPUTADOR PC

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho flaviacoelho@ufersa.edu.br 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009

Leia mais

X Y Z A B C D

X Y Z A B C D 29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado

Leia mais

Microprocessadores II - ELE 1084

Microprocessadores II - ELE 1084 Microprocessadores II - ELE 1084 CAPÍTULO III PROCESSADORES P5 3.1 Gerações de Processadores 3.1 Gerações de Processadores Quinta Geração (P5) Pentium (586) 32 bits; Instruções MMX; Concorrente K5 (AMD).

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com

Leia mais

Disciplina: Arquitetura de Computadores

Disciplina: Arquitetura de Computadores Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais