Desenvolvimento do site da disciplina
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
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
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
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
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
Para a realização dos slides adotamos uma abordagem simples, dinâmica e jovial
Utilização de animações Muitas imagens Uma linguagem informal
Dividimos o conteúdo dos slides em 12 partes:
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
PCIRACR1R2
.
.
.
R3
DES
LA LB
Barramento A
Barramento B
Barramento C
É 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
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
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
PCIRACR1R2
.
.
.
R3
DES
LA LB
MAR
MBR
Barramento A
Barramento B
Barramento C
ULA
conflito
PCIRACR1R2
.
.
.
R3
DES
LA LB
MAR
MBR
Barramento A
Barramento B
Barramento C
ULA
conflito
Sem pânico!
A solução é simples!
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):
Como dito anteriormente, o site foi desenvolvido em Ruby on Rails
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
Porque Ruby?
Linguagem que alguns já conheciam
É open source
Permite um desenvolvimento rápido
Possui uma curva de aprendizado curta
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
Como dito anteriormente o site foi desenvolvido utilizando o CMS Refinery
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
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
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
Top Related