Buscar

projeto integrado síntese- tecnologia da informação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO 
 
 
 
DANIEL DOS SANTOS ROCHA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROJETO INTEGRADO SÍNTESE – TECNOLOGIA DA INFORMAÇÃO 
PORTFOLIO INDIVIDUAL 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROPRIÁ-SE 
2024 
 
 
 
 
 
 
 
DANIEL DOS SANTOS ROCHA 
RA: 3771860301 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROJETO INTEGRADO SÍNTESE – TECNOLOGIA DA INFORMAÇÃO 
PORTFOLIO INDIVIDUAL 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Trabalho de portfólio apresentado como requisito 
parcial para a obtenção de média bimestral na 
disciplina de projeto integrado síntese – tecnologia 
da informação. 
 
Orientador: Prof. Gian Carlo Decarli 
 
 
 
 
 
PROPRIÁ-SE 
2024 
 
 
 
 
 
 
 
SUMÁRIO 
 
 
INTRODUÇÃO ...........................................................................................4 
TAREFA 1 ..................................................................................................5 
TAREFA 2 ..................................................................................................9 
TAREFA 3 ................................................................................................12 
TAREFA 4 ................................................................................................12 
CONSIDERAÇÕES ..................................................................................14 
REFERÊNCIAS ........................................................................................15 
 
 
 
 
 
 
 
INTRODUÇÃO 
 
 
Neste presente instrumento de trabalho iremos ver no que se diz respeito 
a uma ideia de um projeto. Iremos pautar e conceituar cada um dos tópicos pertinentes 
ao assunto em questão tendo como base aspectos vivenciados em sala de aula para 
um melhor discorrer do presente certame, contudo iremos ver conceitos no que diz 
respeito a definição de thread, um importante componente no processador na qual diz 
respeito muito a velocidade da máquina quanto mais thread mais clock maior 
capacidade de processamento e o computador fica um foguete. 
 
 
 
 
 
 
 
TAREFA 1 
 
 
Diversos setores da indústria recorrem ao processamento paralelo para 
resolver cálculos complexos. Esse método usa o hardware de computadores para 
dividir as tarefas em segmentos menores e reduzir o tempo necessário para concluir 
um determinado trabalho. Abaixo, vou te explicar o que é processamento paralelo, 
como funciona e mostrar em quais áreas ele consegue ser útil. 
Processamento paralelo é um método da área da computação que permite 
que dois (ou mais) processadores de um computador sejam usados para trabalhar em 
partes separadas de uma tarefa. Dessa forma, é possível diminuir o tempo gasto na 
resolução do problema. Normalmente, esse método é usado por cientistas da 
computação em trabalhos que exigem a leitura e solução de cálculos complexos. Ao 
contrário do que parece, qualquer computador que tenha mais de um núcleo pode 
fazer processamento paralelo, desde que esteja aliado a outras máquinas. 
Com o auxílio de um software específico, o cientista da computação 
consegue dividir o trabalho em várias partes, atribuindo cada “pedaço” a um 
processador. Após cada um resolver suas atribuições, os dados são reagrupados para 
exibir uma solução ou executar uma tarefa. Nesse método, os processadores também 
contam com um software de comunicação. Assim, eles conseguem ficar em sincronia 
quanto as alterações nos valores dos dados e, no final do processo, podem entregar 
informações precisas. 
• SIMD: usa dois (ou mais) processadores de um computador para executar o 
 
mesmo conjunto de instruções, com cada chip lidando com dados diferentes; 
 
• MIMD: cada processador do computador tem dados de fluxos separados; 
 
• MISD: cada processador usa um algoritmo diferente com os mesmos dados de 
 
entrada. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fonte: Autor 
 
Em uma arquitetura multithread, os threads são mapeados em contextos 
de hardware, que incluem registradores, bits de estado e contador de intruções (PC). 
Cada contexto representa um thread que pode ser executado, aguardando apenas 
uma chance de ser executado. Por limitações de hardware, nem todos os threads 
estarão mapeados em um contexto de hardware. Apesar da grande melhoria de 
desempenho, arquiteturas multithread são mais caras e complexas que as 
arquiteturas tradicionais de alto desempenho. 
Na tentativa de diminuir o tempo gasto na criação/eliminação de 
(sub)processos, bem como economizar recursos do sistema como um todo, foi 
introduzido o conceito de thread. Em um ambiente de múltiplos threads (multithread), 
não é necessário haver vários processos para se implementar aplicações 
concorrentes. No ambiente multithread, cada processo pode responder a várias 
solicitações concorrentemente ou mesmo simultaneamente, se houver mais de um 
processador. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fonte: Autor 
 
 
O desenvolvimento de aplicações multithread não é simples, pois exige que 
a comunicação e o compartilhamento de recursos entre os diversos threads sejam 
feitos de forma sincronizada, para evitar problemas de inconsistências e deadlock. 
Além das dificuldades naturais no desenvolvimento de aplicações paralelas, existe 
também o problema de sua depuração. Um fator importante em aplicações multithread 
é o número de threads da aplicação e como são criados e eliminados. Se uma 
aplicação cria um número excessivo de threads poderá ocorrer um overhead no 
sistema, gerando uma queda de desempenho. 
Os multicores sugiram com o intuito de manter o alto desempenho de 
processamento das máquinas sem ter que investir em seus resfriamentos, devido ao 
aquecimento causado pela alta velocidade e frequência que as instruções eram 
processadas pela CPU. 
Vantagens 
 
Além da notável diferença em poder de processamento, os processadores 
de múltiplos núcleos têm uma grande vantagem sobre os antigos processadores: 
várias tarefas podem ser realizadas ao mesmo tempo. E não para por aí, os 
processadores multicore esquentam muito menos do que processadores antigos, pois 
cada núcleo trabalha em uma velocidade menor e consequentemente produz menos 
calor. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fonte: Autor 
 
 
 
 
 
 
 
 
 
 
 
 
Hoje em dia, os melhores processadores estão sendo projetados em 
diversas formas, tamanhos e com vários orçamentos. Dentre eles destacaremos os 
mais atuais. 
 
 
Intel Core i9 10900 
 
 
• Dimensões: 12 x 7 x 10 cm 
 
• Peso: 299 g 
 
• Arquitetura: Comet Lake S 
 
• Soquete: FCLGA1200 
 
• Núcleos/Threads: 10/20 
 
• Frequência base: 2,80 GHz 
 
• Frequência máxima: 5,20 GHz 
 
• Velocidade do barramento: 8 GT/s 
 
 
 
 
 
 
 
• Litografia: 14 nm 
 
• Memória cache: 20 MB 
 
 
AMD Ryzen 9 3900X 
 
 
• Dimensões: 4 x 4 x 0,6 cm 
 
• Peso: 45,4 g 
 
• Arquitetura: Zen 2 
 
• Soquete: AM4 
 
• Núcleos/Threads: 12/24 
 
• Frequência base: 3,80 GHz 
 
• Frequência máxima: até 4,60 GHz 
 
• Velocidade do barramento: 3200 MHz 
 
• Litografia: 7 nm 
 
• Memória cache: até 64 MB 
 
 
 
 
 
 
 
 
 
TAREFA 2 
 
 
O Windows é um dos sistemas operacionais mais reconhecidos e utilizados em 
todo o mundo, desenvolvido pela gigante da tecnologia, Microsoft. Desde o seu 
lançamento inicial em 1985, o Windows tem sido uma parte integral da experiência de 
computação para milhões de usuários, tanto em ambientes domésticos quanto 
empresariais. 
Uma das características mais distintivas do Windows é sua interface gráfica de 
usuário, que oferece uma experiência intuitiva e familiar para uma ampla gama de 
usuários. Com o lançamento do Windows 10, a Microsoft introduziu várias melhorias 
significativas, incluindoo retorno do menu Iniciar, a integração da assistente virtual 
Cortana e uma série de recursos de segurança aprimorados. 
Além da interface de usuário, o Windows é amplamente elogiado por sua 
 
compatibilidade com uma vasta gama de hardware e software. Isso significa que os 
 
 
 
 
 
 
 
usuários podem escolher entre uma variedade de dispositivos e aplicativos que melhor 
atendam às suas necessidades individuais. Seja para jogos, trabalho ou 
entretenimento, o Windows oferece uma infinidade de opções para personalizar e 
otimizar a experiência do usuário. 
No entanto, o Windows não está isento de críticas. Algumas preocupações 
comuns incluem questões de privacidade de dados, como a coleta de informações do 
usuário pela Microsoft, e a dependência de atualizações frequentes que podem 
interromper a produtividade do usuário. Além disso, os custos de licenciamento para 
instalações empresariais podem ser uma consideração importante para algumas 
organizações. 
Apesar dessas preocupações, o Windows continua sendo uma escolha popular 
e confiável para milhões de usuários em todo o mundo. Com seu histórico de inovação 
e sua ampla base de suporte, é provável que o Windows continue sendo uma parte 
integrante do cenário de computação global por muitos anos. 
 
 
macOS: 
 
O macOS é o sistema operacional desenvolvido pela Apple exclusivamente 
para seus computadores Mac. Desde sua introdução inicial em 2001, o macOS tem 
sido elogiado por sua elegância, estabilidade e integração perfeita com outros 
dispositivos da Apple. 
Uma das características mais distintivas do macOS é sua interface de usuário 
intuitiva e elegante. Com recursos como o Launchpad, Mission Control e o sistema de 
gestos do trackpad, os usuários podem navegar facilmente entre aplicativos e espaços 
de trabalho, tornando a experiência de computação fluida e eficiente. 
Além da interface de usuário, o macOS é amplamente valorizado por sua 
integração profunda com outros dispositivos da Apple. Com recursos como Handoff, 
Continuity Camera e AirDrop, os usuários podem facilmente transferir arquivos, iniciar 
tarefas em um dispositivo e continuar em outro, e até mesmo fazer chamadas e enviar 
mensagens de texto diretamente do computador. 
Outra vantagem significativa do macOS é sua estabilidade e segurança. A 
Apple fornece atualizações regulares para manter o sistema operacional atualizado e 
protegido contra ameaças de segurança, garantindo uma experiência de computação 
tranquila e confiável para os usuários do Mac. 
 
 
 
 
 
 
 
No entanto, o macOS também tem suas limitações. Uma das preocupações 
comuns é a disponibilidade limitada de software em comparação com o Windows, 
especialmente em áreas como jogos e aplicativos empresariais. Além disso, os preços 
relativamente altos dos dispositivos Mac podem ser um obstáculo para alguns 
usuários. 
Apesar dessas preocupações, o macOS continua sendo uma escolha popular 
entre os entusiastas da Apple e profissionais criativos que valorizam a estabilidade, a 
integração e o design elegante do sistema operacional. 
 
 
Linux: 
 
O Linux é um sistema operacional de código aberto baseado no kernel Linux, 
distribuído em várias formas, conhecidas como distribuições. Desde seu lançamento 
inicial em 1991, o Linux ganhou uma enorme popularidade e é amplamente elogiado 
por sua liberdade, flexibilidade e segurança. 
Uma das características mais distintivas do Linux é sua capacidade de 
personalização. Com uma ampla variedade de ambientes de desktop, como GNOME, 
KDE e Xfce, os usuários podem ajustar o sistema operacional de acordo com suas 
preferências individuais e requisitos específicos de uso. Além disso, o Linux oferece 
uma vasta seleção de aplicativos gratuitos disponíveis através de seus sistemas de 
gerenciamento de pacotes, como apt (para distribuições baseadas em Debian) e yum 
(para distribuições baseadas em Red Hat). 
Outra vantagem significativa do Linux é sua estabilidade e segurança. Como 
um sistema operacional de código aberto, é constantemente revisado e aprimorado 
pela comunidade de desenvolvedores em todo o mundo, o que resulta em 
atualizações regulares para corrigir vulnerabilidades e melhorar o desempenho do 
sistema. 
Além disso, o Linux é amplamente utilizado em servidores, supercomputadores 
e dispositivos embarcados devido à sua confiabilidade e escalabilidade. Empresas 
como Google, Amazon e Facebook dependem do Linux para alimentar seus serviços 
online, destacando sua importância no cenário da computação moderna. 
Embora o Linux seja mais comumente associado a usuários avançados e 
desenvolvedores, ele está se tornando cada vez mais popular entre os usuários 
domésticos, especialmente aqueles que buscam uma alternativa gratuita e de código 
aberto aos sistemas operacionais comerciais mais tradicionais. 
 
 
 
 
 
 
 
Em resumo, o Windows é valorizado por sua compatibilidade e familiaridade, o 
macOS é elogiado por sua estabilidade e integração com outros dispositivos da Apple, 
enquanto o Linux é conhecido por sua liberdade, segurança e flexibilidade. A escolha 
entre esses sistemas operacionais dependerá das preferências individuais e das 
necessidades específicas de cada usuário ou organização. 
 
 
 
TAREFA 3 
Tabela A 
 
A B ¬(A∧B) ¬A∧B ¬(¬A∧B) ¬(A∨¬B) 
V V F F V F 
V F V F F V 
F V V F F F 
F F V V V V 
 
 
 
Tabela (b) 
 
A 
 
 
B 
 
 
A ∧ (B ⟶ A) 
V V V 
V F V 
F V F 
F F F 
 
 
 
 
 
TAREFA 4 
#include<stdio.h> 
void inserir(int a[]) { 
int i = 0; 
 
for(i = 0; i < 3; i++) { 
printf("Digite o valor %d: ", i); 
scanf("%d", &a[i]); 
} 
 
 
 
 
 
 
 
} 
 
 
void imprimir(int b[]) { 
 
int i = 0; 
 
for(i = 0; i < 3; i++) { 
 
printf("\n numeros[%d] = %d", i, b[i]); 
 
} 
 
} 
 
 
int main() { 
 
int numeros[3]; 
 
printf("\n Preenchendo o vetor... \n "); 
 
inserir(numeros); 
 
printf("\n Os valores informados:"); 
 
imprimir(numeros); 
 
return 0; 
 
} 
 
 
 
 
 
 
 
CONSIDERAÇÕES 
 
 
Finalizamos o presente instrumento de trabalho com êxito na qual foi 
proposta um desenvolvimento em estrutura de dados. Vimos diversos aspectos 
importantes no que diz respeito ao assunto em questão tendo como base tópicos 
vivenciado em aula para um melhor discorrimento deste certame, contudo vale 
ressaltar que todas as estruturas de dados online, possui vulnerabilidade e com isso 
se torna cada vez mais necessário uma camada a mais de segurança. 
 
 
 
 
 
 
 
REFERÊNCIAS 
 
 
 
 
Block, E. (1959) “The Engineering design of the STRETCH computer” Em: 
 
Proceedings of Eastern Joint Computer Conference. [ S.l. : s.n ]. 
 
Eckert, J. P. et al. (1959) “Design of UNIVAC-LARC system 1”, Em: 
 
Proceedings of Eastern Joint Computer Conference. [ S.l. : s.n ]. p. 60-65. 
 
Hwang, K. e Briggs, F. A. (1985) “Computer Architecture and Parallel 
 
Processing”. [ S.l. ] : McGraw-Hill. 
 
Hwang, K. (1993) “Advanced Computer Architecture: Parallelism, 
 
Scalability, Programmability”. [ S.l. ] : McGraw-Hill. 
 
Hwang, K. e Xu, Z. (1998) “Scalable Parallel Computing: technology, 
 
architecture, programming”. Boston: WCB. 
 
Pilla, M. (2001) “Arquiteturas Superescalares: Exploração Dinâmica da 
Previsibilidade e Redundância de Valores”. Exame de Qualificação (Doutorado 
Ciência da Computação) - Instituto Informática, UFRGS, Porto Alegre. 92p.

Continue navegando