Apresentação

26
Desenvolvimento do site da disciplina

Transcript of Apresentação

Page 1: Apresentação

Desenvolvimento do site da disciplina

Page 2: Apresentação

Nosso grupo desenvolveu um site institucional para a disciplina de Arquiteturas de Computadores

O site foi desenvolvido em Ruby on Rails e construído em cima de um CMS chamado Refinery - fácil e simples de utilizar

Page 3: Apresentação

Ajudar todos os atuais e futuros alunos e professores desta disciplina, com um site que seja simples, moderno e fácil de utilizar

Fazer do site um local onde os alunos, professores e monitores possam interagir entre si

Tornar possível o acesso a diversos materiais sobre a disciplina, como slides e vídeos

Page 4: Apresentação

Dividimos o trabalho em partes, onde cada participante do grupo ficou responsável por uma ou mais tarefas

Fizemos um cronograma de agosto a dezembro, com as partes das tarefas que deveriam ser realizadas a cada mês

Page 5: Apresentação

O trabalho foi divido em algumas partes:

Elaboração dos slides e do conteúdo para o site

Desenvolvimento do site (programação)

Elaboração do layout

Integração com o CMS – Refinery

Instalação do servidor na máquina virtual

Page 6: Apresentação

O conteúdo do site e dos slides foi retirado de três lugares:

Explicações feitas na sala de aula Livro do Tanenbaum Site antigo da disciplina

Page 7: Apresentação

Para a realização dos slides adotamos uma abordagem simples, dinâmica e jovial

Utilização de animações Muitas imagens Uma linguagem informal

Page 8: Apresentação

Dividimos o conteúdo dos slides em 12 partes:

Page 9: Apresentação

Vamos mostrar um pequeno exemplo de parte da matéria de processadores e microprogramação (inclusão do MAR e MBR na arquitetura) feitas nos slides

Page 10: Apresentação

PCIRACR1R2

.

.

.

R3

DES

LA LB

Barramento A

Barramento B

Barramento C

Page 11: Apresentação

É preciso adicionar, então, MAR e MBR. O MAR controla apenas informações (endereços) que vão do processador para a memória, mas o MBR controla o fluxo de dados de toda a interação, incluindo os dados de saída do deslocador, dados de entrada para a ULA e dados que serão lidos ou escritos na memória

MAR MBR

Page 12: Apresentação

Em nossa arquitetura, o MAR poderá ser carregado a partir do latch B

É interessante possibilitar o processamento de dados direto do MBR para a ULA, poupando assim o tempo de selecionar o registrador (entre 16 deles!) desejado para armazenar o resultado da operação, e depois selecionar o mesmo novamente para buscar os bits e processá-los

Page 13: Apresentação

Porém, repare que o MBR estará conectado à ULA, junto com o latch A. Há um conflito visível nessa configuração

Lembre-se de que a ULA é apenas um circuito combinatório. Os bits de controle que recebe são apenas para especificar a operação a ser feita, o que significa que está sempre recebendo dados

MBR

ULA

Latch A

Page 14: Apresentação

PCIRACR1R2

.

.

.

R3

DES

LA LB

MAR

MBR

Barramento A

Barramento B

Barramento C

ULA

conflito

Page 15: Apresentação

PCIRACR1R2

.

.

.

R3

DES

LA LB

MAR

MBR

Barramento A

Barramento B

Barramento C

ULA

conflito

Sem pânico!

A solução é simples!

Page 16: Apresentação

ULA

PCIRACR1R2

.

.

.

R3

DES

LA LB

MAR

MBR

AMUX

Barramento A

Barramento B

Barramento C

Basta adicionar um multiplexador, que chamaremos de AMUX (multiplexador A):

Page 17: Apresentação

Como dito anteriormente, o site foi desenvolvido em Ruby on Rails

Page 18: Apresentação

O que é?

“Ruby on Rails é um framework livre que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados. É um projeto de código aberto escrito na linguagem de programação Ruby. As aplicações criadas utilizando o framework Rails são desenvolvidas com base no padrão de projeto MVC.” - Wikipédia

Page 19: Apresentação

Porque Ruby?

Linguagem que alguns já conheciam

É open source

Permite um desenvolvimento rápido

Possui uma curva de aprendizado curta

Page 20: Apresentação

O layout do site foi desenvolvido utilizando as ferramentas Photoshop e Dreamweaver da Adobe

Foi utilizado XHTML 4 e CSS3 na criação do design

Page 21: Apresentação
Page 22: Apresentação

Como dito anteriormente o site foi desenvolvido utilizando o CMS Refinery

Page 23: Apresentação

O que é?

É um dos CMS mais populares do Ruby on Rails

Ele é perfeito para criar sites de conteúdo personalizado gerenciável

Utiliza “The Rails way" sempre que possível, para que tenhamos que tem que aprender o mínimo possível para começar

Page 24: Apresentação

Porque esse CMS?

Permite a inserção, edição e remoção dos conteúdos presentes no site de uma maneira simples e fácil de usar

100% open source

Suporta Rails 3

Possui flexibilidade para criação do design

Page 25: Apresentação
Page 26: Apresentação

O servidor está instalado em uma máquina virtual Linux usando a distribuição CentrOS

O tipo de servidor escolhido foi o Apache, um sofware opensource que já foi bastante testado

Instalamos também o mod_rails, que é uma aplicação usada para facilitar o deploy de projetos em rails