You are on page 1of 17

Arquitetura CISC

O que CISC?

Complex Instruction Set Computer, 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 requirido para implementar um determinado programa, e permite o programador aprender um pequeno mas flexvel conjunto de instrues.

FILOSOFIA CISC
Uso de Microcdigo:
Em um sistema de microprogramas, o processador principal tem alguma memria embutida (tipicamente ROM) que contm grupos de instrues de microcdigo que correspondem com cada instruo em linguagem de mquina. Quando uma instruo em linguagem de mquina chega ao processador central, o processador executa a srie correspondente de instrues em microcdigo.

Microcdigo
Considerando que a memria do microcdigo pode ser muito mais rpida que memria

principal, um conjunto de instrues pode ser implementado em microcdigo sem perder muita velocidade sobre uma implementao puramente em hardwired. Os chips so mais fceis de implementar e requererem menos transistores que

implementando o mesmo conjunto de instrues com lgica dedicada, e... Um projeto microprogramado pode ser

modificado para conduzir um novo conjunto de instrues completamente nova rapidamente.

FILOSOFIA CISC
Construindo um "rico" conjunto de instrues
Uma das consequncias do uso de projetos microprogramados que os projetistas puderam pr mais funcionalidade em cada instruo. Isto no s consumido menos do nmero total de instrues que exige a implementao de um programa, e tambm fazendo uso mais eficiente da lenta memria principal, mas isto tambm fez a vida do programador de linguagem Assembly mais simples.

FILOSOFIA CISC
Construindo conjunto de instrues de alto nvel Uma vez que os projetistas comearam a construo de conjuntos de instrues amigveis ao programador, o prximo passo lgico era construir conjuntos de instrues que traam diretamente das linguagens de alto nvel. No que fazer s isto simplifique a tarefa do escritor de compilador, mas tambm permite para os compiladores emitir menos instrues por linha de cdigo-fonte.

Crescimento do CISC

Juntas, estas trs decises conduziram filosofia CISC a dirigir todos os desgnios dos computadores at 1980

Caractersticas
Em termos gerais, o conjunto de instrues so projetados de acordo com a necessidade do programador de linguagem Assembly e do projetista de hardware, designs e so bem complexas.

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 freqentemente 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
1. 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.

2.

3.

4.

5.

A mquina CISC Ideal


Uma instruo buscada da memria principal. A instruo decodificada: o cdigo de controle do microprograma identifica o tipo de operao a ser executada, onde achar os dados no qual executar a operao, e onde pr o resultado. Se necessrio, o processador l a informao adicional na memria. A instruo executada. O cdigo de controle do microprograma determina o circuito/hardware que executar a operao. O resultado escrito na memria. Em uma mquina CISC ideal, cada instruo completa requereria s um ciclo de clock (no qual cada fase seria completada em uma frao de um ciclo.) de fato, esta a velocidade mxima possvel para uma mquina que executa 1 instruo de cada vez.

A mquina CISC Real


Na realidade, algumas instrues podem requerer mais de um clock por fase, como os shows de animao. Porm, o projeto CISC pode tolerar esta diminuio desde que a idia atrs do CISC manter o nmero total de pequenos ciclos tendo que coisas complicadas aconteam dentro de cada ciclo.

As vantagens do CISC
Microprogramao to fcil quanto a 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. Como cada instruo ficou mais capaz, menos instrues poderiam ser usadas para implementar uma determinada tarefa. Isto provocou o uso mais eficiente, relativamente, da lenta memria principal. Porque pode-se escrever conjuntos de instruo de microprogramas para combinar com a construo de linguagens de alto-nvel, o compilador no tem que ser to complicado.

As desvantagens do CISC
Precocemente geraes de famlias de processadores eram recipiente de um subconjunto em toda verso nova - assim conjuntos de instrues e chip ficaram mais complexos em cada gerao de computadores. De forma que tantas instrues quanto possvel poderiam ser armazenadas na memria com o menor desperdcio de espao possvel por instrues, instrues individuais poderiam ser de quase qualquer durao - estes meios fazem que diferentes instrues levassem quantias diferentes de tempo de clock para executar, reduzindo a velocidade e o desempenho global da mquina. Muitas instrues especializadas freqentemente no so usadas o bastante para justificar a existncia delas - aproximadamente 20% das instrues disponveis so usados em um programa tpico. Instrues CISC tipicamente indicam um set codificado como um efeito colateral da instruo. No s faz set do cdigo de condio levando tempo, mas os programadores tm que se lembrar de examinar os pedaos de cdigo de condio antes de uma instruo subseqente ser mudada.

CISC x RISC
CISC - conjunto complexo de instrues RISC reduo das instrues, do tamanho do chip e aumento da velocidade do clock. Sua filosofia Resolver os casos comuns mais rapidamente CISC - apesar de um processador CISC ser capaz de executar centenas de instrues diferentes, apenas algumas so usadas freqentemente. Poderamos ento criar um processador otimizado para executar apenas estas instrues simples que so usadas mais freqentemente.

CRISC
Seria como comparar um professor de matemtica com algum que sabe apenas as quatro operaes. indiscutvel, porm, que em instrues complexas os processadores CISC saem-se melhor. Por isso, ao invs da vitria de uma das duas tecnologias, atualmente vemos processadores hbridos, que so essencialmente processadores CISC, mas incorporam muitos recursos encontrados nos processadores RISC (ou vice-versa).

You might also like