Buscar

2ª parte da Atividade N1 (4) LOAD B

Prévia do material em texto

2
UNIVERSIDADE ANHEMBI MORUMBI
ALEXANDRE NASCIMENTO CAMINHA
ALLAN HENRIQUE DE ARAÚJO NOGUEIRA
GABRIEL CARDOSO MARTINS
GUSTAVO HENRIQUE ACIEM
GUSTAVO LEAL GOMBIO MACHADO
LUCAS FELINTO QUEIROZ DA COSTA
ANÁLISE DO FLUXO E PROCESSAMENTO DE DADOS NA CPU:
Load B
SÃO PAULO - SP
2020
ALEXANDRE NASCIMENTO CAMINHA
ALLAN HENRIQUE DE ARAÚJO NOGUEIRA
GABRIEL CARDOSO MARTINS
GUSTAVO HENRIQUE ACIEM
GUSTAVO LEAL GOMBIO MACHADO
LUCAS FELINTO QUEIROZ DA COSTA
ANÁLISE DO FLUXO E PROCESSAMENTO DE DADOS NA CPU:
Load B
2ª parte do trabalho de N1 apresentado ao Prof. Dr. José Ernesto De Araújo Filho, da matéria de Fundamentos para Computação, da Universidade Anhembi Morumbi, como requisito parcial para a obtenção do título de Bacharel em Ciência da Computação.
Orientador: Prof. Dr. José Ernesto De Araújo Filho
SÃO PAULO - SP
2020
RESUMO
A Unidade Central de Processamento (CPU) de um computador é um dos principais pilares para a execução de ações no mesmo, tornando o conhecimento sobre esta extremamente valioso para o mundo de hoje, visto que os computadores já fazem parte da vida cotidiana de muitas pessoas. Com isto em mente, este trabalho procura auxiliar no entendimento sobre o funcionamento da CPU, assim como o fluxo e processamento dos dados que passam pela mesma. Através da orientação do Prof. José Ernesto De Araújo Filho, da leitura parcial do livro “Introdução à Organização de Computadores”, de Mario A. Monteiro, e do aprendizado adquirido quanto à linguagem de programação Assembly, este trabalho apresenta, passo a passo, o processo do fluxo e processamento dos dados na CPU. Assim, através do passo a passo apresentado neste trabalho, a compreensão sobre o papel do processador e da memória dos computadores se torna mais viável, permitindo que mais mentes possam absorver um conhecimento tão proveitoso para os dias de hoje.
Palavras-chave: Assembly. Computação. Memória do Computador. Processador. Unidade Central de Processamento.
ABSTRACT
The Central Processing Unit (CPU) of a computer is one of the main pillars for executing actions in it, making knowledge about it extremely valuable for today's world, since computers are already part of the daily life of many people. With that in mind, this work seeks to assist in the understanding of the CPU’s functioning, as well as the flow and processing of data that pass through it. Through Prof. José Ernesto De Araújo Filho’s guidance, the partial reading of the book “Introdução à Organização de Computadores”, by Mario A. Monteiro, and the learning acquired in the Assembly programming language, this work presents, step by step, the flow and processing of data in the CPU. Thus, through the step by step process presented in this work, the understanding about the role of the processor and the memory of computers becomes more apprehensible, allowing more minds to absorb such useful knowledge for today’s time and world.
Keywords: Assembly. Central Processing Unit. Computation. Computer’s Memory. Processor.
SUMÁRIO
1.	INTRODUÇÃO	5
2.	Add B (Sub operação Load B)	6
3.	CONCLUSÃO	9
4.	REFERÊNCIAS	10
1. INTRODUÇÃO
Este trabalho procura compreender melhor o funcionamento da Unidade Central de Processamento (CPU) do computador, mais especificamente o processamento e fluxo dos dados que passam pelo processador e memória respectivamente. Fora isso, procura-se saber um pouco mais sobre a Unidade de Controle/Control Unit (UC), Barramento Interno, Barramento Externo, Registrador de Endereço da Memória/Memory Address Register (MAR), Registrador de Dados da Memória/Memory Buffer Register (MBR), Registrador de Instruções/Instruction Register (RI), Contador de Instruções/Program Counter (PC) e Decodificador.
Ademais, tendo em vista que dado tema pode parecer muito complicado, talvez até mesmo incompreensível, para alguém que não estuda ativamente a área da computação este trabalho visa também simplificar o citado processo e fluxo de dados no computador, o que se torna possível através das ilustrações que incluem fluxogramas e diagramas para melhor compreensão de todo o processo.
Para cumprir com tal propósito o trabalho vem a ser fortemente baseado no livro “Introdução à Organização de Computadores”, de Mario A. Monteiro, uma vez que este apresenta um bom modelo de representação da abstração do fluxo e processamento dos dados. Fora isto, a orientação do Prof. José Ernesto De Araújo Filho foi muito mais que bem-vinda para a elaboração deste trabalho, visto que este auxiliou muito na compreensão do processo como um todo.
Para tal, este trabalho tem como objetivo detalhar a operação X = A + B no processador, usando a linguagem de programação Assembly como base, e mostrando como a unidade de controle da CPU ativa cada um dos componentes numa ordem lógica de forma que a operação possa ser realizada.
Assim, por princípios também de organização, este trabalho divide numericamente os passos exercidos pela CPU, de forma que, permite-se uma compreensão geral do processo sem a necessidade de interpretar o mesmo em forma de textos redigidos em parágrafos extensos. Além disto, para efeito de continuação/complementação da primeira parte do trabalho, a numeração dos processos neste começará no número 17.
2. Add B (Sub operação Load B)
Após a operação Load A, ao se realizar uma soma numa linguagem mais próxima do computador, temos a operação Add B, que pode ser dividida em duas partes, um sendo o segundo Load, que tem como objetivo colocar o outro número que vai ser somado em outro registrador temporário, e a outra parte sendo a soma propriamente dita. Agora, continuando a parte anterior do Load A, será explicado a primeira parte da operação Add B que basicamente funciona como outro Load.
 
17. A UC ativa o Contador de instruções para disponibilizar o endereço da próxima instrução (3) no barramento interno de endereços. 
18. A UC ativa REM para receber endereço da próxima instrução (3) que está no barramento interno.
19. A UC ativa REM para disponibilizar o endereço (3) no barramento externo.
20. A UC ativa a memória para receber o endereço que está no barramento externo.
21. A UC ativa a memória para disponibilizar no barramento externo o conteúdo do endereço 3 (dado 3B5).
22. A UC ativa RDM para receber o dado (3B5).
23. A UC ativa o RDM para disponibilizar no barramento interno o dado 3B5.
24. A UC ativa o Registrador de instruções para receber o dado 3B5.
25. A UC ativa o contador de instruções para incrementar em 1 o contador.
26. A UC ativa o Registrador de instruções para disponibilizar a primeira parte do dado 3B5 que é o código da próxima operação (3) para o decodificador e a UC recebe a instrução decodificada (instrução ADD).
27. A UC ativa o Registrador de instruções para disponibilizar a segunda parte do dado 3B5 que é o operando da instrução (B5) no barramento interno.
28. A UC ativa o REM para receber o endereço B5 (operando da instrução).
29. A UC ativa o REM para disponibilizar o endereço B5 no barramento externo.
30. A UC ativa a memória para receber o endereço B5.
31. A UC ativa a memória para disponibilizar no barramento externo o conteúdo do endereço B5 (07D).
32. A UC ativa o RDM para receber o dado 07D.
33. A UC ativa o RDM para disponibilizar no barramento interno o dado 07D.
34. A UC ativa o Registrador temporário b para receber o dado 07D.
O Passos 17 ao 25 representam o ciclo de busca da operação que, basicamente, tem como objetivo que a próxima operação a ser realizada chegue na Unidade de Controle. Os passos 26 ao 34, representam o ciclo de execução da operação.
CONCLUSÃO
Em suma, todas as informações apresentadas neste trabalho foram cautelosamente analisadas entre os integrantes do trabalho, e todos os quesitos propostos para a realização do trabalho foram alcançados. Tanto as instruções realizadas na CPU, aqui representadas através do passo a passo do fluxo de dados no processador, quanto os fluxogramas e diagramas aqui apresentados cumpriram com o esperado pelo grupo. Assim,pode se dizer que os resultados que o grupo ambicionava alcançar foram apropriadamente atingidos ao facilitar a compreensão do tema para alguém de fora do mundo acadêmico, especificamente da computação.
Fora isso, a parte teórica, disponibilizada pelo Prof. Dr. José Ernesto de Araújo Filho, acabou sendo de grande valia para o desenvolvimento do trabalho, que por sua vez se mostrou como um projeto precioso para a vida acadêmica dos integrantes do grupo, já que este se mostrou trabalhoso no começo, porém recompensador em sua conclusão.
	
REFERÊNCIAS
MONTEIRO, Mário A., Introdução à Organização de Computadores, 4ª Ed. São Paulo: LTC, 2001. 
MEDEIROS, Eduardo S.; FARIAS, Gilberto. Introdução à Computação. Ed. v1.0: UAB, 2013.

Continue navegando