12
Arquitetura de Computadores
UNIPE
22
Arquitetura de Computadores
UNIPE
31
Arquitetura de Computadores
UNIPE
1
Arquitetura de Computadores
UNIPE
8
Arquitetura de Computadores
UNIPE
9
Arquitetura de Computadores
UNIPE
52
Arquitetura de Computadores
UNIPE
Texto de pré-visualização
UNIVERSIDADE FEDERAL DA PARAÍBA CENTRO DE INFORMÁTICA DEPARTAMENTO DE SISTEMAS DE COMPUTAÇÃO DISCIPLINA Arquitetura de Computadores I Especificação do projeto de Microarquitetura com Microprogramação Semestre 20221 Nas aulas da disciplina de Arquitetura de Computadores foi apresentado um caminho de dados multiciclo da arquitetura MIPS e também uma forma de implementação do conjunto de instruções abaixo utilizando microprogramação LOAD STORE ADD SUB AND OR SLT BEQ J Suponha que queiramos adicionar a instrução MSUB Memory Subtraction a qual pertence ao Tipo I da arquitetura MIPS e recebe como operandos dois registradores indicados nos campos rs e rt além de um número imediato de 16 bits 16 bits menos significativos da instrução O objetivo da instrução é subtrair o conteúdo do registrador informado no campo rs pelo conteúdo do registrador informado no campo rt por exemplo se em rs for informado t1 e em rt for informado t2 então MSUB deverá realizar a operação t1 t2 O resultado da subtração deve ser salvo na memória no endereço de 16 bits informado como um operando imediato É importante ressaltar que o número de 16 bits já é um endereço válido da memória não precisando sofrer nenhuma transformação aritmética ie não é necessário multiplicar esse número por 4 por exemplo Que alteração precisaria ser feita no caminho de dados para que essa instrução possa ser implementada Quais alterações precisam ser feitas na máquina de estados e no microprograma do processador Escreva um pequeno relatório com introdução desenvolvimento e conclusão que inclua pelo menos os seguintes itens A imagem do caminho de dados completo pode aproveitar a imagem dos slides indicando a alteração que foi feita para permitir a implementação da instrução msub O diagrama de estados completo referente a todo o conjunto de instruções após a inclusão da instrução msub os estados nesse diagrama não necessitam conter os valores exatos para os sinais de controle como na figura original contida nos slides basta numerálos e representar as transições entre eles A nova versão completa do tabelãos de modo a refletir as alterações feitas no caminho de dados O microprograma completo referente a todo o conjunto de instruções que implementa o conjunto de instruções após a adição de msub O pequeno relatório elaborado de forma individual deverá ser submetido através do SIGAA até o dia 14 de dezembro de 2022 2359h Bibliografia David A Patterson John L Hennessy Organização e Projeto de Computadores A Interface HardwareSoftware Elsevier 3 ed 2005
12
Arquitetura de Computadores
UNIPE
22
Arquitetura de Computadores
UNIPE
31
Arquitetura de Computadores
UNIPE
1
Arquitetura de Computadores
UNIPE
8
Arquitetura de Computadores
UNIPE
9
Arquitetura de Computadores
UNIPE
52
Arquitetura de Computadores
UNIPE
Texto de pré-visualização
UNIVERSIDADE FEDERAL DA PARAÍBA CENTRO DE INFORMÁTICA DEPARTAMENTO DE SISTEMAS DE COMPUTAÇÃO DISCIPLINA Arquitetura de Computadores I Especificação do projeto de Microarquitetura com Microprogramação Semestre 20221 Nas aulas da disciplina de Arquitetura de Computadores foi apresentado um caminho de dados multiciclo da arquitetura MIPS e também uma forma de implementação do conjunto de instruções abaixo utilizando microprogramação LOAD STORE ADD SUB AND OR SLT BEQ J Suponha que queiramos adicionar a instrução MSUB Memory Subtraction a qual pertence ao Tipo I da arquitetura MIPS e recebe como operandos dois registradores indicados nos campos rs e rt além de um número imediato de 16 bits 16 bits menos significativos da instrução O objetivo da instrução é subtrair o conteúdo do registrador informado no campo rs pelo conteúdo do registrador informado no campo rt por exemplo se em rs for informado t1 e em rt for informado t2 então MSUB deverá realizar a operação t1 t2 O resultado da subtração deve ser salvo na memória no endereço de 16 bits informado como um operando imediato É importante ressaltar que o número de 16 bits já é um endereço válido da memória não precisando sofrer nenhuma transformação aritmética ie não é necessário multiplicar esse número por 4 por exemplo Que alteração precisaria ser feita no caminho de dados para que essa instrução possa ser implementada Quais alterações precisam ser feitas na máquina de estados e no microprograma do processador Escreva um pequeno relatório com introdução desenvolvimento e conclusão que inclua pelo menos os seguintes itens A imagem do caminho de dados completo pode aproveitar a imagem dos slides indicando a alteração que foi feita para permitir a implementação da instrução msub O diagrama de estados completo referente a todo o conjunto de instruções após a inclusão da instrução msub os estados nesse diagrama não necessitam conter os valores exatos para os sinais de controle como na figura original contida nos slides basta numerálos e representar as transições entre eles A nova versão completa do tabelãos de modo a refletir as alterações feitas no caminho de dados O microprograma completo referente a todo o conjunto de instruções que implementa o conjunto de instruções após a adição de msub O pequeno relatório elaborado de forma individual deverá ser submetido através do SIGAA até o dia 14 de dezembro de 2022 2359h Bibliografia David A Patterson John L Hennessy Organização e Projeto de Computadores A Interface HardwareSoftware Elsevier 3 ed 2005