Na década de 1970, a IBM conseguiu reduzir os custos dos processadores que até então tinham sua unidade de controle totalmente implementada por hardware. Qual recurso foi introduzido para reduzir os custos? Cite pelo menos duas vantagens e desvantagens deste recurso.
Passo 1
O enunciado questiona como a IBM, nos anos 1970, conseguiu baratear processadores cujo controle era totalmente hard‐wired, dentro do assunto de arquitetura de computadores e projeto da unidade de controle.
Passo 2
Para reduzir custos, a IBM trocou a unidade de controle exclusiva por hardware por uma unidade de controle microprogramada, ou seja, passou a armazenar microinstruções em uma memória de controle (control store) em vez de implementar tudo em lógica fixa.
Vantagem 1: Flexibilidade para corrigir, estender ou portar o conjunto de instruções apenas atualizando o microcódigo sem mexer em hardware.
Vantagem 2: Simplificação do design de hardware, pois parte da lógica de controle fica na memória de microinstruções, facilitando a implementação de instruções complexas.
Desvantagem 1: Desempenho inferior ao hard‐wired, devido ao ciclo extra de busca e decodificação das microinstruções.
Desvantagem 2: Necessidade de uma memória de controle adicional, o que pode aumentar consumo de energia e ocupar área em silício.
Vantagem 1: Flexibilidade para corrigir, estender ou portar o conjunto de instruções apenas atualizando o microcódigo sem mexer em hardware.
Vantagem 2: Simplificação do design de hardware, pois parte da lógica de controle fica na memória de microinstruções, facilitando a implementação de instruções complexas.
Desvantagem 1: Desempenho inferior ao hard‐wired, devido ao ciclo extra de busca e decodificação das microinstruções.
Desvantagem 2: Necessidade de uma memória de controle adicional, o que pode aumentar consumo de energia e ocupar área em silício.
Resposta
O recurso introduzido foi a unidade de controle microprogramada (microprogramação). Vantagens: (1) permite corrigir/atualizar instruções sem alterar hardware e (2) simplifica o projeto da lógica de controle. Desvantagens: (1) gera overhead na execução (microinstruções) e (2) requer memória de controle extra, aumentando custo energético e área de chip.