Gerência de Memória no MSX (I)
|
|
|
- Alice Marreiro Rocha
- 9 Há anos
- Visualizações:
Transcrição
1 Gerência de Memória no MSX (I)
2 Resumo O objetivo deste artigo é mostrar como a memória é distribuída no MSX, desde a ROM, passando pelos cartuchos e chegando a RAM. São 2 artigos, onde o primeiro fala sobre slots primários e o segundo sobre slots secundários, incluindo a Mapper e Megaram. 1- Introdução Sabemos que a memória do MSX tem 64 Kb. Mas a ROM tem 32 Kb, a RAM 64, fora os cartuchos. Não são mais de 64 Kb? A resposta é sim. Então, como o Z-80 pode acessar diretamente mais de 64 Kb? A resposta é ele não acessa! De fato, o Z-80 só enxerga 64 Kb. Para acessar todas estas memórias, será necessário comutar (trocar) a memória ativa para outra que se deseje acessar. Por exemplo, o Z-80 deixa de enxergar a ROM e passa a enxergar a RAM. Para facilitar este mecanismo, os projetistas do MSX dividiram a memória em 4 partes, chamadas de páginas e cada fatia desta pode ser comutada independentemente das outras. A figura 1.1 mostra a memória principal, que é enxergada pelo Z-80. A vantagem desta divisão será comprovada mais adieante. Fig Memória principal As páginas são numeradas de 0 a 3, têm 16 Kb cada uma e seus limites estão expressos na figura 1.1.
3 Mas, quantas memórias de 64 Kb podem ser compartilhadas na memória principal? Podemos compartilhar 4 memórias. Cada memória é chamada de slot, e varia de 0 a 3. No MSX 1, Expert, a configuração de slots é dada, conforme a figura 1.2. Fig Configuração dos slots no Experts Esta configuração pode variar em outros modelos de MSX, mas a ROM está sempre no slot Chaveamento de memória Cada página da memória principal pode enxergar somente a região de memória de qualquer um dos 4 slots correspondentes ao seus limites. Por exemplo, a página 0 enxerga de 0000 a 3FFF de qualquer um dos 4 slots, a página 1 enxerga de 4000 a 7FFF de qualquer um dos 4 slots, etc. Fica claro aqui que não existe uma quinta memória de 64 Kb. A memória principal referida aqui é o que o Z-80 está enxergando, conforme o chaveamento da memória. As memórias são somente os 4 slots físicos. Foi dito na seção anterior, que podemos chavear as páginas independentemente umas das outras. De fato podemos ter a página 0 enxergando o slot 0, a página 1 enxergando o slot 3, a página 2 enxergando o slot 1 e a página 3 enxergando o slot 2. Afinal, como eu posso chavear a memória, para que cada página enxergue a fatia de memória do slot desejado? O chip PPI é o responsável por chavear a memória. A porta A8 controla o chaveamento conforme a figura 2.1. Fig Porta A8 A porta A8 é um número de 8 bits, onde os 2 primeiros indicam qual slot a página 3 enxerga, os 2 seguintes indicam qual slot a página 2 enxerga, etc. Se lermos esta porta e o
4 resultado for 128 (&B ), temos que a página 3 está enxergando o slot 2 (&B10) e as demais estão enxergando o slot 0. Quando damos a partida no Expert, a memória é configurada conforme a figura 2.2. Os 32 Kb de ROM ficam nas páginas 0 e 1 e 32 Kb de RAM ficam nas páginas 2 e3. Portanto, a porta A8 tem o seguinte valor: 160 (&B ) Fig2.2 - Configuração inicial do Expert. Quando mudamos o slot de uma página, estamos mudando todo o acesso à memória nos limites correspondentes aquela página. Dizemos para o sistema: esquece o slot X e use o slot Y. Portanto, todo cuidado é pouco! Este assunto será abordado adiante. 3- O Perigo da Troca de Slots Nesta seção, será abordado como é percorrida a memória, no par busca-execução em assembly. Assim como no Basic, quando nosso programa roda, ele começa em uma dada posição e, caso não haja desvios (goto, then <linha>, return, etc), segue para a posição logo abaixo. No caso específico do assembly, a busca consome n bytes (referentes a instrução, onde normalmente são 1, 2 ou 3 bytes) e a próxima instrução será executada em p+n.
5 Seja o programa abaixo: E C8 LD A,C ADD A,B SUB D Se o programa começar em 1800, irá executar a instrução LD A,C8. A próxima instrução será em 1802 e depois em Se estivermos em 1800 e a página que for trocada for a mesma que o programa estiver rodando, neste caso a página 0, todo conteúdo de memória entre 0000 e 3FFF será trocado para o conteúdo de memória do novo slot. Com isso, a linha 1802 não será mais ADD A,B e sim o que estiver na página, no momento da troca. E esta será a próxima linha de execução. Como o programa rodará a partir da posição 1802 da nova página, buscará as instruções relativas ao que for encontrado lá, e dali em diante. Portanto, estaremos perdendo o controle de nosso programa, pois a página inicial não voltará sozinha! Para fazer leituras em páginas de outro slot, devemos estar fora da página a ser trocada. 4- Estratégia de jogos e cartuchos A BIOS contém instruções básicas, como escrever na tela, som, sprites, joystick etc, já prontas de fábrica para que o usuário não se preocupe em gastar tempo para fazê-las e nem espaço em seu programa com elas. A BIOS está na ROM, na página 0. Quando programamos em Basic, precisamos das páginas 0 e 1 da ROM, que contém este interpretador. Porém, quando rodamos em assembly, o máximo que iremos precisar é da BIOS, que está integralmente na página 0. Caso você queira, você poderá colocar seu programa na página 0, mas deverá fazer todos os acessos diretos aos chips de som, vídeo, PPI etc, sem utilizar a BIOS. Normalmente, os jogos em assembly utilizam a memória a partir da posição 4000H, ou seja, página 1. Isto, porque este programa não precisa do interpretador Basic. Os jogos utilizam uma estratégia simples para se carregar em tais posições. Quando chamados do Basic, são carregados na página 2 (RAM usada pelo Basic), são executados a partir de um trecho perto do final do bloco, trocando o slot 1 da página 1 para RAM e copiando o bloco de programa do jogo para o endereço 4000H. Caso a página já seja RAM, basta mover o bloco para a posição desejada. A figura 4.1 mostra como é um arquivo de um bloco de um jogo. A figura 4.2 mostra como o bloco é carregado na memória e copiado.
6 Fig Arquivo de jogo Fig.4.2 Esquerda: Carregamento pelo Basic. Trecho verde roda, trocando slot da página 1 de 0 para 2. Direita: trecho verde copia bloco amarelo para página 1. O bloco em amarelo tem exatos 16 Kb (quando não é o último). Se o segundo bloco for carregado na página 2, basta que o trecho em verde da figura 4.2 apenas copie o bloco amarelo para a posição 8000H. Ao final, deverá pular para a posição 4000H para que o jogo se inicie. O jogo na verdade são os 32 Kb, desde a posição 4000H. Se o primeiro bloco do jogo for carregado no Basic sem a extensão,r, obviamente, o jogo não rodará. Para testar o que foi dito, vejamos o que os dois blocos do jogo Konami s Soccer faz. Primeiramente, são apresentados os blocos, se lidos em um editor hexadecimal.
7 Bloco 1: FE D0 00 D ` ABp@ E0 02 AB 2 g E C3 C4 4B CD 3E 01 F3 CD 16 4F E0 CB K > O! D 34 FB CD CD C8 40 3E E0 F CD 3E 01 B7 F3 FC 16 4F FB C > O C F D0 24 C9 83 5F D0 14 C9 E1 87 CD G o $ _ C 40 5E EB E9 F3 ED 56 CD F 0F E6 \@^#V V F C1 FC 09 B6 4F E E6 O! O####~ C B CD E C3 32 9A FD 21 2E & $ > 2!.@" 0000A0 9B FD F E E0 01 7F ! B0 ED B0 3E E0 CD CD 33 5A AF > 2 VH 3Z C0 E0 CD 3E 01 FB 18 FE C3 4C 4E 21 > LN! 0000D0 03 E0 34 3A 02 E0 E ED 4B 00 K 0000E0 E0 79 FE E5 CD F A2 41 y 0 A 0000F0 CF CD 42 DD 42 E8 43 2A A 03 A B B B C*E : E0 1F D0 CD D8 4B C0 11 2A 49 CD A0 47 AF C3 C7 K *I G C E0 35 C0 CD A1 4C AF C3 F3 41 CD A! 5 L A CD CD 27 4A CD B6 4B C3 CA 41 CD 94 ih YF 'J K A Bloco FE D0 00 D0 E3 01 F5 01 FF FF W FF EF EB F7 F6 EA D !! % y D 82 B ] 5 E U e A9 80 BD FE u h F8 00 5C 02 F FE \ ` d F8 00 5C 02 F FC 8C 04 \ ` F8 00 5C 02 F FC \ ` F8 00 5C 02 F FF F8 F8 D0 02 \ ` FB FB D CC 04 0D 00 D8 03 F8 F8 E FB FB D CC 04 0D 00 D8 03 F x 0060A0 FF FC 7C FC B0 F FF FC 7C FD F FD 8C 03 x 0060C0 17 FE FD FC F FF 9C 04 x 0060D0 0D 00 A A0 04 E5 80 F E0 E A9 80 BD FE u h 0060F0 F8 00 6C 02 F FE FB A8 04 l t d F8 00 6C 02 F FA AC F9 B0 04 l t F8 00 6C 02 F FB A FC BC 04 l t F8 00 6C 02 F FA l t 9 I Depois de carregados, inspecionamos a memória do MSX, através do debug do BrMSX, para compararmos os resultados: +- BrMSX debugger SCC Stack ---- VDP BASE() BE Bp@... F SP+6 E077 Name F SP+4 5A76 Pattrn E0 AB.2.g.. F SP+2 40BE Color E F SP A8D3 SpAttr 3B F SP-2 185E SpImag C3 C4 4B CD 3E...K.> V SP-4 D F3 CD 16 4F E0...O!.. V SP-6 73A8 Screen CB D 34 FB CD 87.F.4... V Advanced Info CD C8 40 3E H..@>.2. V E0 CD 3E 01 B7 F3 FC 16..>... V Clocks Left 0E90B F FB C O... Interrupt Pending NO C F D0 24..G..o.. +- Drive --- VDP Waiting NO 4060 C9 83 5F D0 14 C9 E1 87.._... D0 D0 VDP Low Byte 6C 4068 CD 5C 40 5E EB E9.\@^#V.. D1 00 VDP Lookahead F3 ED 56 CD F 0F..V.8... D2 09 VDP Address E6 03 4F C1 FC..O..!.. D3 00 VDP Access Write D4 61 VDP Status Byte BrMSX settings
8 Resolution: 320x200 Frame skipping: 0001 Bar Graph: OFF Emulation: NORMAL Joy: - Sound: ON VSync: OFF Session: SINGLE COM: 1 Video Cache: ON Command: SCC: OFF BrMSX debugger SCC Stack ---- VDP BASE() E3 01 F5 01 FF FF F SP+6 E077 Name FF EF EB F7 F6 EA 21...! F SP+4 5A76 Pattrn D !...%.y F SP+2 40BE Color D 82 B ]... F SP A8D3 SpAttr 3B E.U.e F SP-2 185E SpImag u... V SP-4 D A9 80 BD FE 68...h V SP-6 73A8 Screen F8 00 5C 02 F \...` V Advanced Info FE d... V F8 00 5C 02 F \...` V Clocks Left 0E90B FC 8C... Interrupt Pending NO F8 00 5C 02 F \...` +- Drive --- VDP Waiting NO FC D0 D0 VDP Low Byte 6C F8 00 5C 02 F \...` D1 00 VDP Lookahead FF F8 F8 D0... D2 09 VDP Address FB FB D CC... D3 00 VDP Access Write D4 61 VDP Status Byte BrMSX settings Resolution: 320x200 Frame skipping: 0001 Bar Graph: OFF Emulation: NORMAL Joy: - Sound: ON VSync: OFF Session: SINGLE COM: 1 Video Cache: ON Command: SCC: OFF Conclusões O jogo apresentado, não utiliza nenhum acesso à ROM na página 1. Logo, o problema de troca de slots não existe aqui. Este problema nem mesmo existe no carregamento do bloco, pois a cópia se dá da página 2 para a 1. Se estivéssemos na página 1 e trocássemos o slot, aí sim o programa perderia o controle. Caso desejássemos usar a página 0 para nosso programa, poderíamos chamar a BIOS da página 3, por exemplo. Isto é, desviaríamos nosso programa para um endereço maior que C000H e de lá chamaríamos a BIOS, antes comutando a página 0. O retorno seria para a página 3 (que não foi comutada) e voltaríamos a página 0 para RAM. Em seguida, um RET retornaria para a posição da página 0, corretamente setada para RAM. Este truque pode ser feito em qualquer página diferente da 0. A sugestão da página 3 se deve ao fato de que, provavelmente, seu programa já terminou muito antes e que seja usada uma área livre de memória. 6- Créditos Este artigo foi escrito por Marcelo Teixeira Silveira, engenheiro de sistemas e computação formado pela UERJ, Universidade do Estado do Rio de Janeiro, Brasil.
A Memória do MSX (I)
A Memória do MSX (I) Resumo O objetivo deste artigo é mostrar como funciona o esquema de memória do MSX, que possui ROMs e RAMs compartilhadas em um espaço de 64 KB. Este é o primeiro de três artigos,
A Memória do MSX (II)
A Memória do MSX (II) Resumo O objetivo deste artigo é mostrar como funcionam os slots expandidos, bem como as memórias do tipo MegaROM, Mapper e SRAM. 1- Introdução A partir do advento de jogos mais sofisticados,
A Memória do MSX na Prática
A Memória do MSX na Prática Resumo O objetivo deste artigo é apresentar na prática alguns assuntos abordados no artigo A Memória do MSX. 1- Introdução Serão propostas duas experiências práticas: Experiência
Menu de Barras na Screen 0
Menu de Barras na Screen 0 Resumo O objetivo desse artigo é mostrar que é possível fazer um menu de barras com inversão das cores dos caracteres na screen 0 do MSX, utilizando a tabela de caracteres do
Raquel de Araújo Fábio Borges Gerson Nunes. O algoritmo AES: Apresentação e Descrição da Estrutura p.1/23
O algoritmo AES: Apresentação e Descrição da Estrutura Raquel de Araújo Fábio Borges Gerson Nunes O algoritmo AES: Apresentação e Descrição da Estrutura p.1/23 História do Algoritmo Em 1997, o NIST (National
Menu de Barras na Screen 0
Menu de Barras na Screen 0 Resumo O objetivo desse artigo é mostrar que é possível fazer um menu de barras com inversão das cores dos caracteres na screen 0 do MSX, utilizando a tabela de caracteres do
O objetivo deste artigo é demonstrar como é possível construir uma rede alternativa para MSX, através dos conectores de joystick do micro.
Joynet Básica Resumo O objetivo deste artigo é demonstrar como é possível construir uma rede alternativa para MSX, através dos conectores de joystick do micro. 1- Introdução A comunicação entre computadores
Resumo. 1- Introdução. 2- O cabo do sistema Joynet
Joynet Básica Resumo O objetivo deste artigo é demonstrar como é possível construir uma rede alternativa para MSX, através dos conectores de joystick do micro. Será apresentado desde a construção do cabo
Gerência de Memória no MSX (II)
Gerência de Memória no MSX (II) Resumo O objetivo deste artigo é mostrar como são as memórias no MSX 2 em diante e apresentar novas estruturas como Megaram, Mapper e SRAM. 1- Introdução Com a necessidade
Memória Principal. Tiago Alves de Oliveira
Memória Principal Tiago Alves de Oliveira [email protected] Memória Principal Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e
Lista de Exercícios de Geometria
Núcleo Básico de Engenharias Geometria - Geometria Analítica Professor Julierme Oliveira Lista de Exercícios de Geometria Primeira Parte: VETORES 1. Sejam os pontos A(0,0), B(1,0), C(0,1), D(-,3), E(4,-5)
http://www.ic.uff.br/~debora/fac! 1 Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade 2 Componente de um sistema
Conceitos sobre Computadores
Conceitos sobre Computadores Prof. UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: Os Componentes físicos dos computadores O hardware: principais partes dos computadores atuais.
a) sistema de cores aditivo b) sistema de cores subtrativo Figura 1. Sistemas de cores.
RGB to Gray Resumo Este artigo tem como objetivo mostrar como converter uma imagem colorida para tons de cinza no MSX 2. 1- Introdução Uma imagem digital é composta de 3 componentes de cores primárias
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL MEMÓRIA Componente de um sistema de computação cuja função é armazenar informações que são manipuladas pelo sistema para que possam ser recuperadas
Organização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Jogo de Empresa: Gestão de Malha Aérea e busca de Rentabilidade
UNIVERSIDADE ANHEMBI MORUMBI LAUREATE INTERNATIONAL UNIVERSITIES Professor : Volney Aparecido de Gouveia Jogo de Empresa: Gestão de Malha Aérea e busca de Rentabilidade Introdução A atividade desenvolvida
CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software
CURSO TÉCNICO DE INFORMÁTICA Fundamentos de Hardware e Software Sumário O que é BIOS? Origem do Termo Funcionamento Sequência de Funcionamento Inicialização do Computador Recursos Atualização ou Upgrade
ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache
Departamento de Ciência da Computação - UFF Principal Profa. Débora Christina Muchaluat Saade [email protected] Principal ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória
MAE116 - Noções de Estatística Grupo A - 1 semestre de 2015
MAE116 - Noções de Estatística Grupo A - 1 semestre de 2015 Gabarito Lista 4 - Probabilidade - CASA Exercício 1. (2 pontos) Para cada um dos experimentos abaixo, descreva o espaço amostral e apresente
Sistemas Operacionais. Rodrigo Rubira Branco [email protected] [email protected]. www.fgp.com.br
Sistemas Operacionais Rodrigo Rubira Branco [email protected] [email protected] Tipos de Sistemas Operacionais De Sistemas Embarcados (PalmOS,WinCE,WinXPEmbbeded,Linux) Hardware simples, especifico
Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização
Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.
ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.
PROCESSADOR ULA Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. ULA Uma ULA típica pode realizar as operações artiméticas: - adição; - subtração; E lógicas: - comparação
DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A
U E S C Memória DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A Hierarquia de Memória Em um Sistema de computação existem vários tipos de memória que interligam-se de forma bem estrutura
Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Solução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
HEP-5800 BIOESTATÍSTICA
HEP-5800 BIOESTATÍSTICA UNIDADE III INFERÊNCIA ESTATÍSTICA : AMOSTRAGEM PROBABILÍSTICA, DISTRIBUIÇÃO AMOSTRAL, INTERVALOS DE CONFIANÇA. Nilza Nunes da Silva Regina T. I. Bernal 2 1. AMOSTRAGEM PROBABILISTICA
Certidão Permanente. Código de acesso: PA DESCRIÇÕES - AVERBAMENTOS - ANOTAÇÕES
Certidão Permanente Código de acesso: PA-180-99919-08080-0093 URBANO DENOMINAÇÃO: LOTE N2 DO SECTOR 1A - "AL-CHARB - EDIFICIO Y1" SITUADO EM: Vilamoura ÁREA TOTAL: 192 M2 ÁREA COBERTA: 298 M2 ÁREA DESCOBERTA:
Sistemas Operacionais
Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes [email protected] Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads
INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA
INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA Prof. Hélio Esperidião DEFINIÇÕES DE ARQUIVOS Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016
Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09
Representação de Dados e Sistemas de Numeração
1 Representação de Dados e Sistemas de Numeração Sistema de numeração decimal e números decimais (base 10) Sistema de numeração binário e números binários (base 2) Conversão entre binário e decimal Sistema
INFORMÁTICA. Professor: Venicio Paulo Mourão Saldanha Site:
INFORMÁTICA Professor: Venicio Paulo Mourão Saldanha Site: www.veniciopaulo.com Graduado em Análises e Desenvolvimento de Sistemas Analista de Sistemas (Seplag) Instrutor(Egp-Ce) Professor(CEPEP) CONCEITOS
Vetor de tamanho variável
Vetor de tamanho variável Resumo O objetivo deste artigo é apresentar uma técnica utilizada nos sprites do MSX para utilização de um vetor de tamanho variável, através de strings. 1- Introdução Um vetor
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4 Cristina Boeres Memória! É um dos componentes de um sistema de computação! Sua função é armazenar informações que são ou serão manipuladas
Reconhecimento de cores do MSX por lógica fuzzy
Reconhecimento de cores do MSX por lógica fuzzy Resumo O objetivo deste artigo é demonstrar como é possível reconhecer, em uma imagem de 24 bits, a cor mais parecida com uma das 15 cores do MSX 1. 1- Introdução
Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência
Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados
Introdução à Computação
Slide 02 22/05/2017 Introdução à Computação Prof. Cleziel Franzoni da Costa @Cleziel 1 /Cleziel [email protected] cleziel.wordpress.com 42 3 Hardware x Software 4 Hardware x Software 5 Hardware Todo
Algoritmos e Lógica de Programação Componentes e Arquitetura
Algoritmos e Lógica de Programação Componentes e Arquitetura Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 21 de fevereiro de 2017 Noções
Introdução a Programação
Introdução a Programação Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos
NOÇÕES BÁSICAS INSTALAÇÃO E CONFIGURAÇÃO INICIAL. DVR 16 COM INTERNET.
NOÇÕES BÁSICAS INSTALAÇÃO E CONFIGURAÇÃO INICIAL. DVR 16 COM INTERNET. 1 Instalar e conectar as câmeras. 2 Conectar monitor. 3 Ligar na corrente elétrica. - DVR 16 tem fonte bi volt. ( 110V ~220V) - Pressionar
INTRODUÇÃO À LINGUAGEM C
INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2017) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima
Sistemas Operacionais. Entrada/Saída
Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras
Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída
Aula 19 Sistema de Entrada/Saída Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos
Aula 6. Sistemas de Numeração. SEL 0414 - Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira
Aula 6 Sistemas de Numeração SEL 0414 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira Sistemas de Numeração 1. SISTEMA DECIMAL Composto por 10 símbolos ou numerais; Base 10 0, 1, 2, 3, 4,
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5 Cristina Boeres Mapeamento Associativo por Conjunto! Tenta resolver o problema de conflito de blocos na mesma linha (mapeamento
Microcontrolador 8051:
Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,
Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr.
05 Aula 05 Fundamentos de Hardware e Software Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Fundamentos de Hardware Sistemas de Computação Sistemas de Computação Computador
Estudo de Triângulos - Teorema de Menelaus e Relação de Stewart. Teorema de Menelaus. 9 ano E.F. Professores Cleber Assis e Tiago Miranda
Estudo de Triângulos - Teorema de Menelaus e Relação de Stewart Teorema de Menelaus 9 ano E.F. Professores Cleber Assis e Tiago Miranda Estudo de Triângulos - Teorema de Menelaus e Relação de Stewart Teorema
Hardware. Informática
Hardware Informática l Sistema Informatizado Chama-se sistema informatizado a integração que acontece de três componentes básicos: a) Os computadores = hardware b) Os programas = software c) Os seres humanos
Microcontrolador 8051
Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;
Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência
Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Microprocessadores. Organização de Memória
Microprocessadores Organização de Memória Prof. Clayrton Henrique rev. 01 fev. 2016 Roteiro Introdução; RAM Interna; Parte de Dados; Parte de SFR; Registradores; Assembly; Referências... 2 Introdução RAM
Experiência 1 -Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados
UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO FACULDADE DE ENGENHARIA DE ILHA SOLTEIRA DEPARTAMENTO DE ENGENHARIA ELÉTRICA LABORATÓRIO DE MICROPROCESSADORES I ELE 1078 Experiência 1 -Introdução
! "! # " $ " # $!"#$%&! ( ")* +* $,+%) & - "). /)%$ +*# *""*) " # " $% " %! # % &! # $ ( *$!$%. %*!) +* # 0#%-$%&! *! **$)/$"# 10#%$ ( &!
o o! "! # " $ " # $!"#$%&! o ' ( ")* +* $,+%) & - "). /)%$ +*# *""*) % " # " $% " %! # % &! # $ ( *$!$%. %*!) +* # 0#%-$%&! *! **$)/$"# 10#%$!' % % ( &! ) " # $ (,-%. *! -*!* # +* $!$*%&! +* "02*!$%!*
AGT0001 Algoritmos Aula 01 O Computador
AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia [email protected] Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016
9A5&*86365 A 2A 5&*86"649A5458"
12345675689ABCD6756533ADCE9A56D5EF9A56 5 EAD5EF9A56 86 A C938 6 56C C9AC 4A56 B 54A861C7A5B5 C E9861953A CA9867C6 C3 2A3536 3A453!"6#2C3E$C36BC95A3638 9C65 EA6D5EF9A5 %"6 8 7A&$C367C6'5()598 6C656 A8 5&*867C6
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas
/17. Arquitetura de Computadores Subsistemas de Memória Prof. Fred Sauer
/17 Arquitetura de Computadores Subsistemas de Memória Prof. Fred Sauer http://www.fredsauer.com.br [email protected] 2/17 S U M Á R I O PRINCÍPIO DA LOCALIDADE Conceito : gap entre processador/memória
Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético
Microprocessadores I Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético 4.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da
Convertendo Imagem Colorida para Tons de Cinza na Screen 8
RGB to Gray Convertendo Imagem Colorida para Tons de Cinza na Screen 8 Por: MarMSX Uma imagem digital é composta de 3 componentes de cores primárias no sistema aditivo: vermelho (red), verde (green) e
Chamadas de Sistema (SYSCALL)
Chamadas de Sistema (SYSCALL) Eduardo Ferreira dos Santos Engenharia de Computação Centro Universitário de Brasília UniCEUB Abril, 2016 1 / 26 Sumário 1 Estrutura dos Sistemas Operacionais 2 System Calls
EA869 Pipeline. Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof.
EA869 Pipeline Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1 Objetivos Conhecer técnicas de como melhorar o desempenho de um processador.
AVES DESCLASSIFICADAS CANÁRIOS DE COR
CC001 852 Q FOB BB 0044 2107 06 0029 MANCHA(S) AMARELAS NA COR DE FUNDO VERMELHA CC001 6821 Q FOB FK 0289 0018 06 0030 CC001 11673 I FOB KA 0040 0078 06 0900 CC002 2286 Q FOB CE 0004 0230 06 0800 HARMONIA
Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores
Computação L Apresentação da Disciplina e Conceitos Básicos de Computadores Tópicos da Aula Conceitos básicos de computação Componentes de um computador Como os diferentes componentes interagem Representação
PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada
Luckas Andre Farias. Criptografia em hardware usando VHDL aplicado a VOIP
Luckas Andre Farias Criptografia em hardware usando VHDL aplicado a VOIP Londrina 2012 Luckas Andre Farias Criptografia em hardware usando VHDL aplicado a VOIP Trabalho de Conclusão de curso apresentado
Estrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça
-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça O que é o Computador? Máquina composta de partes eletrônicas e eletromecânicas
Função Principal da Memória
Memórias Slide 2 Função Principal da Memória Armazenar dados. Armazenar os programas para serem executados pelo processador. Slide 3 Memória x Processador x HD Placa Mãe: Controlador de Memória Slide 4
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:
Exercícios resolvidos (aula de 4 de Maio) Resolução:
Exercícios resolvidos (aula de 4 de Maio) 1. Um microprocessador gera endereços de memória de 14 bits. Desenhe um mapa de memória dos seus endereços de memória fronteira especificados em hexadecimal. Uma
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Paradigmas para linguagens de Programação
Compiladores. Geração de Código Objeto
Compiladores Geração de Código Objeto Cristiano Lehrer, M.Sc. Atividades do Compilador Arquivo de origem Arquivo de destino Análise Otimização Geração de Código Intermediário Geração de Código Final Síntese
Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho
Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2
Introdução. Gerenciamento de Armazenamento
Introdução Gerenciamento de Armazenamento Conteúdo Neste arquivo de apresentação: Introdução - hierarquia e custos; ; Questões de escalonamento e performance; Preparação Lógica; No próximo arquivo de apresentação:
Aula 10 Microcontrolador Intel 8051 Parte 2
SEL 0415 Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 INTROD À ORGANIZAÇÃO DE COMPUTADORES Prof Dr Marcelo A C Vieira SEL 415 Mapeamento das memórias internas Memória de dados interna (RAM) n 8051
Memória de Dados Interna. Memória de Dados Interna
Memória de Dados Interna Memória de Dados Interna - faixa de endereço endereçável diretamente: 00 a 7F hexadecimal. - faixa de endereço endereçável indiretamente: 00 a FF hexadecimal. - espaço endereçável
Organização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA
FATEC SP - Análise e Desenvolv. De Sistemas - Ambiente Operacional PÁG. 1 II) ELEMENTOS DE HARDWARE: DIAGRAMA DE BLOCOS DE UM COMPUTADOR 1) CPU - UNIDADE CENTRAL DE PROCESSAMENTO RESPONSÁVEL PELA EXECUÇÃO
Sistemas de arquivos
Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço
Memória. Na Memória ROM da PL de CPU são gravados três programas, que são escritos pela AMI, AWARD ou PHOENIX. 50% dos micros utilizam a AMI
Memória É um conjunto de Circuitos Eletrônicos, onde o Computador utilizar para armazenar ou ler informações já gravadas. (Operação de Leitura e Escrita). No PC encontramos dos Tipos de Memória que São:
