SlideShare uma empresa Scribd logo
1 de 6
Arquitetura do SET de instruções
Instruction SET
CISC vs RISC
What’s assembly as to do with it?
Assambley CODE
section .text
global _start ;must be declared for using gcc
_start: ;tell linker entry point
mov eax,'3'
sub eax, '0'
mov ebx, '4'
sub ebx, '0'
add eax, ebx
add eax, '0'
mov [sum], eax
mov ecx,msg
mov edx, len
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number
(sys_write)
int 0x80
mov ecx,sum
mov edx, 1
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number
(sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number
(sys_exit)
int 0x80 ;call kernel
section .data
msg db "The sum is:", 0xA,0xD
len equ $ - msg
segment .bss
sum resb 1
Low-level - high-level programming language
Hardware “CPU”
Código Máquina / machine code
01010101 A única linguagem entendida pelo computador
Linguagem assambley ADD; SUB; JUMP
Linguagem do Instruction SET – entendível para o programador
Fortan; C; Pascal
Uma linguagem entendida pelo programador – semelhante à
linguagem corrente
Visual Básic
Low-level programming language
linguagens de baixo nível
high-level programming language
linguagem de programação de alto nível
Ponto prévio
What’s assembly as to do with it?
Existem dois tipos de linguagens de programação:
Low-level programming language (linguagens de baixo nível) - é uma linguagem de programação que muito
relacionada com o SET de instruções da máquina. É uma linguagem que está “perto do hardware”. Programas
escritos em linguagens de baixo nível tendem a ser relativamente não-portáteis, principalmente por causa da
estreita relação entre a linguagem e a arquitetura de hardware.
Para esta programação pode ser usada:
- linguagem máquina machine code - A única linguagem entendida pelo computador. (apenas entendível pelo
computador, constituída por zeros e uns 01010101, não entendível para humanos)
ou
- linguagem assambley ou assembler que utiliza a já referida linguagem do Instruction SET (ADD; SUB; JUMP; etc.. ).
Contudo, e apesar de ser uma linguagem de baixo nível é necessário traduzi-la para linguagem máquina, para que
seja entendível pelo computador, para esse efeito é utilizado um tradutor ou assembler.
ex: ADD; SUB; JUMP >>> ASEMBLER >>>>> Computador
high-level programming language (linguagem de programação de alto nível) é uma linguagem de programação
distante do código máquina em comparação com linguagens de programação de baixo nível. Podem ser usados
elementos da linguagem natural tornando-se mais fácil aos humanos, alias foi com esse propósito que foi inventada.
Exemplo C++ que utiliza caracteres como +*-/ sem recorrer a palavras do SET de instruções ou a código binário.
CISC vs RISC
CISC RISC
Complex Instruction Set Computer Reduced Instruction Set Computer
Bag of
instructions
CISC (PC) RISC (Telemóvel)
Instruções complexas
1 instrução = vários ciclos
Instruções simples
1 instrução = 1 ciclo
Qualquer instrução pode fazer referencia à memória Apenas LOAD e STORE faz referência à memória
Instruções executadas pelo Microcode (exige um tradutor (Assembler) de
programação para código máquina) ex: HTML word
Instruções executadas pelo hardware
Ex: HTML notepad
Baixa utilização de Pepelining Alta utilização de Pepelining
Número reduzido de registos Grande número de registos
Muitas instruções e modos de endereçamento Poucas instruções e modos de endereçamento
Programação simples – alto nível (Contudo a complexidade está no microcode) Compiladores complexos (programação complexa – baixo nível)
Bag of
instructions
CISC
Microprocessadores CISC (Complex Instruction Set Computer) são fáceis de programar e permitem um uso
eficiente de memória.
Porquê? - A filosofia CISC surgiu devido à necessidade de criar linguagens de programação mais próximas da
linguagem humana. Noutros tempos as máquinas eram programadas única e exclusivamente em linguagem
Assembly (linguagem máquina), e as memórias eram lentas e caras, o que justificou a filosofia CISC. Projetos de
microprocessadores clássicos, tais como o Intel 80x86 e o Motorola 68K series, seguiram a filosofia CISC.
Mudança recente - Mudanças recentes na tecnologia de software e hardware forçou uma reavaliação em termos
de arquitetura. Assim, muitos processadores CISC mais modernos têm implementado alguns princípios RISC
(Reduced Instruction Set Computer), tornando-se arquiteturas híbridas mais convenientes.
Características:
Instruções de tamanho variável de acordo com o modo de endereçamento
Instruções que requerem múltiplos ciclos de clock para executar
RISC
• Microprocessadores RISC (Reduced Instruction Set Computer) são aqueles que utilizam um
pequeno conjunto de instruções altamente otimizado.
• Os primeiros projetos RISC foram desenvolvidos nos anos 70 e 80 pelas universidades de
Stanford e Berkeley, respectivamente.
• Algumas características RISC importantes são:
 Execução em apenas um ciclo de clock. Esta característica é resultado da otimização de cada
instrução, aliada a uma técnica chamada de Pipelining;
 Pepelining é uma técnica que permite execução simultanea de partes de instruções, tornando o
processo mais eficiente;
 Grande número de registos para evitar uma quantidade elevada de interações com a memória.
Pipelining – permite ao processador guardar num buffer instruções enquanto uma outra instrução está a ser executada na
ALU.
Memory buffer register(MBR) é um registo no processador, CPU, que armazena os dados que estão ser transferidos de e
para a memória.

Mais conteúdo relacionado

Mais procurados

Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
Android Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosAndroid Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosFelipe Silveira
 
ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoGabriela Coelho
 
Aula 4 a linguagem assembly
Aula 4   a linguagem assemblyAula 4   a linguagem assembly
Aula 4 a linguagem assemblyLCCIMETRO
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e riscTiago
 
Introdução risc x cisc
Introdução risc x ciscIntrodução risc x cisc
Introdução risc x ciscuembley
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IEdwildson Coelho Rodrigues
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 

Mais procurados (20)

Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
 
Assembly
AssemblyAssembly
Assembly
 
Android Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicosAndroid Core Aula 4 - Embarcando android em dispositivos físicos
Android Core Aula 4 - Embarcando android em dispositivos físicos
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelho
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
 
Aula 4 a linguagem assembly
Aula 4   a linguagem assemblyAula 4   a linguagem assembly
Aula 4 a linguagem assembly
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 
Resumo assembly x86 16 bits
Resumo assembly x86 16 bitsResumo assembly x86 16 bits
Resumo assembly x86 16 bits
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e risc
 
Introdução risc x cisc
Introdução risc x ciscIntrodução risc x cisc
Introdução risc x cisc
 
Processador mips - pipeline
Processador mips - pipelineProcessador mips - pipeline
Processador mips - pipeline
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
 
Introdução ao pipeline
Introdução  ao  pipelineIntrodução  ao  pipeline
Introdução ao pipeline
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 

Destaque

Andrew Stoner Holds a Fine Reputation in the Political Field
Andrew Stoner Holds a Fine Reputation in the Political FieldAndrew Stoner Holds a Fine Reputation in the Political Field
Andrew Stoner Holds a Fine Reputation in the Political FieldLiliGeorge
 
リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発Tsutomu Chikuba
 
Sigurnost na internetu
Sigurnost na internetuSigurnost na internetu
Sigurnost na internetuVesna_M
 
Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Akihiro Iwaya
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototypingGeorge Abraham
 
アダプターパターンを使って リリースブランチを排除
アダプターパターンを使って リリースブランチを排除アダプターパターンを使って リリースブランチを排除
アダプターパターンを使って リリースブランチを排除tomo_masakura
 
Petar Juranovic
Petar JuranovicPetar Juranovic
Petar JuranovicVesna_M
 
Fresh Thinking in Flexible Film API Containment
Fresh Thinking in Flexible Film API ContainmentFresh Thinking in Flexible Film API Containment
Fresh Thinking in Flexible Film API ContainmentMartyn Ryder
 
Sigurnost na internetu
Sigurnost na internetuSigurnost na internetu
Sigurnost na internetuVesna_M
 
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)Gregorio Fogliani
 
Cara Bermain Forex | Faktor kegagalan pada psikologi trading
Cara Bermain Forex | Faktor kegagalan pada psikologi tradingCara Bermain Forex | Faktor kegagalan pada psikologi trading
Cara Bermain Forex | Faktor kegagalan pada psikologi tradingCara Bermain Forex
 

Destaque (18)

Andrew Stoner Holds a Fine Reputation in the Political Field
Andrew Stoner Holds a Fine Reputation in the Political FieldAndrew Stoner Holds a Fine Reputation in the Political Field
Andrew Stoner Holds a Fine Reputation in the Political Field
 
リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発リーンソフトウェア開発で始めるFacebookアプリ開発
リーンソフトウェア開発で始めるFacebookアプリ開発
 
Translation of The Meanings of The Noble Quran in The Brahui Language - القرآ...
Translation of The Meanings of The Noble Quran in The Brahui Language - القرآ...Translation of The Meanings of The Noble Quran in The Brahui Language - القرآ...
Translation of The Meanings of The Noble Quran in The Brahui Language - القرآ...
 
Fasc
FascFasc
Fasc
 
Sigurnost na internetu
Sigurnost na internetuSigurnost na internetu
Sigurnost na internetu
 
Italy
ItalyItaly
Italy
 
Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)
 
ELEVATOR
ELEVATORELEVATOR
ELEVATOR
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototyping
 
アダプターパターンを使って リリースブランチを排除
アダプターパターンを使って リリースブランチを排除アダプターパターンを使って リリースブランチを排除
アダプターパターンを使って リリースブランチを排除
 
اتباع الأثر في قراءة أبي جعفر من طريقي الدرة والطيبة
اتباع الأثر في قراءة أبي جعفر من طريقي الدرة والطيبةاتباع الأثر في قراءة أبي جعفر من طريقي الدرة والطيبة
اتباع الأثر في قراءة أبي جعفر من طريقي الدرة والطيبة
 
Petar Juranovic
Petar JuranovicPetar Juranovic
Petar Juranovic
 
Ashely Madison Hack
Ashely Madison HackAshely Madison Hack
Ashely Madison Hack
 
Fresh Thinking in Flexible Film API Containment
Fresh Thinking in Flexible Film API ContainmentFresh Thinking in Flexible Film API Containment
Fresh Thinking in Flexible Film API Containment
 
Sigurnost na internetu
Sigurnost na internetuSigurnost na internetu
Sigurnost na internetu
 
المصحف المجزأ بالخط الكبير- الجزء الثاني - ملون
المصحف المجزأ بالخط الكبير- الجزء الثاني - ملونالمصحف المجزأ بالخط الكبير- الجزء الثاني - ملون
المصحف المجزأ بالخط الكبير- الجزء الثاني - ملون
 
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)
Nomina Agostino Ragosa Amministratore Unico di Paybay (QUI! Group)
 
Cara Bermain Forex | Faktor kegagalan pada psikologi trading
Cara Bermain Forex | Faktor kegagalan pada psikologi tradingCara Bermain Forex | Faktor kegagalan pada psikologi trading
Cara Bermain Forex | Faktor kegagalan pada psikologi trading
 

Semelhante a Processador CISC RISC SET de instruções

Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscBruno Dias
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresLuis Ferreira
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PICFabio Souza
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computadorredesinforma
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadoresTiago
 
Sistemas Operacionais.pptx
Sistemas Operacionais.pptxSistemas Operacionais.pptx
Sistemas Operacionais.pptxstenio medeiros
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...César Júlio
 
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...Daniel Caixeta
 
Assembly PDFs Eduardo Cj como usar o assembly
Assembly PDFs Eduardo Cj como usar o assemblyAssembly PDFs Eduardo Cj como usar o assembly
Assembly PDFs Eduardo Cj como usar o assemblyEduardoChicoJooJoo
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
 

Semelhante a Processador CISC RISC SET de instruções (20)

Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Risc e cisc
Risc e ciscRisc e cisc
Risc e cisc
 
Artigo jaquiel-paim-final
Artigo jaquiel-paim-finalArtigo jaquiel-paim-final
Artigo jaquiel-paim-final
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Programando os Microcontroladores PIC
Programando os Microcontroladores PICProgramando os Microcontroladores PIC
Programando os Microcontroladores PIC
 
Oc2 cap03
Oc2 cap03Oc2 cap03
Oc2 cap03
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadores
 
Sistemas Operacionais.pptx
Sistemas Operacionais.pptxSistemas Operacionais.pptx
Sistemas Operacionais.pptx
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...
Estudo de performance_das_arquiteturas_risc_e_cisc._um_breve_historico_da_arq...
 
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...
ESTUDO DE PERFORMANCE DAS ARQUITETURAS RISC E CISC. UM BREVE HISTÓRICO DA EVO...
 
Assembly PDFs Eduardo Cj como usar o assembly
Assembly PDFs Eduardo Cj como usar o assemblyAssembly PDFs Eduardo Cj como usar o assembly
Assembly PDFs Eduardo Cj como usar o assembly
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
AC nova-aula 1.pptx
AC nova-aula 1.pptxAC nova-aula 1.pptx
AC nova-aula 1.pptx
 

Mais de Carlos Pereira

Matrizes Pascal - programação
Matrizes Pascal - programaçãoMatrizes Pascal - programação
Matrizes Pascal - programaçãoCarlos Pereira
 
Quiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicasQuiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicasCarlos Pereira
 
Quiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicasQuiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicasCarlos Pereira
 
Quiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais MultiplexadoresQuiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais MultiplexadoresCarlos Pereira
 
Quiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadoresQuiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadoresCarlos Pereira
 
Circuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídasCircuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídasCarlos Pereira
 
descodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas Digitaisdescodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas DigitaisCarlos Pereira
 
comparadores sistemas digitais
comparadores sistemas digitaiscomparadores sistemas digitais
comparadores sistemas digitaisCarlos Pereira
 
M3 descodificadorde7segmentos
M3 descodificadorde7segmentosM3 descodificadorde7segmentos
M3 descodificadorde7segmentosCarlos Pereira
 
Caderno de exercícios Sistemas digitais - Portas lógicas
Caderno de exercícios  Sistemas digitais - Portas lógicasCaderno de exercícios  Sistemas digitais - Portas lógicas
Caderno de exercícios Sistemas digitais - Portas lógicasCarlos Pereira
 
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOSISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOCarlos Pereira
 
Cheat sheet sistemas numericos
Cheat sheet sistemas numericosCheat sheet sistemas numericos
Cheat sheet sistemas numericosCarlos Pereira
 
Sistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de NumeraçãoSistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de NumeraçãoCarlos Pereira
 
Sistemas digitais e analógicos
Sistemas digitais e analógicosSistemas digitais e analógicos
Sistemas digitais e analógicosCarlos Pereira
 
TcpiP redes internas externas
TcpiP redes internas externasTcpiP redes internas externas
TcpiP redes internas externasCarlos Pereira
 

Mais de Carlos Pereira (20)

Matrizes Pascal - programação
Matrizes Pascal - programaçãoMatrizes Pascal - programação
Matrizes Pascal - programação
 
Quiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicasQuiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicas
 
Quiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicasQuiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicas
 
Quiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais MultiplexadoresQuiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais Multiplexadores
 
Quiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadoresQuiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadores
 
Circuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídasCircuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídas
 
descodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas Digitaisdescodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas Digitais
 
comparadores sistemas digitais
comparadores sistemas digitaiscomparadores sistemas digitais
comparadores sistemas digitais
 
M3 descodificadorde7segmentos
M3 descodificadorde7segmentosM3 descodificadorde7segmentos
M3 descodificadorde7segmentos
 
Caderno de exercícios Sistemas digitais - Portas lógicas
Caderno de exercícios  Sistemas digitais - Portas lógicasCaderno de exercícios  Sistemas digitais - Portas lógicas
Caderno de exercícios Sistemas digitais - Portas lógicas
 
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOSISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
 
Cheat sheet sistemas numericos
Cheat sheet sistemas numericosCheat sheet sistemas numericos
Cheat sheet sistemas numericos
 
Sistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de NumeraçãoSistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de Numeração
 
Sistemas digitais e analógicos
Sistemas digitais e analógicosSistemas digitais e analógicos
Sistemas digitais e analógicos
 
Excel
ExcelExcel
Excel
 
Webforms
WebformsWebforms
Webforms
 
Java interface
Java interfaceJava interface
Java interface
 
TcpiP redes internas externas
TcpiP redes internas externasTcpiP redes internas externas
TcpiP redes internas externas
 
Java
JavaJava
Java
 
TcpiP
TcpiPTcpiP
TcpiP
 

Último

Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 

Último (20)

Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 

Processador CISC RISC SET de instruções

  • 1. Arquitetura do SET de instruções Instruction SET CISC vs RISC What’s assembly as to do with it?
  • 2. Assambley CODE section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov eax,'3' sub eax, '0' mov ebx, '4' sub ebx, '0' add eax, ebx add eax, '0' mov [sum], eax mov ecx,msg mov edx, len mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 mov ecx,sum mov edx, 1 mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data msg db "The sum is:", 0xA,0xD len equ $ - msg segment .bss sum resb 1 Low-level - high-level programming language Hardware “CPU” Código Máquina / machine code 01010101 A única linguagem entendida pelo computador Linguagem assambley ADD; SUB; JUMP Linguagem do Instruction SET – entendível para o programador Fortan; C; Pascal Uma linguagem entendida pelo programador – semelhante à linguagem corrente Visual Básic Low-level programming language linguagens de baixo nível high-level programming language linguagem de programação de alto nível
  • 3. Ponto prévio What’s assembly as to do with it? Existem dois tipos de linguagens de programação: Low-level programming language (linguagens de baixo nível) - é uma linguagem de programação que muito relacionada com o SET de instruções da máquina. É uma linguagem que está “perto do hardware”. Programas escritos em linguagens de baixo nível tendem a ser relativamente não-portáteis, principalmente por causa da estreita relação entre a linguagem e a arquitetura de hardware. Para esta programação pode ser usada: - linguagem máquina machine code - A única linguagem entendida pelo computador. (apenas entendível pelo computador, constituída por zeros e uns 01010101, não entendível para humanos) ou - linguagem assambley ou assembler que utiliza a já referida linguagem do Instruction SET (ADD; SUB; JUMP; etc.. ). Contudo, e apesar de ser uma linguagem de baixo nível é necessário traduzi-la para linguagem máquina, para que seja entendível pelo computador, para esse efeito é utilizado um tradutor ou assembler. ex: ADD; SUB; JUMP >>> ASEMBLER >>>>> Computador high-level programming language (linguagem de programação de alto nível) é uma linguagem de programação distante do código máquina em comparação com linguagens de programação de baixo nível. Podem ser usados elementos da linguagem natural tornando-se mais fácil aos humanos, alias foi com esse propósito que foi inventada. Exemplo C++ que utiliza caracteres como +*-/ sem recorrer a palavras do SET de instruções ou a código binário.
  • 4. CISC vs RISC CISC RISC Complex Instruction Set Computer Reduced Instruction Set Computer Bag of instructions CISC (PC) RISC (Telemóvel) Instruções complexas 1 instrução = vários ciclos Instruções simples 1 instrução = 1 ciclo Qualquer instrução pode fazer referencia à memória Apenas LOAD e STORE faz referência à memória Instruções executadas pelo Microcode (exige um tradutor (Assembler) de programação para código máquina) ex: HTML word Instruções executadas pelo hardware Ex: HTML notepad Baixa utilização de Pepelining Alta utilização de Pepelining Número reduzido de registos Grande número de registos Muitas instruções e modos de endereçamento Poucas instruções e modos de endereçamento Programação simples – alto nível (Contudo a complexidade está no microcode) Compiladores complexos (programação complexa – baixo nível) Bag of instructions
  • 5. CISC Microprocessadores CISC (Complex Instruction Set Computer) são fáceis de programar e permitem um uso eficiente de memória. Porquê? - A filosofia CISC surgiu devido à necessidade de criar linguagens de programação mais próximas da linguagem humana. Noutros tempos as máquinas eram programadas única e exclusivamente em linguagem Assembly (linguagem máquina), e as memórias eram lentas e caras, o que justificou a filosofia CISC. Projetos de microprocessadores clássicos, tais como o Intel 80x86 e o Motorola 68K series, seguiram a filosofia CISC. Mudança recente - Mudanças recentes na tecnologia de software e hardware forçou uma reavaliação em termos de arquitetura. Assim, muitos processadores CISC mais modernos têm implementado alguns princípios RISC (Reduced Instruction Set Computer), tornando-se arquiteturas híbridas mais convenientes. Características: Instruções de tamanho variável de acordo com o modo de endereçamento Instruções que requerem múltiplos ciclos de clock para executar
  • 6. RISC • Microprocessadores RISC (Reduced Instruction Set Computer) são aqueles que utilizam um pequeno conjunto de instruções altamente otimizado. • Os primeiros projetos RISC foram desenvolvidos nos anos 70 e 80 pelas universidades de Stanford e Berkeley, respectivamente. • Algumas características RISC importantes são:  Execução em apenas um ciclo de clock. Esta característica é resultado da otimização de cada instrução, aliada a uma técnica chamada de Pipelining;  Pepelining é uma técnica que permite execução simultanea de partes de instruções, tornando o processo mais eficiente;  Grande número de registos para evitar uma quantidade elevada de interações com a memória. Pipelining – permite ao processador guardar num buffer instruções enquanto uma outra instrução está a ser executada na ALU. Memory buffer register(MBR) é um registo no processador, CPU, que armazena os dados que estão ser transferidos de e para a memória.