• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apresentação
 

Apresentação

on

  • 389 views

 

Statistics

Views

Total Views
389
Views on SlideShare
365
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