Você está na página 1de 9

UNIVERSIDADE FEDERAL DO ACRE CENTRO DE CINCIAS EXATAS E TECNOLGICAS BACHARELADO EM ENGENHARIA ELTRICA

LEONARDO GIOVANNI VERONESE

PLATAFORMA CISC

ABRIL DE 2013

Leonardo Giovanni Veronese

PLATAFORMA CISC

Trabalho apresentado na matria de Microprocessadores.

ORIENTADOR: Prof. Ana Beatriz Alvarez

ABRIL DE 2013

INTRODUO CISC (sigla para Complex Instruction Set Computer, ou, em uma traduo literal, "Computador com um Conjunto Complexo de Instrues"): uma linha de arquitetura de processadores capaz de executar centenas de instrues complexas diferentes sendo, assim, extremamente verstil.

Exemplos de processadores CISC so os 386 e os 486 da Intel. So fceis de programar e fazem uso mais eficiente da memria.

DEFINIO O CISC uma filosofia de projeto de chips que so fceis de programar e fazem uso mais eficiente da memria. Cada instruo dentro do conjunto de instrues CISC pode executar uma srie de operaes dentro do processador. Isto reduz o nmero de instrues requerido para implementar um determinado programa, e permite o programador aprender um pequeno, mas flexvel conjunto de instrues.

O CISC

No inicio dos anos 70, seria porque os compiladores eram muito pobres e pouco robustos, seria porque a memria era lenta e cara causando srias limitaes no tamanho do cdigo, levou a que certa corrente previsse uma crise no software. O hardware era cada vez mais barato e o software cada vez mais caro. Um grande nmero de pesquisadores e projetistas defendiam que a nica maneira de contornar os grandes problemas que se aproximavam era mudar a complexidade do (cada vez mais caro) software e transport-la para o (cada vez mais barato) hardware.

Se houvesse uma funo mais comum, que o programador tivesse de escrever vrias vezes em um programa, porque no implementar essa funo em hardware? Afinal de contas o hardware era barato e o tempo do programador no. Esta ideia de mover o fardo da complexidade do software para o hardware foi ideia impulsionadora por trs da filosofia CISC, e quase tudo o que um verdadeiro CISC faz tem este objetivo. Alguns pesquisadores sugeriram que uma maneira de tornar o trabalho dos programadores mais fcil seria fazer com que o cdigo assembly se parecesse mais com o cdigo das linguagens de alto nvel (C ou Pascal). Os mais extremistas falavam j de uma arquitetura de computao baseada numa linguagem de alto nvel. Este tipo de arquitetura era CISC levado ao extremo. A sua motivao primria era reduzir o custo global do sistema fazendo computadores para os quais fosse mais fcil de programar. Ao

simplificar o trabalho dos programadores, pensava-se que os custos seriam mantidos num nvel razovel. Aqui est uma listagem das principais razes para se promover este tipo de arquitetura: Reduzir as dificuldades de escrita de compiladores; Reduzir o custo global do sistema; Reduzir os custos de desenvolvimento de software; Reduzir drasticamente o software do sistema; Reduzir a diferena semntica entre linguagens de programao e mquina; Fazer com que os programas escritos em linguagens de alto nvel corressem mais eficientemente; Melhorar a compactao do cdigo; Facilitar a deteco e correo de erros. Resumindo, se uma instruo complexa escrita numa linguagem de alto nvel fosse traduzida em, exatamente, uma instruo assembly, ento: Os compiladores seriam mais fceis de escrever. Isto pouparia tempo e esforo para os programadores, reduzindo, assim, os custos de desenvolvimento de software; O cdigo seria mais compacto, o que permitiria poupar em memria, reduzindo o custo global do hardware do sistema; Seria mais fcil fazer a deteco e correo de erros o que, de novo, permitiria baixar os custos de desenvolvimento de software e de manuteno.

INSTRUES

A 2-operand format, onde as instrues tm uma fonte e um destino. Por exemplo, a instruo de adio " add #5, D0 " somariam o nmero 5 para os contedos de registro D0 e colocariam o resultado no registro D0. Registro para registro, registro para memria, e comando memria para registro. Modo de endereamento mltiplo para memria, incluindo modos especializados para indexao por matrizes. Instrues de durao varivel onde a durao varia frequentemente de acordo com o modo de endereamento.

Instrues que exigem ciclos de mltiplos clocks para execuo. Se uma instruo requer informaes adicionais antes de rodar (por exemplo, se o processador precisa ler em duas locaes de memria antes de operar neles), a coleta de informao extra requerer ciclos de clock extras. Como resultado, algumas instrues CISC levaro mais muito tempo que outras para serem executadas.

ARQUITETURA DE HARDWARE

Instruo complexa - decodificao lgica, dirigido pela necessidade por uma nica instruo para suportar mltiplos modos de endereamento. Um nmero pequeno de registradores de funes gerais. Este o resultado direto de ter instrues que podem operar diretamente na memria e a quantidade limitada de espao no chip no dedicado a decodificao de instrues, execuo, e armazenamento de microcdigo. Vrios registradores com funes especiais. Muitos conjuntos de projetos CISC colocam ao lado registros especiais para o ponteiro da pilha, manipulao de interrupo, e assim por diante. Isto pode simplificar o projeto de hardware, gerando assim um conjunto de instrues um pouco mais complexas. Um registro da "Condio do cdigo" que fixo como um efeito colateral da maioria das instrues. Este registro reflete se o resultado da ltima operao menor que, igual a, ou maior que zero, e registra se certas condies de erro acontecem.

FUNCIONAMENTO DA ARQUITETURA. Construdo no interior da memria somente de leitura de um microprocessador CISC est um vasto conjunto de comandos contendo diversos subcomandos, que precisam ser realizados para completar uma operao, como a multiplicao de dois nmeros ou a movimentao de uma linha do texto para outra posio na memria. Sempre que o sistema operacional ou o software aplicativo pede ao processador para realizar uma tarefa, o programa envia ao processador o nome do comando junto com

qualquer outra informao necessria, como as localizaes na RAM dos nmeros a serem multiplicados. Como os comandos CISC no so do mesmo tamanho, o microprocessador examina o comando para determinar quantos bytes do espao de processamento o comando necessita e depois reserva esta quantidade na memria interna. H tambm outras maneiras diferentes de carregar e armazenar os comandos, e o processador deve determinar a forma correta de fazer isso. Essas duas tarefas preliminares diminuem o tempo de execuo. O processador envia o comando solicitado pelo software para uma unidade de decodificao, a qual traduz o comando complexo para um microcdigo, uma srie de instrues menores que so executadas pelo nanoprocessador, que como um processador dentro do processador. Como uma instruo pode depender dos resultados de outra instruo, as instrues so executadas uma a uma. Todas as demais so isoladas at que a instruo em uso seja completada. O nanoprocessador executa cada uma das instrues do

microcdigo atravs de um conjunto de circuitos que complexo porque as instrues podem precisar passa por diversos passos diferentes, antes de serem totalmente executadas. O movimento atravs de circuitos complexos requer mais tempo. Os processadores CISC geralmente necessitam de quatro a dez ciclos do relgio para executar uma instruo.

CONCLUSO

As plataformas baseadas em CISC como as que utilizam os microprocessadores x86 da Intel e a srie 68000 da Motorola ainda dominam o grupo de microcomputadores e superam as workstations RISC. Isto devido s plataformas CISC custarem menos e oferecerem uma base muito maior de suporte de softwares. O nmero de pacotes de software para os PCs da IBM e seus compatveis supera aqueles para as workstations UNIX mais utilizadas, e tem tambm um custo muito menor, devido s economias de escala e ao aumento da competio.

As vantagens do CISC tornam a microprogramao to fcil quanto linguagem assembly para implementar, e muito mais barata que uma rede da unidade de controle. As facilidades das instrues microcodificadas permitiram os projetistas fazer mquinas CISC expansveis e compatveis: um computador novo poderia rodar os mesmos programas dos computadores mais antigos porque o computador novo conteria um superconjunto de instrues para "emular" computadores mais antigos. Apesar de um processador CISC ser capaz de executar centenas de instrues diferentes, apenas algumas so usadas frequentemente. Poderamos ento criar um processador otimizado para executar apenas estas instrues simples que so usadas mais frequentemente.

BIBLIOGRAFIA:

[1]Wikipedia, CISC Disponvel online em: http://es.wikipedia.org/wiki/CISC Acesso em: 17/04/2013

[2] COMPUTER WORLD. CISC e RISC: vale a pena discutir? So Paulo. Jun.1993, p20.

[3] Arquitetura CISC Disponvel online em: http://www.professorgersonborges.com.br/site/pdf/apostila/Arquitetura/CISC.pdf Acesso em: 17/04/2013

[4] TORRES, Gabriel. Curso completo Hardware. Editora Axcel Books do Brasil, Rio de Janeiro. 1996. 690pp.

Você também pode gostar