Escolar Documentos
Profissional Documentos
Cultura Documentos
https://www.taringa.net/posts/hazlo-tu-mismo/14758892/Construir-una-Computadora-De-8Bites-Megapost.html
://www.amazon.com/Electronics-Self-Teaching-Guide-Teaching -
Guides/dp/0470289619 /
Paso 6 Registros
Registros: Los registros podran ser la parte ms importante de
un ordenador. Un registro almacena temporalmente un valor
durante el funcionamiento de un ordenador. El ordenador de 8-
bits se describe en este Instructable tiene dos registros unidos a
sus ALU, un registro para almacenar la instruccin actual y un
registro para la salida de la computadora. Dependiendo del chip,
un registro tendr 2 o 3 clavijas de control. Los registros que se
va a utilizar tienen dos pines de control: habilitar la salida y
entrada de habilitacin (tanto activa como cuando se baja).
Cuando la salida de habilitar pasador se conecta a tierra la
palabra binaria almacenada en la actualidad se enva a travs de
los pines de salida. Cuando el pasador de entrada se conecta a
tierra el presente palabra binaria en los pines de entrada se
carga en el registro. Un ejemplo del uso de un registro en un
equipo es el acumulador en la ALU (unidad aritmtica lgica que
realiza operaciones matemticas). El acumulador es como el
bloc de notas para la computadora que almacena la salida de la
ALU. El acumulador es tambin la primera entrada para la ALU.
El registro B es la segunda entrada. Para una operacin de
adicin, el primer valor es cargado en el acumulador. Despus
de que el segundo valor que se aade al primer valor es cargado
en el registro B. Las salidas del acumulador y el registro B se
funden abierto y estn constantemente en la alimentacin de la
ALU. El paso final para la adicin es transferir la salida de la
operacin en el acumulador.
Paso 7 La ALU
La ALU (unidad aritmtica lgica) de una computadora es la
parte que ejecuta operaciones matemticas. Para el equipo de
SAP slo tendr que tener dos funciones: suma y resta.
Sumando y restando en el sistema binario trabaja de manera
muy similar a la suma y la resta en trminos decimales, por
ejemplo:
1 <- Llevar a 1 1 <- Llevar Bits
05 0101 05 0101 10 1010 Para aadir binaria que necesitamos lo
que se llama un servicio completo, sumador. Un sumador
completo efectivamente aade un poco de binario a otro con un
acarreo y llevar a cabo. El acarreo en de un sumador completo
es como una tercera entrada para el proceso de adicin. Se
utilizan para la cadena de mltiples sumadores completos juntos.
La realizacin de un sumador completo se produce cuando hay
un par de seres en el proceso de adicin. El llevar a cabo de un
sumador completo se alimenta en el acarreo para aadir varios
bits de binario. Para construir un sumador completo se necesitan
dos puertas XOR, dos puertas AND y una compuerta OR. Para
restar binarios que necesitamos para convertir un nmero a su
contraparte negativa y agregarlo a la cantidad que estamos
restando. Para ello se utiliza lo que se llama complemento de 2.
Para tomar el complemento de 2 de una palabra binaria que
invertir cada bit (cambiar todos los 0 a 1 y cada uno a un 0) y
agregar uno. 5 = 0101, 5 = 1010 1 = 1011 No se usa -> 1 1 10
1010 + (-5) 1011 0101 5 Para controlar la inversin de los bits
que utilizamos puertas XOR con una entrada normalmente baja.
Con un entrada normalmente baja, la salida es equivalente a la
otra entrada. Cuando se establece la entrada de control de alta,
inviertes la otra entrada. Si par esta inversin con un poco
enviada al acarreo en los sumadores completos de una
operacin resta es el resultado.
Paso 12 Arquitectura
Este es el paso donde todo se une. Es el momento de disear la
arquitectura de su ordenador. La arquitectura es como los
registros y los distintos componentes de su computadora se
organizan. El aspecto del diseo es totalmente suya, a pesar de
que ayuda a mantener un objetivo en mente (lo que usted desea
que su equipo lo hacen) y un modelo para ir fuera de. Si desea
disear su equipo despus de la ma es completamente bien. He
modificado la arquitectura de la SAP-1 se encuentra en
Electrnica Digital Informtica para mi equipo de 8-bits. Uno de
los aspectos de diseo a tener siempre en cuenta es cmo se
transfieren los datos entre los distintos componentes de su
equipo. El mtodo ms comn es tener un comn "bus" para
todos los datos en el ordenador. Las entradas y salidas de los
registros, ALU, contador del programa y la memoria RAM estn
conectadas al bus de la computadora. Los cables estn
dispuestos en orden desde el bit menos significativo (1) a mayor
bit ms significativo (128). salidas Todas y cada una que estn
conectados al bus tienen que ser completamente desconectado
mientras inactivo o de lo contrario sera combinar entre s y dan
como resultado errneo de salida. Para ello se utiliza buffers
triestado para controlar la salida de algunos elementos que la
produccin de forma predeterminada como la entrada del
acumulador, ALU y real para la programacin de la computadora.
Paso 14 microprogramacin
Ahora es la parte donde se decide qu comandos que desea que
su computadora sea capaz de hacer. Le di a mi equipo de 6
operaciones nicas que le confieren las funciones bsicas de
programacin que iba a necesitar. Los comandos que se
programa en su ordenador se lo que se llama lenguaje
ensamblador. El montaje es uno de los idiomas ms antiguos de
programacin y todava se puede utilizar en las computadoras de
hoy. Los comandos en el lenguaje incluyen la carga del
acumulador, aadir, mover, salida y almacenamiento de las
variables. Cada smbolo tiene su propio 4-bit de cdigo OP en
este equipo de 8-bits. Los comandos que he elegido para mi
equipo son:
NOP: No est en funcionamiento. (0000) LDA: Cargar el
acumulador con el valor en esta direccin. (0001) ADD: Agregue
el valor a la direccin especificada en el valor en el acumulador.
(0010) SUB: Resta el valor en la direccin especificada en el
valor en el acumulador. (0011) STO: Almacenar el acumulador
de su contenido en la direccin especificada. (0100) OUT:
Guarde el contenido del acumulador en el registro de salida para
que el operador puede ver. (0101) JMP: Salto a una instruccin
determinada en la memoria en la direccin especificada. (0110)
Equipo de Alto Nivel: Detener el funcionamiento de la
computadora. (0111) Para determinar lo que las palabras de
control deben ser enviados por cada OP que usted necesita
saber qu partes tiene que estar activo en cada estado T. Para
mi equipo me organiz los bits de la siguiente manera (el
subrayado indica un bit activo-bajo): CE CO J MI RO II IO IO BI
OE SU AI AO RI Equipo de Alto Nivel X de la CE - Conde
Habilitar (permite la entrada del contador de programa del reloj)
CO- Reloj con habilitacin J - Salto de habilitacin MI - MAR
entrada RO - La memoria del programa de II - Instrucciones de
registro en el IO - registro de instrucciones a OI - registro de
salida en la BI - B registro en el EO - ALU salida de habilitacin
SU - Restar AI - Acumulador de AO - Acumulador de salida
permiten RI - La memoria de programa en el Equipo de Alto Nivel
- Alto X - No se utiliza aqu es lo que los bits deben estar activos
para cada estado de T para una instruccin dada, as como la
direccin que debe estar en la ROM de control: Fetch: 0: CO, MI
- Los resultados de los programas de venta libre en el MAR 1:
CE - El contador est habilitado para el siguiente pulso de reloj 2:
RO, II - El byte direccionado se emite desde la RAM en el
registro de instruccin NOP: 3: X 4: X : X 5 LDA: 6: IO, MI - La
direccin en el registro de instruccin se transfiere al MAR (ms
cuatro bits) 7: RO, IA - El byte direccionado se emite desde la
memoria en el acumulador 8: X ADD: 9: IO, MI - La direccin en
el registro de instruccin se transfiere al MAR (ms cuatro bits)
10: RO, BI - El byte direccionado se emite desde la memoria en
el acumulador 11: EO, IA - La suma del acumulador y el registro
B se carga en el acumulador SUB: 12: IO, MI - La direccin en el
registro de instruccin se transfiere al MAR (ms cuatro bits) 13:
RO, BI - El byte direccionado se emite desde la memoria en el
acumulador 14: Amnista Internacional, Unin Sovitica, la OE -
La diferencia del acumulador y el registro B se carga en el
acumulador de STO: 15: IO, MI - La direccin en el registro de
instruccin se transfiere al MAR (ms cuatro bits) 16: AO, RO, RI
- Las salidas de acumuladores en la memoria de programa en la
ubicacin del destinatario (RO y RI tiene que estar activo para
que una escritura en el chip que se utiliza) 17: X SALIDA: 18: IO,
AO - Las salidas del acumulador en el registro de salida 19: X 20:
X JMP: 21: J, IO - Las cargas del registro de instrucciones del
contador de programa con ms sus cuatro bits 22: X 23: X HLT:
24: HLT - Una seal es enviada a detener el reloj 25: X 26: X su
ROM contiene OP mltiplos de tres en cada localizacin de
memoria. Este es, por supuesto, ya que cada ciclo tiene tres
estados de ejecucin. Por lo tanto los datos tratados para su
ROM OP sern los siguientes: 0-3 1-6 2-9 3-12 4-15 5-18 6-21 7-
24
Paso 17 Programacin
Ahora que el equipo est hecho, puede ser programado para
llevar a cabo las instrucciones. Para ello primero tienes que
poner el equipo en el ajuste del programa al pulsar el interruptor
de marcha / programa de palanca en la posicin de programa.
Despus de que seleccione las direcciones que comienzan en 0
y va a 15 e insertar los datos necesarios para su programa. Por
ejemplo, para comenzar con 5 y suma 4 con cada salida del
programa sera la siguiente: Direccin - Datos: 0000-00010111
LDA 7: Carga el acumulador con el valor almacenado en la
direccin de memoria 7 (5) 0001-00101000 ADD 8: Aadir el
valor almacenado en la direccin de memoria de 8 (4) desde
0010 hasta 01010000 OUT: Salida del acumulador 0011 a
01.100.001 JMP 1: Ir a la instruccin 1 0100 - X 0101 - X 0110 -
X 0111 a 00.000.101 5 1.000-00.000.100 4 1001 - X 1010 - X
1011 - X 1100 - X 1101 - X 1110 - X 1111 - X
Paso 18 Ir ms all
Espero que haya disfrutado de este Instructable y, sobre todo,
espero que usted tiene algo de ella. Usted puede considerar todo
este trabajo duro de una experiencia de aprendizaje muy valiosa
que le dar una mejor comprensin de la electrnica, la
informtica y la programacin. Al final, usted tambin tendr algo
muy fresco para mostrar a todo su trabajo duro tambin.
Despus de la construccin de su primer ordenador de 8 bits
puede ir ms all y aadir ms funcionalidad. La ALU se utilizan
en este equipo es muy simplista en funcionamiento y hoy ALU
verdaderas mujeres tienen una gran variedad de funciones tales
como el desplazamiento de bits y las comparaciones lgicas.
Otro aspecto importante es pasar a bifurcacin condicional.
Condicionales medios de ramificacin que una instruccin
depende del estado actual de indicadores establecidos por la
ALU. Estas banderas cambiar a medida que el contenido del
acumulador de ser negativo o son iguales a cero. Esto permite
una posibilidad mucho ms amplia para la aplicacin de su
computadora.