[FUG-BR] 8086/8088

Pedro Henrique ph em phph.com.br
Terça Agosto 19 22:51:13 BRT 2008


   Também mexo com PICs e estou tentando montar uma comunidade em torno do
   assunto: [1]http://circuitolivre.org/
   Eu programava em assembly e agora estou estudando programação de PICs
   em C.
   Até mais,
   Pedro Henrique
   Miguel Guilherme Fernandes de Souza escreveu:

Aproveitando o OFF,
Acho massa programas microcontroladores/microprocessadores.
Atualmente trabalho com Telecom, mas no final de semana sempre tento achar
um tempinho pra fazer os projetinhos de eletronica...
Apesar de serem de 8 bits, os PIC da linha 18F fazem um bom serviço tambem.
Tentei começar a mecher com um RISC, mas não tive como fazer placa pra
gravar ele... uma pena...
mas valeu o OFF topic... só para ficar registrado, na facul mechi com 8051 e
com PIC ...
Ate mais a todos,


2008/8/19 Joao Rocha Braga Filho [2]<goffredo em gmail.com>


2008/8/19 Leonardo Augusto [3]<lalinden em gmail.com>:

É, eu no meu curso tecnico em eletronica aprendi 8085.. Z80.. mcs 51....

Program counter (PC) vale pra qualquer cpu... e por ai vai

E em um PDP 11 vale mais. (Piadinha para quem conhece a arquitetura.)



O que vale sao os conceitos apreendidos... quem entende a fundo como

funciona

um 8085 internamente, se pegar o datasheet de um quad core, ira se
achar no circuito
sem maiores dificuldades...

Claro que vai ter novidades, mas não se pode ensinar um processador
complexo de uma vez. Se começa por um mais simples, e depois complica.



Alias, odeio a arquitetura dos x86 da intel, os 68xxx da motorola sao
muito mais elegantes.. ehe

São. Sabia que são, de certa forma, inspirados nos Digital PDP 11? A
Intel não sabe criar conjunto de instruções. Aliás, sabia que o Dual Core,
e todos os outros da intel, são baseados no 4004, que era um processador
de 4 bits? O 8008 era um aprimoramento do 4004, passando de 4 bits para
8 bits. O 8086 era a versão de 16 bits, e 80386 era de 32 bits, o 486 era
um aperfeiçoamento do 386. e assim por diante. rs


Imaguinem o código

   register int *p1,*p2,i;

   ...

  while( --i )
       *(p1++) = *(p2++) ;

Sabem como ficava em um PDP 11?


L1:
   dec    r0
   jeq     L2
   mov    (r2)+,(r1)+
   jump    L1
L2:

Sendo que, i é r0, p2 é r2 e p1 é r1


João Rocha.



Dali pra frente

2008/8/19 Jean Everson Martina [4]<everson em inf.ufsc.br>:

Até hoje não entendo pq vi (ano passado), 8086/8088 e (pasmem!)
motorola
6800.

Enfim.... Mais [off-curiosidade-inútil] que qualquer outra coisa...

Porque provavelmente o objetivo não é criar um cavalo de padre em uma
tecnologia.

Se você quer ensinar um paradigma, qualquer linguagem deveria servir.
E pra constar, quem escreve código pra um 8086 ou pra um 68k, tem
certeza que ele rodar em muitos lugares. SSE, MMX, etc é perfumaria e
otimização que você deveria buscar sozinho depois.

Meu curso me ensinou MIPS. Tem gente que acha que não serve pra nada,
mas pasmem, existem tantos processadores MIPS quanto Intel no mercado.
Cada PS3 tem pelo menos 2.

Se não me engano, boa parte das APs que tem por aí tem um processador
MIPS. Se for mesmo, em Paraty existem algumas centenas de processadores
MIPS.


João Rocha.



O curso considerado o melhor em ciências da computação do planeta pela
ACM nos últimos 5 anos(Harvard), ensina 8086 e MIPS. Ahh , e o segundo
lugar(Cambridge/UK) ensina 8086 e ARM.

Será que eles estão errados?


Jean
-------------------------
Histórico: [5]http://www.fug.com.br/historico/html/freebsd/
Sair da lista: [6]https://www.fug.com.br/mailman/listinfo/freebsd


-------------------------
Histórico: [7]http://www.fug.com.br/historico/html/freebsd/
Sair da lista: [8]https://www.fug.com.br/mailman/listinfo/freebsd



--
"Sempre se apanha mais com as menores besteiras. Experiência própria."

[9]goffredo em gmail.com
-------------------------
Histórico: [10]http://www.fug.com.br/historico/html/freebsd/
Sair da lista: [11]https://www.fug.com.br/mailman/listinfo/freebsd

References

   1. http://circuitolivre.org/
   2. mailto:goffredo em gmail.com
   3. mailto:lalinden em gmail.com
   4. mailto:everson em inf.ufsc.br
   5. http://www.fug.com.br/historico/html/freebsd/
   6. https://www.fug.com.br/mailman/listinfo/freebsd
   7. http://www.fug.com.br/historico/html/freebsd/
   8. https://www.fug.com.br/mailman/listinfo/freebsd
   9. mailto:goffredo em gmail.com
  10. http://www.fug.com.br/historico/html/freebsd/
  11. https://www.fug.com.br/mailman/listinfo/freebsd


Mais detalhes sobre a lista de discussão freebsd