0% acharam este documento útil (0 voto)
0 visualizações19 páginas

CISC & RISC

O documento aborda a comparação entre as arquiteturas CISC e RISC, destacando suas características, vantagens e desvantagens. CISC é caracterizado por um conjunto de instruções complexo e variado, enquanto RISC se concentra em um conjunto reduzido e instruções de tamanho fixo, promovendo eficiência no pipeline. A análise também menciona tendências atuais, como a convergência entre as duas arquiteturas e o impacto do RISC-V no futuro do design de processadores.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
0 visualizações19 páginas

CISC & RISC

O documento aborda a comparação entre as arquiteturas CISC e RISC, destacando suas características, vantagens e desvantagens. CISC é caracterizado por um conjunto de instruções complexo e variado, enquanto RISC se concentra em um conjunto reduzido e instruções de tamanho fixo, promovendo eficiência no pipeline. A análise também menciona tendências atuais, como a convergência entre as duas arquiteturas e o impacto do RISC-V no futuro do design de processadores.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Arquitectura do Conjunto

de Instruções
CISC × RISC

Cadeira: Arquitectura de Computadores


ESTRUTURA DA APRESENTAÇÃO

Agenda
Fundamentos Análise Comparativa
01 04
Arquitectura vs. Organização · ISA Tabela, código e controvérsia

CISC Tendências Actuais


02 05
Origens, características, vantagens e desvantagens μops, ARM e RISC-V

RISC Conclusão
03 06
Características, pipeline e hazards Resposta à questão norteadora
CAPÍTULO 1 · FUNDAMENTOS

Arquitectura vs. Organização


ARQUITECTURA ORGANIZAÇÃO

Visível ao programador Invisível ao programador

Conjunto de instruções (ISA) Tipo de pipeline

Tipos de dados e tamanhos VS Gestão do barramento

Modos de endereçamento Hierarquia de caches

Mecanismos de E/S Circuitos da UC

Formatos das instruções Previsão de desvios

💡 CISC e RISC são arquitecturas (ISAs) diferentes — mas os processadores CISC modernos têm organização interna RISC.
02
CISC
Complex Instruction Set Computer
Origens Históricas · Características · Vantagens e Desvantagens · Intel 80486
CISC · ORIGENS

Por que surgiu o CISC?


Memória Era Escassa e Cara

A densidade de código era prioridade. Instruções complexas poupavam bytes valiosos de RAM.
1960s–80s

Compiladores Ineficientes

O software era escrito em assembly. Instruções "poderosas" simplificavam o trabalho do programador.


Compiladores

Software > Hardware

Valia investir em hardware complexo se isso simplificasse a programação. Complexidade do software → hardware.
Filosofia
CISC · CARACTERÍSTICAS

Características Fundamentais do CISC

Instruções de Tamanho Variável Operações Memória-Memória


01 04
1 a 15 bytes por instrução (x86). Optimiza densidade mas complica Instruções que somam valores em memória sem passar explicitamente
descodificação. por registadores.

Conjunto Grande e Complexo Controlo via Microprogramação


02 05
Mais de 1 500 variantes no x86 actual. Instruções especializadas para UC traduz instruções em micro-ops via microcódigo — flexível, mas
tarefas específicas. com overhead.

Múltiplos Modos de Endereçamento Poucos Registadores


03 06
Mais de 10 modos: directo, indirecto, indexado, base+deslocamento, Tipicamente 8–16 registadores de propósito geral (menos necessidade
etc. por operar em memória).
CISC · AVALIAÇÃO

Vantagens e Desvantagens
VANTAGENS DESVANTAGENS

Hardware complexo — descodificação de instruções variáveis


Código compacto — programas ocupam menos memória
consume área de chip

Compiladores mais simples (instruções próximas da Pipeline difícil — instruções de duração variável criam hazards
linguagem de alto nível) frequentes

Menos acessos ao barramento em arquiteturas sem cache Instruções complexas raramente usadas (regra 80/20)

Maior consumo energético — crítico para dispositivos móveis

Exemplo clássico: Intel 80486 — ISA CISC, já com cache L1 (8 KB) e pipeline de 5 estágios para instruções simples.
03
RISC
Reduced Instruction Set Computer
Origens · Load/Store · Pipeline · Hazards · SPARC e ARM
RISC · CARACTERÍSTICAS

Características Fundamentais do RISC

Instruções de Tamanho Fixo Controlo Hardwired


01 04
UC em circuitos lógicos directos — sem microcódigo. Elimina overhead
Todas têm 32 bits. Simplifica drasticamente a descodificação da UC.
de tradução.

Conjunto Pequeno e Simples Grande Banco de Registadores


02 05
30 a 100 instruções — apenas as mais usadas. Regra 80/20 validada
32 a 128 registadores para compensar a restrição Load/Store.
empiricamente.

Arquitectura Load/Store Pipeline Profundo e Optimizado


03 06
Só LOAD e STORE acedem à memória. Todas as outras operam sobre Uniformidade das instruções permite pipelines de 5 a 20+ estágios
registadores. muito eficientes.
RISC · PIPELINE

Pipeline de 5 Estágios (MIPS)

IF ID EX MEM WB
Instruction Fetch Instruction Decode Execute Memory Access Write Back

Executa a operação na
Busca a instrução na Descodifica e lê os LOAD/STORE: acesso à Escreve o resultado no
ULA (ADD, AND,
cache de instruções registadores de origem memória de dados registador de destino
BRANCH...)

Tipos de Hazards e Mitigação

Data Hazard Control Hazard Structural Hazard

Instrução depende de resultado anterior → Desvio condicional atrasa pipeline → Delayed Conflito de recurso de hardware → Unidades
Forwarding + NOPs pelo compilador Branch (slot de atraso) funcionais replicadas no design
04
ANÁLISE
COMPARATIVA
Tabela Comparativa · Exemplo de Código · Controvérsia RISC vs. CISC
ANÁLISE COMPARATIVA

CISC × RISC — Comparação Detalhada


Característica CISC RISC

Nº de Instruções >1 500 variantes (x86) 30 – 100 instruções

Tamanho da Instrução Variável (1 – 15 bytes) Fixo (32 bits)

Acesso à Memória Maioria das instruções Apenas LOAD e STORE

Tipo de UC Microprogramada (lenta) Hardwired (rápida)

Registadores 8 – 16 (poucos) 32 – 128 (muitos)

Densidade de Código Alta (compacto) Baixa (mais instruções)

IPC típico (moderno) ~3–5 (com OoO) ~3–6 (ARM/Apple M-series)

Consumo Energético 15 – 125 W (Intel Core) 1 – 10 W (ARM)

Exemplos Intel x86, VAX, 68000 ARM, MIPS, SPARC, RISC-V


ANÁLISE COMPARATIVA · CÓDIGO

a[5] = a[4] + a[3] — CISC vs. RISC


CISC (pseudo-assembly x86) RISC (pseudo-assembly MIPS)

MOV EAX, [a + 16] ; a[4] → EAX LOAD R1, 16(R2) ; R1 = a[4]

ADD EAX, [a + 12] ; EAX + a[3] LOAD R3, 12(R2) ; R3 = a[3]

MOV [a + 20], EAX ; → a[5] ADD R1, R1, R3 ; R1 = R1+R3


3 instruções 4 instruções — todas 1 ciclo
STORE R1, 20(R2) ; a[5] = R1
⚠ ADD EAX,[a+12] acede à memória → múltiplos ciclos de latência ✓ Todas as instruções têm duração idêntica → pipeline perfeito

O RISC usa mais instruções, mas todas de duração uniforme — resultando em desempenho real superior graças ao pipeline.
CISC × RISC em Números

>1500 47 95% 10×


Diferença de consumo ARM vs
Variantes de instrução x86 Instruções base RISC-V (RV32I) Smartphones com ARM (RISC)
x86

IPC Típico — Processadores Modernos

Intel Core i9 (x86/CISC) 4.5 IPC

AMD Ryzen (x86/CISC) 4.2 IPC

Apple M4 (ARM/RISC) 5.8 IPC

Qualcomm SD 8 Gen 3 (ARM) 4.8 IPC


05
TENDÊNCIAS
ACTUAIS
μops · ARM · RISC-V · Aceleradores de IA
TENDÊNCIAS · CONVERGÊNCIA

O CISC Híbrido: Micro-operações (μops)

Instrução Descodificador μop Cache Núcleo RISC


CISC (x86) Complexo (Decoded ICache) Interno (OoO)
▶ ▶ ▶
ADD [1234H], 5 1 a 100+ μops desde Sandy Bridge, 2011 até 6 μops/ciclo

Custo de descodificação por tipo de instrução

Tipo de Instrução Exemplo μops

Simples ADD reg, reg / MOV reg, reg 1

Média complexidade ADD reg, mem / PUSH/POP 2

Complexa (microcódigo) REP MOVS (cópia de blocos) 100+

SIMD vectorial VMASKMOV, VPGATHER 8–12


TENDÊNCIAS · ARM & RISC-V

ARM e RISC-V — O Futuro do RISC


ARM (AArch64) RISC-V — ISA Aberta e Gratuita

UC Berkeley, 2010: 47 instruções base (RV32I) + extensões M, A,


Presente em >95% dos smartphones e tablets
F/D, V

Sem royalties: Qualquer pessoa/empresa pode usar sem pagar


Apple M1 → M4: supera Intel Core em desempenho/watt
licenças

IA em data centers: Alibaba (XuanTie) e Cambricon usam RISC-V


Qualcomm SD 8 Gen 3: ~8–10 W vs. 125 W do Intel i9
em chips de IA

Convenção AAPCS64: primeiros 8 argumentos por registadores


>15 mil milhões: Núcleos RISC-V expedidos globalmente em 2025
(x0–x7) — sem memória

Demonstra que RISC vence x86 também em portáteis e Edge AI: Projecto PULP (ETH Zurique): consumo na ordem dos
workstations microwatts

O RISC-V democratiza o hardware como o Linux democratizou o software — fundamental para países como Moçambique.
Conclusão
Em 2026, ainda existe fronteira clara entre CISC e RISC?

Fronteira Arquitectural — SIM

x86 e ARM são ISAs genuinamente diferentes: conjuntos de instruções, modos de endereçamento e filosofias de design distintos.

Fronteira Organizacional — CONVERGENTE

Todos os processadores modernos de alto desempenho usam os mesmos princípios RISC internamente: pipeline, OoO, μops,
renomeação de registadores.

Vale a pena ensinar? INEQUIVOCAMENTE SIM

Ensina trade-offs de engenharia; explica incompatibilidade x86↔ARM; fundamenta a compreensão dos μops e processadores
modernos.

Maputo, Maio de 2026 · UEM – Arquitectura de Computadores · Biote Ngovene


Referências Bibliográficas
STALLINGS, W. Computer Organization and Architecture: Designing for Performance. 8.ª ed. Pearson/Prentice Hall, 2006.

PATTERSON, D. A.; HENNESSY, J. L. Computer Organization and Design RISC-V Edition. 2.ª ed. Morgan Kaufmann, 2021.

TANENBAUM, A. S. Structured Computer Organization. 4.ª ed. Prentice Hall, 1999.

WATERMAN, A.; ASANOVIĆ, K. (Eds.). The RISC-V Instruction Set Manual, Volume I: Unprivileged ISA. RISC-V International, 2019.

APPLE INC. Apple Silicon Technical Brief: Apple M1 Ultra. Apple Inc., 2021.

PATTERSON, D. A. "Reduced Instruction Set Computers." Communications of the ACM. Vol. 28, N.º 1, Jan. 1985.

FOG, A. Microarchitecture of Intel, AMD and VIA CPUs. Copenhagen University, 2023.

Você também pode gostar