qual é a diferença entre hardware e implementação de software?

M

mahaju

Guest
Qual é a diferença entre hardware e implementação de software de algum conceito lógica? Deixe-me explicar a minha pergunta. Suponha que temos um microprocessador hipotético com lotes de registros internos, mas apenas 3 instruções: somar, subtrair e mudar. Então, se nós precisamos adicionar dois números, podemos usar apenas a instrução add para fazê-lo diretamente. Os circuitos lógicos incorporados ao microprocessador para fazer a adição, subtração e deslocamento seria um exemplo de implementação de hardware (não é?) Agora, se eu preciso multiplicar dois números, não posso fazê-lo diretamente, pois não há instrução de multiplicação. Então eu faço uma elaborada seqüência de adicionar e mudar instruções sobre a base do método didático da multiplicação Agora esta operação de multiplicação é um exemplo de implementação de software Este é o conceito que tenho de a diferença entre hardware e implementação de software Por favor, deixe-me saber se eu tenho qualquer problema com ele também, digamos os projetistas de microprocessadores vem com uma atualização e agora tem um mul a, b instrução, que eu uso para encontrar o produto Esta operação esta multiplicação agora uma implementação de hardware ou software de implementação?
 
mmmm eu acho que a sua conversa é sobre micro-instruções e instruções em um microprocessador, as instruções são comandos gerais que alimentam para o microprocessador. Como add, sub ou SHIFT (no seu exemplo) as instruções micro- fazer as instruções possível , como um simples ADD A, B instruções terá pelo menos 6 microinstruções (algumas em paralelo) serão _load_instruction [ e analisar / decodificar!] _load_A_in_ALU_R1 _load_B_in_ALU_R2 _perform_add_with_alu _save_result [em A], _inc_pc [para a próxima instrução] Instruções deste micro-em sua maioria são implementados em hardware, (como para executar as cargas, é tudo sobre registros, e para o além, precisamos de uma ALU completas de hardware que faz uma adição binária possível. Mas isso depende do desenvolvimento de hardware) para a multiplicação, se você não tem hardware suficiente (uma ULA simples) você precisa de uma implementação de software com instruções para superar essa falta, como você disse ... Mas se você re-projetar seu hardware (mais implementar micro-instruções ou uma ALU melhores) e você pode fazer uma MUL A, B instrução (que não é uma instrução de pseudo-ou um macro) é claro que será uma implementação de hardware. ... alguma info [URL = "http://en.wikipedia.org/wiki/Microcode"] também [/URL]
 

Welcome to EDABoard.com

Sponsor

Back
Top