2 A unidade central de processamento
|
|
|
- Aurélia Soares Penha
- 10 Há anos
- Visualizações:
Transcrição
1 2 A unidade central de processamento 2.1 Generalidades A unidade central de processamento ou Central Processing Unit, é o componente mais importante de um computador. Podem existir vários processadores num computador mas um será o central a CPU. A CPU é um processador porque processa (calcula e move) dados. No caso geral, o processador lê os dados da memória, efectua alguma operação com estes, e escreve os resultados de novo na memória, possivelmente noutro endereço. Fig. 2-1: Estrutura geral de um microprocessador (in Messmer, 2002) Acima está representado o diagrama blocos genérico de um microprocessador. A unidade de execução (EU) é responsável pelo processamento dos dados e é composta por uma unidade de controlo (CU), uma unidade aritmética e lógica (ALU), e vários registos para operar os dados. Estes são posições de memória dentro do núcleo do CPU, cujo acesso é muito mais rápido que o acesso à memória principal e onde são executadas operações lógicas e aritméticas. A unidade de bus (BU) estabelece a comunicação com o system bus (bus de dados, endereços controlo), e deste modo com o exterior. A unidade de endereçamento (AU), calcula o endereço de memória a aceder pela unidade de bus. Este endereço é colocado no bus de endereços. A unidade de bus acede às posições de memória, através do bus de dados, e coloca-as no prefetch queue. A unidade de instrução (IU) lê a instrução do prefetch queue, descodifica-a e transfere-a para a unidade de execução, onde é executada. Para ser executada uma instrução poderão ser necessários operandos. Para os obter poderá ser necessário aceder a dados na memória e colocá-los nos registos da unidade de execução. Estes são acedidos também pela unidade de bus. Assim não existe distinção entre memória de instruções e de dados. Ambos podem estar guardados no mesmo conjunto de chips de memória, embora em endereços diferentes. 2.2 Evolução dos processadores Quanto mais rápido o processador, mais rápido pode efectuar cálculo e movimentação de dados, de modo que mais rápida será a execução de um programa. Existem várias meios de aumentar o desempenho de um processador: a) Aumentar a frequência de relógio Deste modo mais instruções podem ser executadas por unidade de tempo. No entanto aumentar a frequência implica uma maior dissipação de calor. PIN T02-1/12
2 b) Aumentar a largura dos barramentos Barramentos com um maior número de linhas permitem comunicar um maior número de bits num ciclo. Um barramento de dados de 64 bits permite transferir o dobro dos dados que um barramento de 32 bits na mesma unidade de tempo. c) Optimização do desenho do processador Pretende-se que possa ser efectuado um máximo de processamento num ciclo. Para isso poderá ser necessário uma maior complexidade de desenho, o que implica mais transístores por unidade de área. A escala de integração actual permite a inclusão num só chip de mais que uma ALU e FPU. De facto alguns chips incluem várias unidades de execução A lei de Moore Em 1965, Gordon Moore, co-fundador da Intel, estimou que o número de transistores possíveis de serem incluídos no chip do processador dobraria em cada 18 meses, dobrando assim a velocidade. Moore esperava que esta regra se aplicasse até 1975, no entanto ainda hoje se mantém válida 2.3 A familia de microprocessadores INTEL x86 e compatíveis Na tabela seguinte têm-se uma breve descrição da evolução dos CPUs usados em PCs. As gerações referem-se a gerações de PCs. Esta classificação não é única. De qualquer forma primeira geração de PCs data de No entanto o protótipo do primeiro chip da Intel, o 4004, data A Intel desenvolveu também o 80186/88 como uma evolução do 8086/88 que não foram no entanto utilizados em PCs. Aliás não foi desenvolvido um coprocessador matemático para este processador sendo usado o Já para os processadores e foram desenvolvidos coprocessadores matemáticos o e o A partir do a unidade de virgula flutuante (Floating Point Unit) foi incluída no chip do processador. Geração de Processadores Ano Nº de transistores PC 1ª Intel 8088 e K 2ª Intel K 3ª Intel K 4ª Intel K 5ª Intel Pentium, Cyrix 6x86 e K AMD K5 5ª melhorada Intel Pentium MMX, K 6000 K IBM/Cyrix 6x86MX 6ª Intel Pentium Pro, AMD K6, K 9300 K Intel Pentium II, AMD K6-2 6ª melhorada Intel Pentium III, AMD K K 7ª Intel Pentium 4, AMD original K 42000k Athlon, Athlon Thunderbird, Athlon XP 8ª Intel Itanium, AMD Athlon 64, Intel Petium 5, AMD Opteron > PIN T02-2/12
3 Fig. 2-2: Intel 8086 e AMD Athlon Arquitectura do 8086/8 O 8086 e o 8088 são dois processadores muito idênticos. Ambos tem uma arquitectura interna de 16 bits, isto é os registos da unidade de execução são de 16 bits. O prefetch queue é de 6 bytes no 8086 e de 5 no O bus de endereços é de 20 bits de modo que pode endereçar 2 20 = 1 MByte = 1024 KBytes = 1,048,576 bytes de memória. Processadores mais recentes que mantêm compatibilidade com o funcionamento do 8086 usam o chamado modo real Endereçamento de memória Endereçamento de memória é segmentado em blocos de 64 KBytes. Um segmento começa sempre num endereço de memória múltiplo de 16. Para se aceder a uma posição de memória dentro do segmento é utilizado um valor de offset. Este representa a distância em bytes que vai do endereço de base do segmento, isto é o início do segmento, a uma outra localização de memória dentro do limite de 64KBytes. Assim todas as posições de memória dentro de um segmento podem ser endereçados por 16 bits, de modo que o offset varia entre 0000H a FFFFH (0 a 65,355 em decimal). Nesta arquitectura segmentada, o endereço de memória lógico é composto por um par segmento:offset, ambos de 16 bits: 0000H-FFFFH : 0000H-FFFFH segmento offset O endereço físico, é obtido deslocando o valor do segmento 4 bits para a esquerda e adicionando o offset. Repare-se que o valor do segmento é assim multiplicado por 16, daí que o inicio do segmento coincida com um endereço físico múltiplo de 16. Exemplo: endereço lógico: 1234H:0234H 12340H (segmento deslocado 4 bits para a esquerda = x16) H 12574H (endereço físico de 20 bits) PIN T02-3/12
4 Registos do processador O 8086/88 tem 14 registos de 16 bits, como mostra a figura abaixo. Fig. 2-3: Registos do 8086/88 (in Tischer and Jennrich 1996) Registos de uso geral Os registos AX, BX, CX e DX são usados para armazenamento de dados e servem de operandos para passagem de parâmetros para as funções da BIOS ou do sistema operativo. AX também chamado de acumulador, normalmente acumula os resultados de um cálculo. É necessário quando se fazem multiplicações e divisões BX também chamado base, pode ser usado para guardar um endereço base de um conjunto de dados contíguos para acesso indexado a posições de memória, como por exemplo um array. Pode também ser usado como operando. CX também chamado de contador. Pode ser usado na implementação de ciclos e como operando. DX também chamado dados, guarda dados de uso geral. Como mostra a figura acima, estes quatro registos podem ser acedidos como dois registos de 8 bits. A parte alta, isto é os 8 bits mais significativos identificados por *H e a parte baixa, os 8 bits menos significativos por *L. Assim em assembler segundo a sintaxe AT&T: mov $0, %ax ; coloca um zero no registo de 16 bits ax mov $0, %ah ; coloca um zero no parte alta de ax mov $0, %al ; coloca um zero no parte baixa de ax PIN T02-4/12
5 Abaixo apresenta-se um exemplo de acesso indexado a um espaço de memória contíguo, por exemplo um array. Este segmento de código coloca zeros num conjunto de 10 posições de memória. São apresentadas duas versões de acordo com a sintaxe AT&T e a sintaxe INTEL: AT&T syntax INTEL syntax loop: mov $10, %cx mov cx, 10 mov $address, %bx mov bx, address ; offset of array loop: mov $0, (%bx) mov 0, [bx] inc %bx inc bx dec %cx dec cx jnz loop jnz loop Nota: Para se embeber código assembler no código fonte C, compilado com gcc, deve ser usada a sintaxe AT&T Registos de segmento e de offset Os registos CS, DS, SS e ES. Endereçam o inicio de um segmento de memória de 64 KBytes. Como já visto o endereço fisico é obtido multiplicado o valor nestes endereços por 16. CS também chamado de segmento de código. Em conjunto com o registo de offset IP ou instruction pointer, indica o endereço da próxima instrução a ser executada: CS:IP = CS*16+IP DS também chamado de segmento de dados. Associado ao registo de offset SI ou source index é usado para acesso dados. DS:SI SS também chamado de segmento do stack ou da pilha. Associado ao registo de offset SP ou stack pointer, indica o topo do stack. DS:0000H DS:SP base do stack topo do stack ES também chamado de segmento extra. Permite acesso a posições de memória num segmento normalmente de dados, quando associado ao registo de offset DI ou destination index: ES:SI É assim comum organizar um programa em 3 segmentos de dados. Uma para o código, outro para os dados e outro para a pilha. No entanto deste modo só se acede um máximo de 3*64KBytes de memória. Pode-se ainda usar o segmento extra de modo a aceder a 4*64KBytes de memória, isto é 256 KBytes de memória de um total de 1024 KBytes endereçáveis. PIN T02-5/12
6 Para aceder à restante memória pode-se manipular por exemplo o segmento de dados. Supondo que é necessário guardar dados na memória numa quantidade superior à capacidade de um segmento, por exemplo KBytes, tem de se usar dois segmentos, por exemplo: FFFFFH Segmento da pilha Memória disponível 38000H 30000H Segmento de dados B (32 Kbytes) Memória disponível 1FFFFH 10000H 00000H Segmento de dados A (64 KBytes) Segmento de código Se DS = 1000H para aceder ao segmento de dados A, então deverá ter o valor DS = 3000H para que se possa aceder aos dados no segmento B. (Repare-se que os endereços físicos são obtidos multiplicado o conteudo do registo de segmento por 16, isto é 10H.) No entanto o conjunto de instruções do 8086 não permite que manipulação directa dos registos de segmentos, tal como: mov $3000H, %ds ; erro É no entanto possível colocar o valor dos registos na pilha e recuperá-los. Tal é efectuado pelo scheduler de um sistema operativo multi-tarefa quando troca o processo que vai usar o CPU. deste modo é possível alterar DS para apontar o segmento de dados B do seguinte modo: mov push pop $3000H, %ax %ax %ds Registo de flag Consiste numa colecção de bits (flags) de estado e controlo do sistema: 6 flags de estado e 3 de controlo. 7 bits não são usados. Algumas flags de uso comum são a carry flag (CF) e a zero flag (ZF). A principal uso da primeira é assinalar quando o resultado de uma operação excedeu a gama de valores dos dados. A segunda quando o resultado de uma operação foi zero Armazenamento de dados na memória A contrário dos registos, os valores de 16 bits, também chamados words, são guardados na memória segundo segundo uma organização chamada little endian, onde o byte menos significativo é colocado na posição de memória mais baixa. A mesma organização é usada para valores de 32 bits, as double words. Oposto a esta têm-se a organização big endian onde o armazenamento é efectuado ao contrário. PIN T02-6/12
7 Assim o número A02BH será guardado na memória como: Endereço de memória valor 00F05H 00F04H 00F03H A0H 2BH?? A02BH 00000H?? Embora os compiladores e interpretadores tornem a organização de memória transparente para o programador, quando se programa em assembler é preciso tomar tal em atenção Evolução do 8086 Os processadores apresentados a seguir são evoluções do Cada novo processador acrescenta inovações tecnológicas em relação ao seu predecessor, mantendo a compatibilidade com todos os anteriores. A seguir apresenta-se um resumo das principais inovações relativamente ao modelo anterior: /88 O e diferem no mesmo que o 8086 para o 8088: o tem um bus de dados de 16 bits e o tem um bus de dados de 8 bits. No chip deste processador foi no entanto adicionado, em relação ao 8086/88: - um controlador de interrupções - um controlador DMA - um timer. O conjunto de instruções é maior e foi optimizado para melhorar o desempenho O bus de endereços é de 24 bits o que permite endereçar 16 MBytes de memória (2 24 bytes). Foi o primeiro processador da Intel a funcionar em modo protegido, isto é o acesso à memória pode ser protegido como será descrito mais adiante. Esta característica é bastante utilizada nos sistemas operativos actuais para impedir que programas em modo de utilizador possam aceder à memória do kernel (ou núcleo do sistema operativo) garantindo assim a integridade do sistema. Para operar em modo protegido tem mais 5 registos. Em modo real, funciona como o 8086, acedendo apenas a 1 MByte de memória O foi o primeiro microprocessador de 32 bits a ser usado nos PC s em finais dos anos 80 do século passado. As principais inovações são: PIN T02-7/12
8 - Registos de 32 bits - Bus de dados de 32 bits - Bus de endereços de 32 bits, o que permite endereçar 4 GBytes de memória (2 32 bytes). - Prefetch queue de 16 bytes. - Unidade de gestão de memória com suporte para segmentação e paginação. - Tem mais 4 registos de controlo para o modo protegido e 8 registos de debug no modo protegido e modo virtual Arquitectura em pipeline As diferentes unidades do 386 podem, de certa forma operar em paralelo, uma vez que as instruções são passadas por uma espécie de linha de montagem e tratadas por partes. Assim durante a execução de uma instrução, a próxima instrução a ser executada é descodificada e a instrução seguinte é colocada no prefetch queue. Consegue-se assim um paralelismo que optimiza o desempenho. - Modo virtual 8086 O modo virtual 8086, permite emular múltiplas máquinas virtuais 8086 com 1 MByte de memória cada, sendo os endereços físicos de 1 MByte mapeados para qualquer zona dos 4 GBytes. Assim um sistema operativo multitarefa pode executar vários programas feitos para o 8086, cada um com o seu 1 MBytes independente. O modo virtual 8086 surgiu porque na altura do aparecimento do 80386, ainda havia muitos programas a correr sobre o MS-DOS, que é um sistema operativo que necessita de se executar em modo real. O modo virtual 8086 é usado, por exemplo, por uma janela de MSDOS a correr sobre o Windows, de modo que múltiplas janelas MSDOS emulam múltiplos sistemas 8086 concorrentes. No linux é usado no emulador de DOS: DOSEMU. - Modo protegido Foi originalmente implementado no para proteger de acessos inválidos e incorrectos as diferentes tarefas num sistema operativo multitarefa (OS/2, Linux, Windows NT, Windows 2000). Para conseguir isso, o hardware do processador verifica todos os acessos aos dados e ao código feitos por um programa e utiliza 4 níveis de privilégios para fornecer direitos de acesso. De um modo simplificado, o cálculo do endereço de memória físico a partir do endereço lógico, no modo protegido, segue o diagrama seguinte: Fig. 2-4: Cálculo do endereço físico no modo protegido (segmentos) PIN T02-8/12
9 O endereço lógico é formado por um selector guardado num registo de segmento, DS para o segmento de dados, e um offset. O selector indica o descriptor de segmento na tabela de descriptores. Esta normalmente reside na memória baixa e pode ser inicializada pelo sistema operativo no boot. No descriptor seleccionado existe informação sobre o endereço de base do segmento, bem como a protecção deste. O offset é então somado ao endereço de base para se obter o endereço físico. O permite ainda indexar a memória através de páginas. Neste caso o endereço lógico é transformado num endereço linear, composto por 3 campos: DIR PÁGINA OFFSET Directório de páginas Tabela de páginas Página de memória entrada entrada endereço fisíco Fig. 2-5: Cálculo do endereço físico no modo protegido (páginas) O campo DIR indica uma entrada no directório de páginas. Essa entrada indica uma tabela de páginas. Usando o campo Página acede-se a uma outra entrada, agora na tabela de página, que indica a posição da página na memória física. Somando o OFFSET ao endereço base da página têm-se o endereço físico. De um modo geral, os registos de 32 bits mantém o nome dos anteriores precedidos por um e de extended. Assim para colocar valores de 32 bits no acumulador pode-se usar a seguinte sintaxe: mov $F000A000H, %eax O programa seguinte exemplifica uma chamada ao sistema operativo Linux para imprimir uma string na consola, em código assembler de 32, embebido em código ANSI C. Neste simples exemplo, as variáveis partilas pelo código C e assembler são globais. Se não fôr esse o caso ter-se-á de usar outra técnica para partilhar variáveis entre o código C e assembler: /* Global variables*/ char msg[]="hello, world!\n"; int len=15; int main() { asm ( PIN T02-9/12
10 "movl len, %edx #message length\n" "movl $msg, %ecx #pointer to message to write\n" "movl $1, %ebx #file handle (stdout)\n" "movl $4, %eax #system call number (write)\n" "int $0x80 #call kernel\n" ); return 0; } O consiste num processador 386 melhorado, tendo sido o primeiro processador da Intel a incluir um coprocessador matemático no próprio chip. Os processadores anteriores podiam utilizar um coprocessador matemático, que consistia noutro chip colocado num slot especifico da motherboard. CPU 8086/ / coprocessador Incluí ainda memória cache de 8 KBytes, para código e dados, no chip Pentium É um processador de 32 bits, superescalar, o que significa que pode executar mais de uma instrução por ciclo de relógio. Para isso contém: - Dois pipelines de inteiros e um pipeline floating-point, que em determinadas circunstâncias conseguem executar duas instruções no mesmo ciclo de relógio. - Duas caches separadas (uma para código e outra para dados) com 8 KBytes cada uma. - Bus de dados externo de 64 bits Pentium Pro - Cache adicional para código montada na motherboard (L2), e ligada directamente ao CPU, com capacidade de 256 ou 512 KBytes. - Bus de endereços de 36 bits, para um espaço físico de endereçamento de 64 GBytes. - Permite multiprocessamento com 2 ou 4 processadores Pentium Pro, sem lógica adicional Pentium II Basicamente consiste num Pentium PRO com suporte para a tecnologia MMX já existente no Pentium MMX. MMX significa multimedia extensions, e consiste num conjunto de instruções dedicado para implementação de aplicações multimedia e 3D. A principal característica deste tipo de aplicações é que operam sobre uma grande de pequenos pacotes de dados, por exemplo a manipulação de bits numa imagem 3D. A arquitectura MMX permite recolher uma série de pacotes de dados e processar uma mesma instrução em todos esses dados ao mesmo tempo (SIMD single instruction multiple data). PIN T02-10/12
11 Pentium III Consiste num desenvolvimento do Pentium II com um maiot conjunto de instruções, que incluem uma versão estendida das instruções MMX presentes no Pentium II. Foi também optimizado desempenho da FPU. Os registos passam a ter u comprimento de 128 bits. Dispõe também de um pipeline com 10 estágios AMD Athlon (K7) Normalmente é mais rápido que um Pentium III para a mesma frequência de relógio. Dispõe de 3 pipelines de inteiros independentes. O Cache no chip do processador tem uma capacidade de 128 KBytes Pentium IV Este processador é baseado na tecnologia Hyper-Threading, onde thread refere-se a uma série de instruções. Dispõe de um pipeline com 20 estágios. Em alguns casos esta tecnologia permite processar duas threads em simultâneo, de modo que o processador actua como dois processadores virtuais. Deste modo num sistema operativo multitarefa é possível executar dois processos em simultâneo. O desenvolvimento seguinte consiste num chip com dois núcleos de modo que cada um pode actuar como dois processadores virtuais sendo possível processar 4 threads em simultâneo. Exemplo de processadores dual core são o AMD Opteron e o Intel Pentium Smithfield. Fig. 2-6: Processador dual core com Hyper Threading PIN T02-11/12
12 2.4 Bibliografia Costa, Ana Paula e José Bastos (2004, 2005) Resumos das aulas teóricas de Periféricos e Interfaces , Karbo, Michael (2005). PC Architecture, Messmer, Hans-Peter (2002). The Indispensable PC Hardware Book 4 th edition, Addison- Wesley Tischer, Michael e Bruno Jennrich, (1996). PC Intern - The Encyclopedia of System Programming 6 th edition, Abacus PIN T02-12/12
Organização de Computadores 2005/2006 Processadores Intel
Organização de Computadores 2005/2006 Processadores Intel Paulo Ferreira paf a dei.isep.ipp.pt Março de 2006 Pré História 2 8080.............................................................................................
Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço [email protected] Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
2 - Processadores. CEFET-RS Curso de Eletrônica. Organização de Computadores. Profs. Roberta Nobre & Sandro Silva
CEFET-RS Curso de Eletrônica 2 - Processadores Profs. Roberta Nobre & Sandro Silva [email protected] e [email protected] Microprocessador 8086 FX ULA AH AL BH BL CH CL DH DL BP SI DI SP (AX)
1.3. Componentes dum sistema informático HARDWARE SOFTWARE
1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,
28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86
Arquitetura de Computadores Arquitetura dos Processadores Intel 80x86 Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Família Intel 80x86 Ao se falar
CPU Unidade Central de Processamento. História e progresso
CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,
Evolução dos Processadores
Evolução dos Processadores Arquitetura Intel Arquitetura x86 Micro Arquitetura P5 P6 NetBurst Core Processador Pentium Pentium Pro Pentium II Pentium III Pentium 4 Pentium D Xeon Xeon Sequence Core 2 Duo
Organização de Computadores 2005/2006 Processadores Intel
GoBack Organização de Computadores 2005/2006 Processadores Intel Paulo Ferreira paf a dei.isep.ipp.pt Março de 2006 ORGC Processadores Intel slide 1 Pré 8080 8086 80286 Pré ORGC Processadores Intel slide
A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores
A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores As empresas mais antigas e ainda hoje no mercado que fabricam CPUs é a Intel, AMD e Cyrix.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
Microprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III OS PROCESSADORES 3.1 Gerações de Processadores 3.1 Gerações de Processadores Primeira Geração (P1) Início da arquitetura de 16 bits CPU 8086 e 8088; Arquiteturas
Memória. Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação
Memória Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação Espaço de endereçamento de um programa Para ser executado, um programa tem de ser trazido para
O Nível ISA. Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel
O Nível ISA Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel Nível ISA (Instruction Set Architecture) Tipos de dados Inteiros (1, 2, 4 ou 8 bytes) Servem também para representar
Linguagem de Montagem
Linguagem de Montagem Organização do PC Slides baseados em material associado ao livro Introduction to Assembly Language Programming, Sivarama Dandamudi 1 Processador Pentium Lançado em 1993 Versão melhorada
Figura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
Microprocessadores. Prof. Leonardo Barreto Campos 1
Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de
Cap. 5 - Microprocessadores
Cap. 5 - Microprocessadores Arquitectura de Computadores 2010/2011 Licenciatura em Informática de Gestão Dora Melo (Responsável) Originais cedidos gentilmente por António Trigo (2009/2010) Instituto Superior
ULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Interrupções. As interrupções são casos especiais de chamadas de procedimentos.
Interrupções Uma interrupção é equivalente a uma chamada de procedimento. A chamada é equivalente a um CALL gerado pela execução de uma instrução. As interrupções são casos especiais de chamadas de procedimentos.
3 Introdução às chamadas ao sistema
3 Introdução às chamadas ao sistema 3.1 Chamadas ao sistema e à BIOS As chamadas ao sistema ou System Calls consistem nos serviços disponibilizados pelo núcleo do sistema operativo. O principio é semelhante
Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES
PROCESSADORES CHIPS TRANSISTORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores
INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.
INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com
O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Programação de Sistemas
Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,
Estrutura e funcionamento de um sistema informático
Estrutura e funcionamento de um sistema informático 2006/2007 Sumário A constituição de um sistema informático: hardware e software. A placa principal. O processador, o barramento e a base digital. Ficha
Organização e Arquitetura de Computadores I. de Computadores
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 I Organização Básica B de (Parte V, Complementar)
IDENTIFICAÇÃO MANUTENÇÃO
IDENTIFICAÇÃO MANUTENÇÃO ESTRUTURA DOS MICROS PADRÃO PC AULA 01 Sobre aula 1 Números binários e hexadecimais Dispositivos digitais e analógicos Circuitos integrados Estrutura dos micros padrão PC Micros
ARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Hardware de Computadores
Placa Mãe Hardware de Computadores Introdução Placa-mãe, também denominada mainboard ou motherboard, é uma placa de circuito impresso eletrônico. É considerado o elemento mais importante de um computador,
Curso EFA Técnico/a de Informática - Sistemas. Óbidos
Curso EFA Técnico/a de Informática - Sistemas Óbidos MÓDULO 769 Arquitectura interna do computador Carga horária 25 2. PROCESSADOR (UNIDADE CENTRAL DE PROCESSAMENTO CPU) Formadora: Vanda Martins 3 O processador
Introdução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
Arquitetura de Computadores. Prof. João Bosco Jr.
Arquitetura de Computadores Prof. João Bosco Jr. Unidade II Aula 1 Nível ISA Posicionado entre a microarquitetura e o SO Define a arquitetura (Conjunto de Instruções) É a interface entre o Software e o
Sistemas Computacionais II Professor Frederico Sauer
Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não
Curso de Instalação e Gestão de Redes Informáticas
ESCOLA PROFISSIONAL VASCONCELLOS LEBRE Curso de Instalação e Gestão de Redes Informáticas PROCESSADORES DE 64 BITS X PROCESSADORES DE 32 BITS José Vitor Nogueira Santos FT2-0749 Mealhada, 2009 Introdução
PROFESSOR ÉVERSON MATIAS DE MORAIS SISTEMAS OPERACIONAIS. Sistemas operacionais (so) Roteiro
PROFESSOR ÉVERSON MATIAS DE MORAIS Graduação em Processamento de Dados Especialização em Ciência da Computação Mestrado em Ciência da Computação SISTEMAS OPERACIONAIS Aula 1 Sistemas operacionais (so)
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Introdução aos Computadores
Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas
CPU - Significado CPU. Central Processing Unit. Unidade Central de Processamento
CPU - Significado CPU Central Processing Unit Unidade Central de Processamento CPU - Função Na CPU são executadas as instruções Instrução: comando que define integralmente uma operação a ser executada
Guilherme Pina Cardim. Relatório de Sistemas Operacionais I
Guilherme Pina Cardim Relatório de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Relatório de Sistemas Operacionais I Pesquisa para descobrir as diferenças
Hardware Fundamental
Hardware Fundamental Arquitectura de Computadores 10º Ano 2006/2007 Unidade de Sistema Um computador é um sistema capaz de processar informação de acordo com as instruções contidas em programas. Na década
Técnicas de Manutenção de Computadores
Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de
Introdução aos Sistemas Operativos
Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: [email protected] web: www.fe.up.pt/~ssn Sumário Definição
3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)
Arquitectura de um computador Caracterizada por: Conjunto de instruções do processador (ISA Estrutura interna do processador (que registadores existem, etc Modelo de memória (dimensão endereçável, alcance
Processadores. Prof. Alexandre Beletti Ferreira
Processadores Prof. Alexandre Beletti Ferreira Introdução O processador é um circuito integrado de controle das funções de cálculos e tomadas de decisão de um computador. Também é chamado de cérebro do
3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:
Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de
Componentes de um Sistema de Computador
Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o equipamento (parte física) SOFTWARE: Instruções que dizem o que o computador deve fazer (parte
Periféricos e Interfaces had. 1.1 Conceitos elementares Um sistema computacional pode ser dividido de um modo abstracto em 4 componentes:
1 Introdução 1.1 Conceitos elementares Um sistema computacional pode ser dividido de um modo abstracto em 4 componentes: 1. Hardware (processador também designado por Central Processing Unit, memória,
Componentes básicos de um sistema computacional. Cap. 1 (Stallings)
Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia
FACULDADE PITÁGORAS PRONATEC
FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos [email protected] www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,
Microprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III OS PROCESSADORES 3.1 Gerações de Processadores 3.1 Gerações de Processadores Primeira Geração (P1) Início da arquitetura de 16 bits CPU 8086 e 8088; 20 bits
Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre?
Introdução ULA: Faz os Cálculos UC: Controla a execução do programa (ordem de leitura das instruções) Traz dados da memória e dispositivos para os registradores Comanda a ULA Como isso tudo ocorre? A UNIDADE
29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução;
Em 1993, foi lançada a primeira versão do processador Pentium, que operava a 60 MHz Além do uso otimizado da memória cache (tecnologia já amadurecida) e da multiplicação do clock, o Pentium passou a utilizar
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:
Arquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Visão Geral de Sistemas Operacionais
Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias
Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing
Arquitetura e Organização de Computadores. Capítulo 0 - Introdução
Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão
periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações
Introdução aos Sistemas de Computação (6) Análise de componentes num computador Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3.
Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.
Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético
Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1
Entrada e Saída Interface entre periféricos, processador e memória Fonte: Minho - Portugal 1 Ligação Processador/Memória - Periférico Processador Memória Controlo Dados Controlador Fonte: Minho - Portugal
ARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
BARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Arquitetura e Organização de Computadores. Capítulo 0 - Introdução
Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão
Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1
Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução
ESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Gerência de Memória RAM em Computadores com Mais de 4GB O sistema Windows x86 (32bits) não tem capacidade de reconhecer, fisicamente, mais que 3,X GB de RAM, a não ser que seja ativado, manualmente, o
Arquitetura de Computadores - Revisão -
Arquitetura de Computadores - Revisão - Principais funções de um Sistema Operacional Componentes básicos da Arquitetura Barramentos Registradores da CPU Ciclo de Instruções Interrupções Técnicas de E/S
Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S
Estruturas de sistemas de computação Sumário! Operação de um sistema de computação! Estruturas de E/S! Estruturas de armazenamento! Hierarquia de armazenamento 2 1 Arquitectura de um sistema de computação
Programação ao nível da máquina. Operações lógicas e aritméticas
Programação ao nível da máquina Operações lógicas e aritméticas Operações lógicas e aritméticas Operações: aritméticas: add, sub, inc, dec, cmp lógicas: and, or, xor, not Realizadas pela ALU (Arithmetic
Fundamentos de Hardware
Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PROCESSADOR... 3 CLOCK... 4 PROCESSADORES COM 2 OU MAIS NÚCLEOS... 5 NÚCLEOS FÍSICOS E LÓGICOS... 6 PRINCIPAIS FABRICANTES E MODELOS... 6 PROCESSADORES
ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software
ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo
Escola Secundária de Emídio Navarro
Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias
Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna
Execução de um O executa um Quais os seus componentes? Como estes se organizam e interactuam? entrada de dados processador, memória, input bits periféricos,etc bits saída de dados output Primeiros "es"
Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32
Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CHIP Ano MHz Transistors Mem 8086 1978 5
Estrutura de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de
Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento
1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)
CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com
Sistema de Computação
Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
O sucesso alcançado pelos computadores pessoais fica a dever-se aos seguintes factos:
O processador 8080 da intel é tido como o precursor dos microprocessadores, uma vez que o primeiro computador pessoal foi baseado neste tipo de processador Mas o que significa família x86? O termo família
Primeiro nível desenvolvido, historicamente Atualmente existente entre o nível da microarquitetura e do sistema operacional
Capítulo 5 Nível ISA Primeiro nível desenvolvido, historicamente Atualmente existente entre o nível da microarquitetura e do sistema operacional Compatibilidade com os níveis ISA anteriores!! => Pressão
SIS17-Arquitetura de Computadores
Sistema de Computação SIS17-Arquitetura de Computadores Apresentação da Disciplina Peopleware Hardware Software Carga Horária: 40 horas 2 Computadores atuais Unidade Central de Processamento Entrada Computadores
Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1
Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I:
Unidade: Unidade Lógica e Aritmética e Registradores Unidade I: 0 Unidade: Unidade Lógica e Aritmética e Registradores UNIDADE LÓGICA E ARITMÉTICA E REGISTRADORES O Processador é um chip com milhares de
Evolução das CPUs: Dual e Quad Core
Evolução das CPUs: Dual e Quad Core Cesar Sposito Mário J. Filho Rodrigo Ferrassa... os computadores sequenciais estão se aproximando do limite físico fundamental em sua energia potencial computacional.
Referencial do Módulo B
1 Referencial do Módulo B Liga, desliga e reinicia correctamente o computador e periféricos, designadamente um scanner; Usa o rato: aponta, clica, duplo-clique, selecciona e arrasta; Reconhece os ícones
Curso Técnico de Nível Médio
Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade
Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1
Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2
MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções
Processadores. Guilherme Pontes
Processadores Guilherme Pontes Já sabemos o básico! Como já sabemos, o processador exerce uma das mais importantes funções do computador. Vamos agora nos aprofundar em especificações mais técnicas sobre
Prof. Esp. Lucas Cruz
Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário
