Obrigado pela explicação detalhada. Estava com uma confusão com a definição, mesmo sabendo os processos. 😂
@profromersonoliveira4170 Жыл бұрын
Show, tem vários vídeos que podem te ajudar =)
@jefersonbarros82899 ай бұрын
Porque o programador precisa entender, disso isso só para eu entender, se é por conta da responsividade ou só para quem vai trabalhar exatamente com quem programa sistema operacional
@gabrielleletice4 жыл бұрын
OLÁ, tenho uma dúvida quanto as instruções. Como procedo para realizar uma instrução de soma de dois registradores no Pic16f877a (cisc) e no 8051 (risc)?
@profromersonoliveira41704 жыл бұрын
Gabriela, primeiro vou te pedir para assistir este vídeo: ▶ Assembly no Neander: kzbin.info/www/bejne/rXyyq36NpbVjp8k Lá eu não falo sobre o PIC16f877a e nem 8051, mas explico sobre como utilizar Assembly em programação de um processador bem baixo nível (de abstração). Vai ser bastante útil. Então, você deve se ligar no seguinte: quando programamos microprocessadores ou microcontroladores, fazemos isso com instruções em Assembly (pode ser em C? sim, mas aí com ajuda de ferramentas de tradução). Se ele tem um conjunto mais complexo e abrangente de instruções, ele é CISC. Se há um conjunto mais simples, padronizado e rápido, ele é RISC. Quando programamos em Assembly, o nível de abstração é muito muito baixo, de forma que estamos lidando diretamente com a transferência de dados entre os registradores do processador. Então, usar uma instrução tipo as de C, tal como a = b + c; é ainda muito alto. Por isso, programamos com os mnemônicos do Assembly, e as instruções de atribuição e aritmética do assembly são implementadas para, por exemplo, somar conteúdos de dois registradores lá dentro desse microprocessador (dentro do microcontrolador). Então, vc precisa estudar o conjunto de instruções de cada um destes dois e verificar se já há uma instrução de ADD e quais são os argumentos (e já há sim). Sobre estas transferências entre registradores, te indico: ▶ kzbin.info/www/bejne/ooOriZ2AnqenicU desde o início ▶ kzbin.info/www/bejne/mpqkhmCGd75kf7s em 9'50" Exemplo PIC16f877a: slide 2 deste material: www.joinville.ifsc.edu.br/~nivaldo/Microcontroladores/Aulas/Instrucoes_Assembler_parte_2.pdf Exemplo 8051: segundo parágrafo do item 1 deste material: www2.pcs.usp.br/~labdig/pdffiles_2009/apendiceB.pdf
@gabrielleletice4 жыл бұрын
@@profromersonoliveira4170 obrigada pela resposta professor. mas de maneira geral, quais seriam as diferenças de uma instrução de soma em um processador com arquitetura RISC e um processador com arquitetura CISC ?
@profromersonoliveira41704 жыл бұрын
@@gabrielleletice Não da pra saber em termos de implementação. Uma instrução em duas arquiteturas diferentes só se diferencia pro programador se tiver argumentos diferentes. Uma instrução ADD, tanto em RISC quanto em CISC continua sendo ADD. Agora se há mais de um argumento, aí que elas se diferenciam entre si. Claro, há as diferenças entre quaisquer processadores RISC e CISC de forma geral, e isso reflete em como as instruções são executadas dentro deles. Ex: número de registradores, número de estágios do ciclo de execução, suporte ao pipeline, rapidez na execução das instruções (por ciclos de clock), complexidade das instruções (por nível de abstração).
@victoralex62153 жыл бұрын
Professor, eu assisti seus vídeos e num trabalho da faculdade, só não consegui responder o último item que pergunta ''O que a arquitetura de von Neumann trouxe de vantagem em relação as existentes''. Eu pesquisei no google e só vi comparação entre ela e Havard. O senhor pode me ajudar, por favor? Muito obrigado!
@profromersonoliveira41703 жыл бұрын
Victor, A comparação entre a arquitetura de Von Neumann e a Harvard é realmente a principal comparação, pois estes são praticamente os modelos de todos os sistemas computacionais que encontramos. Von Neumman para PCs e Harvard, geralmente, para microcontroladores (nem sempre). Estes PCs e notebooks seguem praticamente todos a arquitetura de Von Neumman. De forma geral, algumas vantagens da arquitetura Von Neumman são: - Unidade de Controle busca dados e instruções da mesma forma e de uma só memória, então isso fica mais simples, barato e rápido. - Dados de I/O e Memória são buscados da mesma maneira; - Programadores que organizam a memória, então eles podem aproveitar o máximo possível da capacidade. - Manipular apenas um bloco de memória é mais simples e fácil de conseguir. Claro que temos desvantagens também, por exemplo: - Um programa pode sobrescrever outro na memória, fazendo com que ele trave, se não houver critério na hora de acessar a memória compartilhada. - o gargalo do Von Neumman, pois o barramento da CPU é bem mais rápido que os outros barramentos. E por aí vai.. talvez este artigo te ajude: ww2.deinfo.ufrpe.br/sites/ww2.deinfo.ufrpe.br/files/artigos_aoc/Artigo%201%20-%20Nicolas%20Melo%20%28corrigido%29.pdf
@victoralex62153 жыл бұрын
@@profromersonoliveira4170 muitíssimo obrigado. Me salvou!
@lucasjosel48022 жыл бұрын
Na realidade professor o que seria instrucao ??? Da exemplo dados seria as variaveis ? E o endereço seria o que?
@andrekaique1652 жыл бұрын
Recomendo assistir o que seria organização de computadores .