Apresentação
Upcoming SlideShare
Loading in...5
×
 

Apresentação

on

  • 408 views

 

Statistics

Views

Total Views
408
Views on SlideShare
384
Embed Views
24

Actions

Likes
0
Downloads
1
Comments
0

3 Embeds 24

http://localhost:3000 11
http://127.0.0.1 9
http://localhost 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Apresentação Apresentação Presentation Transcript

  • 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
  • DES LA LB Barramento A Barramento B Barramento C PC IR AC R1 R2 . . . R3
    • É 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
  • DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito PC IR AC R1 R2 . . . R3 ULA
  • DES LA LB MAR MBR Barramento A Barramento B Barramento C conflito Sem pânico! A solução é simples! PC IR AC R1 R2 . . . R3 ULA
  • DES LA LB MAR MBR AMUX Barramento A Barramento B Barramento C
    • Basta adicionar um multiplexador, que chamaremos de AMUX (multiplexador A):
    ULA PC IR AC R1 R2 . . . R3
    • 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