Saltar para o conteúdo

Máquina de uma instrução: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Linha 1: Linha 1:
{{Wikificação|data=novembro de 2014}}{{Multitag|scat|sfontes|contx|intro|wkf|rev|p1=tec|data=outubro de 2014}}
{{Wikificação|data=novembro de 2014}}{{Multitag|scat|sfontes|contx|intro|wkf|rev|p1=tec|data=outubro de 2014}}
''OISC'' do inglês ''"One instruction set computer"'', é uma máquina que possui apenas uma instrução, o que elimina a possibilidade de ter uma linguagem de máquina, ou seja,[[opcode]]<ref>[https://en.wikipedia.org/wiki/One_instruction_set_computer]</ref>. ''OISC'' pode ser tanto um computador universal quanto uma máquina tradicional que trabalha com várias instruções, então sendo assim pode realizar as mesmas tarefas do que uma máquina padrão. O objetivo da implementação de ''OISC'' foi inicialmente para ajudar na arquitetura de um computador de ensino e também utilizada como modelo computacional na pesquisa de computação estrutural.{{rp|2}}
''OISC'' do inglês ''"One instruction set computer"'', é uma máquina que possui apenas uma instrução, o que elimina a possibilidade de ter uma linguagem de máquina, ou seja,[[opcode]]<ref>[https://en.wikipedia.org/wiki/One_instruction_set_computer]</ref>. ''OISC'' pode ser tanto um computador universal quanto uma máquina tradicional que trabalha com várias instruções, então sendo assim pode realizar as mesmas tarefas do que uma máquina padrão. O objetivo da implementação de ''OISC'' foi inicialmente para ajudar na arquitetura de um computador de ensino e também utilizada como modelo computacional na pesquisa de computação estrutural.<ref name=caamp/><ref name=agut/>




Linha 28: Linha 28:
== Referências ==
== Referências ==


<ref name=caamp>
<ref>Gilreath, William F.; Laplante, Phillip A. (2003). Computer Architecture: A Minimalist Perspective. Springer Science+Business Media. ISBN 978-1-4020-7416-5. Intended for researchers, computer system engineers, computational theorists and students, this book provides an in-depth examination of various OISCs, including SBN and MOVE. It attributes SBN to W. L. van der Poel (1956).</ref>
{{Cite book
| last = Gilreath
| first = William F.
| authorlink =
|author2=Laplante, Phillip A.
| title = Computer Architecture: A Minimalist Perspective
| publisher = [[Springer Science+Business Media]]
| year = 2003
| location =
| url = http://www.caamp.info
| isbn = 978-1-4020-7416-5}}
Intended for researchers, computer system engineers, computational theorists and students, this book provides an in-depth examination of various OISCs, including SBN and MOVE. It attributes SBN to W. L. van der Poel (1956).
</ref>

<ref name=agut>
{{Citation
| last = Nürnberg
| first = Peter J.
| authorlink =
| coauthors = Wiil, Uffe K.; Hicks, David L.
| title = Metainformatics: International Symposium, MIS 2003
| place = Graz, Austria
| publisher = [[Springer Science+Business Media]]
| origyear =
|date=September 2003
| volume =
| edition =
| chapter = A Grand Unified Theory for Structural Computing
| chapterurl = http://books.google.com/books?id=uxjigT31ns4C&lpg=PP5&pg=PA1#v=onepage
| pages = 1–16
| url = http://www.informatik.uni-trier.de/~ley/db/conf/metainformatics/metainformatics2003.html
| archiveurl =
| archivedate =
| doi =
| id =
| isbn = 978-3-540-22010-7}}
This research paper focusses entirely on a SUBLEQ OISC and its associated assembly language, using the name SUBLEQ for "both the instruction and any language based upon it".
</ref>

Revisão das 20h00min de 21 de novembro de 2014

OISC do inglês "One instruction set computer", é uma máquina que possui apenas uma instrução, o que elimina a possibilidade de ter uma linguagem de máquina, ou seja,opcode[1]. OISC pode ser tanto um computador universal quanto uma máquina tradicional que trabalha com várias instruções, então sendo assim pode realizar as mesmas tarefas do que uma máquina padrão. O objetivo da implementação de OISC foi inicialmente para ajudar na arquitetura de um computador de ensino e também utilizada como modelo computacional na pesquisa de computação estrutural.[2][3]


Arquitetura de Máquina

Basicamente, há uma instrução a qual possui três operandos, onde, um executa, outro subtrai e um terceiro ramifica, um deles é o subleq, que subtrai os índices de posição da memória 'a' dos índices de 'b', armazenando o resultado obtido em 'b', se caso o resultado for negativo ou igual a zero, o valor é transferido para a posição especificada pelo endereço que está armazenado dentro de 'c'. "Bit Copying: The Ultimate Computational Simplicity".

Atualmente OISCs são conhecidas por serem basicamente divididas em três grandes categorias:

  • Transport Triggered Architecture Machines.
  • Bit Manipulating Machines.
  • Arithmetic Based Turing-Complete Machines.


Transport Triggered Architecture Machines (TTA) tem como consequência a computação para transporte de dados. Normalmente alguns registros de memória com espaço de endereçamento em comum, executam uma operação quando a instrução faz referência à eles. Por exemplo, utilizando uma cópia de instruções de memória para memória em uma OISC, isto é feito pelas portas de troca de estado, que executam o cálculo e o ponteiro da instrução desvia para onde será escrito.

Bit Manipulating Machines é a parte mais simples, a cópia é chamada de BitBitJump, copia de um bit da memória e passa a execução incondicional para o endereço especificado por um dos operandos da instrução. Este processo pode ser considerado com computação universal(sendo capaz de executar qualquer algoritmo e de interpretar qualquer outra máquina universal). A cópia condicional de bits pode modificar o código que será posteriormente executado. Uma outra máquina, chamada de computador Toga, inverte o bit e passa a execução condicionalmente, dependendo do resultado da inversão.Ainda uma outra máquina que opera bits, semelhante ao BitBitJump, copia vários bits ao mesmo tempo. Neste caso o problema da universalidade computacional é resolvido, mantendo tabelas de pulos predefinidos na memória.

Arithmetic Based Turing-Complete Machines, esta usa uma operação aritmética e um pulo condicional, diferente das duas categorias anteriores, que são classificadas como comuputadores universais, esta é universal e também de Turing-Compete, cujo tem o mesmo poder de processamento de uma Máquina de Turing em sua representação abstrata. A instrução opera sobre número inteiros, que também podem ser endereços na memória. Atualmente existem várias OISCs conhecidas nesta categoria, com base em diferentes operações aritméticas como, adição (Addleq), decremento (DJN), incremento (Pleq) e subtração (Subleq). Esta é a mais antiga, mais popular e sem dúvida a mais eficiente.

Tipos de Instruções

Referências

[2]

[3]

  1. [1]
  2. a b Gilreath, William F.; Laplante, Phillip A. (2003). Computer Architecture: A Minimalist Perspective. [S.l.]: Springer Science+Business Media. ISBN 978-1-4020-7416-5  Intended for researchers, computer system engineers, computational theorists and students, this book provides an in-depth examination of various OISCs, including SBN and MOVE. It attributes SBN to W. L. van der Poel (1956).
  3. a b Nürnberg, Peter J.; Wiil, Uffe K.; Hicks, David L. (September 2003), «A Grand Unified Theory for Structural Computing», Metainformatics: International Symposium, MIS 2003, ISBN 978-3-540-22010-7, Graz, Austria: Springer Science+Business Media, pp. 1–16  Verifique data em: |data= (ajuda) This research paper focusses entirely on a SUBLEQ OISC and its associated assembly language, using the name SUBLEQ for "both the instruction and any language based upon it".