Arquitectura de Computadores
|
|
- Thiago Beltrão Canedo
- 5 Há anos
- Visualizações:
Transcrição
1 Nuno Cavaco Gomes Horta / Paulo Lopes Universidade Técnica de Lisboa / Instituto Superior Técnico
2 Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de Entrada/Saída (I/O) Unidade de Memória Perspectiva Evolutiva das Arquitecturas de Computadores 2
3 Arquitectura Genérica de um Computador 3
4 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 4
5 Arquitectura CISC Generalidade das instruções com acesso directo à memória. Elevado número de modos de endereçamento (8). Formatos de instruções de dimensões diferentes (2). Instruções complexas que requerem vários ciclos de relógio para a sua execução. Nota: As instruções ST, LD, IN e OUT podem ser realizadas pela instrução MOVE numa estrutura de Memory-Mapped I/O. 5
6 Unidade Central de Processamento (CPU) Arquitectura de Computadores Arquitectura CISC LS 6
7 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 7
8 Conjunto de Registos da CPU Registos de Uso Geral: R0aR7 Program Counter Contador de Programa: PC Stack Pointer Apontador para o Stack: SP PSR Registo de Estado: EI, Z,N,C, V EI Enable Interrupt Z Zero N Signal C Carry V - Overflow 8
9 Formato das Instruções (Geral) Formato Genérico: OPCODE Especificação da operação. MODE e S Utilizados na determinação dos endereços dos operandos. SRC e DST Campos de Endereço dos Registos de Destino e Fonte. W Segunda palavra utilizada apenas por algumas instruções para especificação de endereços ou operandos. 9
10 Formato das Instruções (Zero Operandos) Formato (Zero Operandos): OPCODE IR(15:14) são 00 OPCODE IR(13 a 10) especificação de 16 operações, sem operandos ou com operandos implícitos. 10
11 Formato das Instruções ( 1 Operando) Formato (1 Operando): OPCODE IR(15:14) são 01 MODE Modo de Endereçamemto S e SHA Utilizado apenas nas operações de deslocamento, indicando o número de deslocamentos unitários (0 a 15) DST Pode ser utilizado na determinação do endereço do operando. 11
12 Formato das Instruções (2 Operandos) Formato (2 Operandos): OPCODE IR(15:14) são 10 S Determina qual dos campos do endereço, S=0 SRC e S=1 DST, utiliza o modo de endereçamento especificado por MODE. W Pode ser utilizada, dependendo de MODE, como um endereço ou operando imediato. 12
13 Formato das Instruções (Controlo de Programa) Formato (Controlo de Prog.): OPCODE IR(15:14) são 11 MODE Endereçamento por registo não utilizado. O endereço de destino corresponde ao novo valor do PC. 13
14 Modos de Endereçamento MODE: MODE(2:1) Especifica um dos quatro modos de endereçamento (00 Registo; 01 Imediato;10-Indexado;11 Relativo).Nomodoregistonãoseutilizaapalavra adicional W. MODE(0) Especifica se o endereço gerado é para utilizar como endereçamento indirecto (MODE(0) = 1). 14
15 Modos de Endereçamento MODE ADDRESSMODE IR(15:14) = 01 or 11 IR(15:14) = 10, S=0 IR(15:14) = 10, S=1 000 Registo DEC R1 ADD R1, R2 ADD R1, R2 001 Indirecto por Registo INC M[R1] ADD R1, M[R2] ADD M[R1], R2 010 Imediato PUSH 23 MOVE R1, 1024 COMP 1024, R2 011 Directo SHR 5, M[1024] MOVE R1, M[1024] MOVE M[1024], R2 100 Indexado PUSH M[R1+256] AND R1, M[R2+22] AND M[R1+12], R2 101 Indirecto Indexado ROR M[M[R1+12]] MOVE R1, M[M[R2+22]] MOVE M[M[R1+12]], R2 110 Relativo JMP 17 AND R1, M[PC+22] COMP M[PC+12], R2 111 Indirecto Relativo BRZ M[M[PC+230 ]] MOVE R1, M[M[PC+22]] COMP M[M[PC+12]], R2 Nota: Na generalidade dos casos os offsets são obtidos por substituição das etiquetas e não especificados directamente no código assembly. 15
16 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 16
17 Unidade Central de Processamento (CPU) Arquitectura de Computadores Arquitectura CISC LS 17
18 Unidade de Processamento 18
19 Unidade de Processamento 19
20 Unidade de Processamento (U. Armazenamento) INSTRUÇÃO MICROINSTRUÇÃO 20
21 Unidade de Processamento (U. Armazenamento) Unidade de Armazenamento: Registos (16 de 16 bits) Registos de Uso Geral (R0 a R7) Registos visíveis para o programador (R1 a R7 utilizáveis). Registos Temporários (R8 a R15) Registos para armazenamento temporário de operandos dos microprogramas. R0 Fornece a constante 0. R12 Endereço de origem. R13 Dado de origem. R14 Endereço de destino. R15 Dado para destino. 21
22 R13 Source Data. R15 Destination Data. Primeira fase Operandos são colocados em R13 e R15 Segunda fase É executada a instrução 22
23 Unidade de Processamento (U. Armazenamento) MICROINSTRUÇÃO INSTRUÇÃO Endereçamento: 4 bits da microinstrução para endereçamento de cada registo + 1 bit da microinstrução para seleccionar entre estes endereços ou os da instrução. Nota: N. Horta, Instrução IST - lida UTLde memória, Microinstrução Arquitectura de obtida Computadores na U.C; após descodificação da Instrução. 23
24 SELECÇÃO de ENDEREÇO de REGISTO: MICROINSTR. ou INSTRUÇÃO SELECÇÃO de ENDEREÇO na INSTRUÇÃO Arquitectura de Computadores Unidade de Processamento (U. Armazenamento) INSTRUÇÃO MICROINSTRUÇÃO Nota: N. Horta, (1) Apenas IST - UTL um dos bits DSA4 Arquitectura ou SB4 pode de estar Computadores a 1 de cada vez para seleccionar o campo 24 de endereço da instrução; (2) Os bits DS3 e SB3 seleccionam qual o campo de endereços da instrução.
25 One of the operands comes always from the microinstruction The other can come from the microinstruction or the assembler instruction If DSA4 and SB4=1 then the operand comes form the instruction Then DSA3 or SB3 select if it is source or dest. 25
26 Unidade de Processamento 26
27 Unidade de Processamento (U. Deslocamento) Implementação das instruções: SHR, SHL, SHRA, SHLA, ROR, ROL, RORC, ROLC 27
28 Unidade de Processamento (U. Deslocamento) 28
29 Unidade de Processamento (U. Deslocamento) INSTR. S3 S2 S1 S0 SHR SHRA ROR RORC SHL SHLA ROL ROLC Nota: Os sinais de selecção S3 a S0 correspondem aos bits FS3 a FS0 de selecção da operação na U. Funcional. 29
30 Unidade de Processamento (U. Deslocamento) INSTR. S3 S2 S1 S0 SHR SHRA ROR RORC SHL SHLA ROL ROLC Nota: Os sinais de selecção S3 a S0 correspondem aos bits FS3 a FS0 de selecção da operação na U. Funcional. 30
31 Unidade de Processamento PC, PSR e SP Armazenamento/Leitura em/de memória realizado via U. Processamento. (PC e SP através do MUX A; PSR através do MUX B) PSR Program Status Register Armazenaosbitsdeestado entre instruções. MSTS Microstatus Register Armazena os bits de estado para utilização nas rotinas do microprograma sem alterar o PSR. 31
32 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 32
33 Unidade de Controlo Microprogramado Arquitectura de Computadores Memória de Controlo ROM 256 palavras de 31 bits. LS Registos de Controlo IR (Instruction Register), PC (Program Counter), SP (Stack Pointer). Micro-Sequenciador Define a sequência de operações na UC. CAR (Control Address Register), SBR (Subroutine Branch Register) Descodificador de Instruções Geração do endereço N. Horta, para IST -CAR. UTL Arquitectura de Computadores 33
34 Unidade de Controlo Microprogramado Formato das Microinstruções armazemadas na memória de controlo: DATAPATH MC Selecciona o formato utilizado FormatoA(MC=00,01ou10) A microinstrução realiza transferência, manipulação de dados, descodificação de instruções e retorno de microsubrotinas. Formato B (MC =11) A microinstrução permite alterar o fluxo do microprograma (call, br, etc.) ControlodaDATAPATH(Bits23a4doFormatoA) 34
35 Unidade de Controlo Microprogramado: Formato das Microinstruções (bit 23 a 4) 35
36 Unidade de Controlo Microprogramado: Microsequenciador N. INTS Horta, IST Interrupt - UTL Arquitectura de Computadores Status Bit 36
37 Unidade de Controlo Microprogramado: Microsequenciador Arquitectura de Computadores Second format for MC=11 Microinstruções com Formato B (MC =11) Não afectam registos da UP. SBR 1 registo para armazenar retorno de Microsubrotina, implica apenas um nível de subrotinas nos N. Microprogramas. Horta, IST - UTL Arquitectura de Computadores 37 ST Gerado internamento no Microsequenciador. LS Permite guardar em SBR o end. de retorno.
38 Unidade de Controlo Microprogramado: Microsequenciador MS Especificação do tipo de salto. PS N. Horta, Especificação IST - UTL do nível de activação Arquitectura (H ou L) de Computadores bit de teste. 38
39 Unidade de Controlo Microprogramado: Descodificador de Instruções 39
40 Unidade de Controlo Microprogramado: Descodificador de Instruções INSTRUÇÃO MICROINSTRUÇÃO MM Define que parte da instrução deve ser considerada na determinação do endereço da memória de mapeamento cujo conteúdo será enviado para CAR e corresponderá ao endereço da memória de controlo. MR (Microprogram Region) permite a utilização de diferentes conjuntos de endereços para os mesmos campos de IR. A utilização de diferentes valores dos campos de controlo permite aceder a diferentes endereços da memória de controlo e, portanto, permite a execução de diferentes microrotinas durante a execução den. uma Horta, mesma IST instrução. - UTL Arquitectura de Computadores 40
41 Unidade de Controlo Microprogramado Arquitectura de Computadores MO (Miscellaneous Operations) Controlo de operações sobre memória, PC, IR, SP, PSR e MSTS. 41
42 Estrutura do Microprograma 011 are shift instructions Fluxograma para a execução das Microrotinas 10 or 011 (1) Aquisição de Instruções; 11 PC fornece endereço de inst. Inst. armazenada em IR PC incrementado (2) Aquisição de Operandos Descodificação da instrução Endereços e valores de operandos armazenados nos registos de R12 a R15 (SA, SD, DA e DD) 42
43 Estrutura do Microprograma Fluxograma para a execução das Microrotinas (3) Execução de Instruções; Utiliza os operandos e endereços nos registos R12 a R15 e em geral coloca o resultado em DD. (4) Actualização de Registos; Coloca o resultado da operação no destino pretendido (registo ou mem.). (5) Atendimento de Interrupções. Após a execução de cada instrução N. Horta, verifica IST - UTL a existência Arquitectura de Computadores de pedidos de interrupção. 43
44 Microrotinas: Aquisição de Instruções Arquitectura de Computadores Microinstruções LS IF0 e IF1 44
45 Microrotinas: Aquisição de Instruções Formato A Formato B L S 45
46 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 46
47 Arquitectura RISC: Registos e Formato de Instruções Registos Formato de Instruções 47
48 Arquitectura do Conjunto de Instruções Modos de Endereçamento Registo, Indirecto, Imediato e Relativo 48
49 49
50 CS Result 0 Constant zero padded 1 Constant sign extended 50
51 51
52 Pipeline CPU 52
53 Limitações da Arquitectura Pipelined: Data and Control Hazards Solução por Software 53
54 Limitações da Arquitectura Pipelined: Data and Control Hazards Solução por Hardware 54
55 Limitações da Arquitectura Pipelined: Data and Control Hazards Solução por Hardware 55
56 56
57 57
58 c) With branch detection 58
59 Branch detection 59
60 60
61 61
62 62
63 63
64 64
65 65
66 66
67 67
68 68
69 CPU Arquitectura CISC Diagrama de Blocos Registos e Formatos das Instruções Classes de Instruções Modos de Enedreçamento Unidade de Processamento Unidade de Controlo Microprogramado Formato das Microinstruções Microsequenciador Descodificador de Instruções Microprogramação Arquitectura RISC Arquitectura Pipelined Outras Arquitecturas 69
70 CPU Arquitecturas para Aumento do Desempenho Pipeline e Paralelismo 70
71 CPU Arquitecturas para Aumento do Desempenho RISC-CISC 71
72 CPU Arquitecturas para Aumento do Desempenho Superescalar 72
73 BIBLIOGRAFIA [1] M. Morris Mano, Charles R. Kime, Logic and Computer Design Fundamentals, Prentice-Hall International, Inc. (Capítulo 10) 73
Arquitectura de Computadores
Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de Entrada/Saída
Leia maisArquitectura de Computadores MEEC (2014/15 2º Sem.)
Arquitectura de Computadores MEEC (2014/15 2º Sem.) Unidade de Controlo Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções Unidade
Leia maisArquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)
Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.) Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Conjunto de Instruções
Leia maisMICROPROCESSADORES 2º TESTE - A
MICROPROCESSADORES 2º TESTE - A Ano Lectivo: 2005/2006 Data: 8 de Maio de 2006 Ano Curricular: 1º Ano 2º Semestre Duração: 2h00 INFORMAÇÕES GERAIS 1. Identifique todas as folhas do enunciado com nome e
Leia maisArquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 14: Título: Sumário: do P3 - Microprogramação Unidade de do P3; Unidade de do P3 (micro-sequenciador,
Leia maisArquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 13: Título: P3 - Sumário: Unidade de do P3 (micro-sequenciador, teste de variáveis, memórias de mapeamento,
Leia maisMicroprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário
MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Controlo Conjunto de Instruções Unidade Central de Processamento (CPU)
Leia maisConjunto de Instruções (ISA) I
Conjunto de Instruções (ISA) I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-10-16 José Costa (DEI/IST) Conjunto de Instruções
Leia maisARQUITECTURA DE COMPUTADORES 2º TESTE A
ARQUITECTURA DE COMPUTADORES 2º TESTE A Ano Lectivo: 2006/2007 Data: 2 de Maio de 2007 INFORMAÇÕES GERAIS Duração: 2h00 1. Identifique todas as folhas do enunciado com nome e nº. 2. Mantenha na secretária
Leia maisArquitectura de Computadores
Arquitectura de Computadores Geração do Código Objecto (10.7 e 10.8) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior
Leia maisARQUITECTURA DE COMPUTADORES
ARQUITECTURA DE COMPUTADORES 3º Trabalho de Laboratório Unidade de Controlo Microprogramada Objectivo: Pretende-se que os alunos compreendam a metodologia usada na implementação, programação e teste de
Leia maisArquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)
LEEC/MEEC (2006/07 2º Sem.) Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Controlo Conjunto de Instruções Unidade Central de Processamento
Leia maisSistemas Digitais (SD)
Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de Dados Entradas de controlo Saídas de controlo Unidade de controlo Palavra de controlo
Leia maisSISTEMAS DIGITAIS (SD)
SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 2.0 - Português Aula N o 23: Título: Sumário: Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de
Leia maisSistemas Digitais (SD)
Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de Dados Entradas de controlo Saídas de controlo Unidade de controlo Palavra de controlo
Leia maisArquitetura de Um Processador I
Arquitetura de Um Processador I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-08 José Costa (DEI/IST) Arquitetura de
Leia maisArquitectura de Computadores
Arquitectura de Computadores Exemplos de Microprogramação (12.3); Família Intel x86 José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto
Leia maisCPU. 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 maisArquitetura de Um Processador III
Arquitetura de Um Processador III José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-15 José Costa (DEI/IST) Arquitetura
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. MSc. Tiago Alves de Oliveira
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. MSc. Tiago Alves de Oliveira Lembretes Compreender a função da unidade de controle Apresentar o ciclo
Leia maisArquitectura de Computadores
Arquitectura de Computadores Tópicos Avançados de Arquitectura de Computadores (15) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto
Leia maisOrganização e Projeto de Computadores
Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída
Leia maisARQUITECTURA DE COMPUTADORES 2º TESTE - RECUPERAÇÃO
ARQUITECTURA DE COMPUTADORES 2º TESTE - RECUPERAÇÃO Ano Lectivo: 2008/2009 Data: 6 de Janeiro de 2009 INFORMAÇÕES GERAIS Duração: 2h00 1. Identifique todas as folhas do enunciado com nome e nº. 2. Mantenha
Leia maisORGANIZAÇÃ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 maisMicroprocessadores 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 maisArquitectura de Computadores
Arquitectura de Computadores Fundamentos (9, 10.1 a 10.3) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. Dr. Daniel Caetano 2011-2 Lembretes Compreender a função da unidade de controle Apresentar o ciclo
Leia maisAJProença, Sistemas de Computação, UMinho, 2017/18 1. Componentes (físicos) a analisar: a unidade de processamento / o processador:
Introdução aos Sistemas de Computação (4) Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. Execução de programas num computador 4.
Leia maisArquitectura de Computadores
Arquitectura de Computadores Microprogramação (7.5); Unidade de Processamento do P3 (12.1) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática
Leia maisArquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 26 de julho de 2013 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 30 minutos de tolerância. O estudante
Leia maisOrganizaçã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 maisWilliam Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle
William Stallings Organização de computadores digitais Capítulo 14 Operação da Unidade de Controle Microoperações o A execução de um programa em um computador se faz através: o do ciclo de Busca e Execução.
Leia maisOrganização de Unidades de Processamento
Organização de Unidades de Processamento João Canas Ferreira Março de 2004 Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap. 5) c JCF, 2004 ASPD (FEUP/LEEC)
Leia maisINSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Arquitectura de Computadores (ACom) LEIC-A, MEIC-A Acetatos das Aulas Teóricas Versão 1.0 - Português Aula
Leia maisArquitectura de Computadores
Arquitectura de Computadores Microprogramação (7.5); Unidade de Processamento do P3 (12.1) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática
Leia maisMICROPROCESSADORES. Unidade de Entrada/Saída (I/O) Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico
MICROPROCESSADORES (I/O) Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções Unidade
Leia mais1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5
PREFÁCIO 1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO 1 1.1 Bases de Numeração 3 1.1.1 Representação de Números Inteiros em Base b 3 1.1.2 Representação de Números em Base 2 5 1.1.3 Representação de Números Fraccionários
Leia maisOrganização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção
Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção 1 Modo de Endereçamento Determina como o operando é obtido durante a execução de uma ins trução.
Leia maisArquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 5 de Fevereiro de 25 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 3 minutos de tolerância. O estudante
Leia maisProva de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 23 de Junho de 2009 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisOtimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.
Prefetch & Pipeline Otimização de Execução em Processadores Modernos Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter
Leia maisNível da Microarquitetura
Nível da Microarquitetura (Aula 10) Máquina de Vários Níveis Modernas (ISA) Interpretação (microprograma) ou execução direta ou microarquitetura Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação
Leia maisConjunto de Instruções (ISA) II
Conjunto de Instruções (ISA) II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-10-18 José Costa (DEI/IST) Conjunto de Instruções
Leia maisp-fólio Arquitectura de Computadores U.C de julho de 2018 INSTRUÇÕES
Ministério da Ciência, Tecnologia e Ensino Superior p-fólio U.C. 21010 Arquitectura de Computadores 26 de julho de 2018 INSTRUÇÕES O tempo de resolução do p-fólio é de uma hora e trinta minutos (90 minutos)..
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Introdução A Unidade de Controle O Ciclo de Instrução
Leia maisArquitectura de Computadores
Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 5 de Fevereiro de 27 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 3 minutos de tolerância. O estudante
Leia maisArquitectura de Computadores 3º TESTE
Arquitectura de Computadores 3º TESTE Ano Lectivo: 2008/2009 Data: 6 de Janeiro de 2008 INFORMAÇÕES GERAIS Duração: 2h00 1. Mantenha na secretária apenas a sua identificação e uma caneta (azul ou preta).
Leia maisMIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS
Datapath do MIPS MIPS Implementação Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Instruções de leitura (load lw) e de escrita (store sw) Instruções aritméticas e lógicas
Leia maisSSC510 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 maisINSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Arquitectura de Computadores (ACom) LEIC-A, MEIC-A Acetatos das Aulas Teóricas Versão 1.0 - Português Aula
Leia maisProva de Arquitectura de Computadores (21010) Data: 12 de Fevereiro de 2010
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 12 de Fevereiro de 2010 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisMICROPROCESSADORES 3º TESTE
Nº MICROPROCESSADORES 3º TESTE Ano Lectivo: 25/26 Data: 6 de Junho de 26 Ano Curricular: 1º Ano 2º Semestre Duração:2h INFORMAÇÕES GERAIS 1. Identifique todas as folhas do enunciado com nome e número antes
Leia maisCapítulo 4 Nível da microarquitetura
Capítulo 4 Nível da microarquitetura Nível acima da lógica digital Função: Implementar a ISA (Instruction Set Architecture) O projeto da microarquitetura depende diretamente da ISA, além dos objetivos
Leia maisSISTEMAS DIGITAIS (SD)
SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 3.0 - Português Aula N o 11: Título: Sumário: Circuitos combinatórios: (ULA). 2014/2015 Nuno.Roma@tecnico.ulisboa.pt Sistemas Digitais (SD)
Leia maisArquitetura de Computadores. Prof. João Bosco Jr.
Arquitetura de Computadores Prof. João Bosco Jr. (CPU) Modelo do Computador Von Neumann Processador Memórias E/S Barramentos Simulação Contador http://courses.cs.vt.edu/csonline/machinearchitecture/lessons/cpu/countprogram.html
Leia maisSistemas Digitais (SD) Unidade Lógica e Aritmética
Sistemas Digitais (SD) Unidade Lógica e Aritmética Aula Anterior Na aula anterior: Circuitos combinatórios típicos: Somadores / Subtractores Comparadores 2 Planeamento SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO
Leia maisProva de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 18 de Junho de 2010 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisInfraestrutura de Hardware. Implementação Multiciclo de um Processador Simples
Infraestrutura de Hardware Implementação Multiciclo de um Processador Simples Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e
Leia maisSISTEMAS DIGITAIS (SD)
SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 11: Título: Sumário: Circuitos combinatórios: Unidade Lógica e Aritmética Unidade Lógica e Aritmética (ULA). 2015/2016
Leia maisO estudo da arquitectura de computadores efectua-se com recurso à Abstracção
ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação
Leia maisMicroprocessadores. Arquitectura Geral de Microprocessador
Arquitectura Geral de Microprocessador António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Modelo de von Neuman Barramento de Endereços µprocessador Memória Entrada/Saída
Leia maisCircuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v
CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :
Leia maisEstrutura do tema ISA do IA-32
Análise do Instruction Set Architecture (2) Acesso a operandos no IA-32: sua localização e modos de acesso Estrutura do tema ISA do IA-32 1. Desenvolvimento de programas no IA-32 em Linux 2. Acesso a operandos
Leia maisWilliam Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture Capítulo 3 Como o Processador Funciona Arquitetura von Neumann Como discutido anteriormente, os projetos dos computadores modernos são baseados
Leia mais18/10/2010. Unidade de Controle Controle. UC Microprogramada
Arquitetura de Computadores Unidade de Controle Controle Microprogramado Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO UC Microprogramada
Leia maisFCA - Editora de Informática xv
Índice Geral Agradecimentos ix Prefácio xi Índice das Simulações xxv 1 - Introdução ao mundo dos computadores 1 1.1 O computador como ferramenta... 2 1.2 A importância dos computadores... 4 1.3 Processamento
Leia maisOrganização Funcional
Organização Funcional Modelo de Arquitectura de Von Neuman 26 Organização Funcional Modelo de Arquitectura de Von Neuman CPU Unidade Central de processamento (central process unit) Onde tudo se passa ;
Leia maisEEC2104 Microprocessadores
EEC2104 Microprocessadores Edição 2005/2006 Arquitectura de um microprocessador básico (Qual o hardware necessário para executar instruções e poder chamar subrotinas?) Uso da memória Guardar instruções
Leia maisOrganização de Computadores
Organização de Computadores Aula 27 Estrutura e Função da CPU Rodrigo Hausen 17 de novembro de 2011 http://cuco.pro.br/ach2034 1/33 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.5.
Leia maisOrganizaçã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 maisOrganização de Computadores
Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização
Leia maisArquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 20: Título: Sumário: Sistema de primária (ciclo de acesso, memória estática, memória dinâmica, planos
Leia maisEstrutura do tema ISA do IA-32
Análise do Instruction Set Architecture (2) Acesso a operandos no IA-32: sua localização e modos de acesso Estrutura do tema ISA do IA-32 1. Desenvolvimento de programas no IA-32 em Linux 2. Acesso a operandos
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas
Leia maisProva de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisCircuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v
CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :
Leia maisArquitetura de Computadores
Arquitetura de Computadores 2º Trabalho de Laboratório Unidade de Controlo de Ciclo Único Objectivo: Pretende-se que os alunos compreendam a metodologia usada na síntese, implementação e programação de
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 12 Estrutura e função do processador slide 1 Estrutura da CPU CPU precisa: Buscar instruções. Interpretar instruções. Obter
Leia maisPipeline. Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio. Estrutura da CPU. Em cada ciclo, a CPU deve:
Pipeline Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.Osório] Estrutura da CPU Em cada ciclo,
Leia maisOrganização de Sistemas de Computadores
Organização de Sistemas de Computadores Cap. 2 (Tanenbaum), Cap. 3 (Weber) 2.1 Processadores 1 CPU UC = buscar instruções na memória principal e determinar o seu tipo ULA = adição e AND Registradores =
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Estrutura e Função do Processador Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Organização
Leia maisIntrodução à Arquitetura de Computadores
LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Tutorial do P3 Referência 2014 / 2015 INSTITUTO SUPERIOR TÉCNICO Paulo Lopes, José Costa 2014/2015 2 1.
Leia maisArquitetura 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 maisNível do Conjunto de Instruções Prof. Edson Pedro Ferlin
1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está
Leia maisArquitetura de Microprocessadores
Arquitetura de Computadores UNIDADE 4 Arquitetura de 05-02-2019 Sumário Arquitetura de um microprocessador; Acesso à memória; A arquitetura de von Neumann apenas mostra a conceção ideológica do que deveria
Leia maisArquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)
LEEC/MEEC (2006/07 2º Sem.) Nuno Cavaco Gomes Horta e Paulo Lopes Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Controlo Conjunto de Instruções Unidade Central
Leia mais2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29
Índice Geral Agradecimentos... vii Prefácio... ix Índice Geral... xiii Índice das Simulações... xxiii Índice das Figuras... xxvii Índice das Tabelas... xli Índice dos Programas... li 1 - Introdução ao
Leia maisGrupo I (5 valores) CD AB
Grupo I (5 valores) Ministério da Ciência, Tecnologia e Ensino Superior 1. [2] Considere o seguinte mapa de Karnaugh da função F(A,B,C,D). Simplifique a função de modo a obter uma soma de produtos, e um
Leia maisOrganização de Computadores
Organização de Computadores Aula 29 Controle Microprogramado Rodrigo Hausen 24 de novembro de 2011 http://cuco.pro.br/ach2034 1/32 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.6.
Leia maisAula 14 Funcionamento de Processadores (Visão específica)
Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm
Leia maisUniversidade 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 maisSistemas Digitais (SD) Unidade Lógica e Aritmética
Sistemas Digitais (SD) Unidade Lógica e Aritmética Aula Anterior Na aula anterior: Circuitos combinatórios típicos: Somadores / Subtractores Comparadores 2 Planeamento Teste 1 3 Sumário Tema da aula de
Leia maisProva de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Arquitectura de Computadores (21010) Data: 5 de Fevereiro de 2009 Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisOrganização de computadores. Prof. Moisés Souto
Organização de computadores Prof. Moisés Souto Moisés Souto docente.ifrn.edu.br/moisessouto professor.moisessouto.com.br moises,souto@ifrn.edu.br @moises_souto Aula 06 CICLO DE INSTRUÇÕES Unidade Central
Leia maisSistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a
5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a Roteiro A Família AVR Introdução ao ATmega328 Características Gerais Memórias Família AVR AVR = Advanced Virtual RISC Fundadores
Leia maisCPU. 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 maisWilliam Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU
William Stallings Organização de computadores digitais Capítulo 11 Estrutura e função da CPU Encruzilhada na arquitetura de computadores 2004/2005 Antiga opinião Nova visão a energia é de graça, os transistores
Leia maisMICROPROCESSADORES. Arquitectura do Conjunto de Instruções. Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico
MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções Unidade Central
Leia mais