
Índice:
- Etapa 1: vamos começar a fazer módulos
- Etapa 2: ALU (Unidade Aritmática e Lógica)
- Etapa 3: Registros de uso geral (registro A, B, C, D, registro de exibição)
- Etapa 4: RAM
- Etapa 5: registro de instrução e registro de endereço de memória
- Etapa 6: Prescalar do relógio
- Etapa 7: Lógica de controle, ROM
- Etapa 8: Exibir
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Para simular isso, você precisa de um software chamado LOGISIM, é um simulador digital muito leve (6 MB), que mostrarei todas as etapas e dicas que você precisa seguir para obter um resultado final e no caminho aprenderemos como os computadores são feitos, criando nossa própria linguagem Assembly personalizada !!!.
Este projeto é baseado na arquitetura de Von Neumann, onde a mesma memória é usada para dados de instrução e dados de programa, e o mesmo BUS é usado para transferência de dados e transferência de endereço.
Etapa 1: vamos começar a fazer módulos
Um computador de 8 bits como um todo é complicado de entender e fazer, então vamos dividi-lo em diferentes módulos
entre todos os módulos mais comuns estão os registradores, que são essencialmente blocos de construção de circuitos digitais.
O LOGISIM é muito amigável, já possui a maioria dos módulos mencionados abaixo em sua biblioteca embutida.
os módulos são:
1. ALU
2. Registros de uso geral
3. ÔNIBUS
4. RAM
5. Registro de endereço de memória (MAR)
6. Registro de instrução (IR)
7. Contador
8. Exibição e registro de exibição
9. Lógica de controle
10. Controlador lógico de controle
O desafio é fazer com que esses módulos façam interface uns com os outros usando um BUS comum em determinados intervalos de tempo pré-decididos, então um conjunto de instruções pode ser executado, como aritmático, lógico.
Etapa 2: ALU (Unidade Aritmática e Lógica)



Primeiro precisamos fazer uma biblioteca customizada chamada ALU para que possamos adicioná-la em nosso circuito principal (computador completo com todos os módulos).
Para criar uma biblioteca, apenas comece com um esquemático normal mostrado nesta etapa usando somador, subtrator, multiplicador, divisor e MUX embutidos. Salve isso! e isso tudo !!!
então, sempre que você precisar fazer o ALU, tudo o que você precisa fazer é ir para o projeto> carregar a biblioteca> a biblioteca do logisim, localizar seu arquivo ALU.circ. uma vez feito o esquema, clique no ícone no canto superior esquerdo para fazer o símbolo para o esquema ALU.
você precisa seguir essas etapas para todos os módulos que fizer para que, no final, possamos utilizá-los com facilidade.
ALU é o coração de todos os processadores, como o nome sugere, ele faz todas as operações aritmáticas e lógicas.
nosso ALU pode fazer adição, subtração, multiplicação, divisão (pode ser atualizado para fazer operações lógicas).
O modo de operação é decidido pelo valor de seleção de 4 bits da seguinte forma, 0101 para adição
0110 para subtração
0111 para multiplicação
1000 para divisão
os módulos usados dentro da ALU já estão disponíveis na biblioteca interna LOGISIM.
Nota: O resultado não é armazenado na ALU, então precisamos de um registro externo
Etapa 3: Registros de uso geral (registro A, B, C, D, registro de exibição)



Os registros são basicamente um número n de flipflops para armazenar um byte ou um tipo de dados superior.
portanto, faça um registro organizando 8 flip-flops D conforme mostrado e também faça um símbolo para ele.
Reg A e Reg B são conectados diretamente à ALU como dois operandos, mas Reg C, D e o registro de exibição são separados.
Etapa 4: RAM

Nossa RAM é relativamente pequena, mas desempenha um papel muito importante, pois armazena os dados do programa e os dados da instrução, já que é de apenas 16 bytes, temos que armazenar os dados da instrução (código) no início e os dados do programa (variáveis) no bytes restantes.
O LOGISIM possui um bloco embutido para RAM, portanto, basta incluí-lo.
A RAM contém os dados e os endereços necessários para executar o programa de montagem personalizado.
Etapa 5: registro de instrução e registro de endereço de memória


Basicamente, esses registros agem como buffers, mantendo os endereços e dados anteriores neles, e saídas sempre que necessário para a RAM.
Etapa 6: Prescalar do relógio

Este módulo foi necessário, ele divide a velocidade do clock com o Prescaler, resultando em velocidades de clock menores.
Etapa 7: Lógica de controle, ROM


E a parte mais crítica, a Lógica de Controle e ROM, ROM aqui é basicamente uma substituição para a lógica cabeada da lógica de controle.
E o módulo próximo a ele é um driver customizado para a ROM apenas para esta arquitetura.
Etapa 8: Exibir

É aqui que a saída será exibida, e o resultado também pode ser armazenado no registro do display.
Obtenha os arquivos necessários AQUI.
Recomendado:
Computador BASIC de mão: 6 etapas (com imagens)

Computador de mão BASIC: Este Instructable descreve meu processo de construção de um pequeno computador de mão rodando BASIC. O computador é construído em torno do chip ATmega 1284P AVR, que também inspirou o nome bobo do computador (HAL 1284). Esta construção é PESADAMENTE inspirada no
Como enviar arquivos grandes de computador para computador: 6 etapas

Como enviar arquivos grandes de um computador para outro: Os tamanhos dos arquivos continuam aumentando à medida que a tecnologia avança. Se você estiver em um ofício criativo, como design ou modelagem, ou apenas um amador, transferir arquivos grandes pode ser um incômodo. A maioria dos serviços de e-mail limita o tamanho máximo dos anexos em cerca de 25
Como desmontar um computador com etapas e imagens fáceis: 13 etapas (com imagens)

Como desmontar um computador com etapas e imagens fáceis: Esta é uma instrução sobre como desmontar um PC. A maioria dos componentes básicos é modular e facilmente removível. No entanto, é importante que você seja organizado sobre isso. Isso ajudará a evitar que você perca peças e também a fazer a remontagem e
Usando PSP como joystick de computador e, em seguida, controlando seu computador com o PSP: 5 etapas (com imagens)

Usando PSP como joystick de computador e, em seguida, controlando seu computador com o PSP: você pode fazer muitas coisas legais com o PSP homebrew, e neste tutorial eu vou te ensinar como usar seu PSP como joystick para jogar, mas também há um programa que permite usar o joystick como o mouse. Aqui estão os mater
Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: 6 etapas

Use SSH e XMing para exibir programas X de um computador Linux em um computador Windows: Se você usa Linux no trabalho e Windows em casa ou vice-versa, às vezes pode ser necessário fazer login no computador em outro local e executar programas. Bem, você pode instalar um servidor X e habilitar o encapsulamento SSH com seu cliente SSH e um