Pesquisar na Comunidade
A mostrar resultados para tags ''arquitecturas de computadores''.
11 resultados
-
Ola, gostaria de saber como posso fazer em linux, o servidor e o cliente comunicarem,para depois o cliente enviar dados para o server, e o server saber distinguir esses dados, de modo a puderem ser tratados para depois voltarem a ser enviados para o cliente. Na qual os dados são as distâncias de Manhattan e de Hamming, eu comecei por fazer por fazer o server e o client que estão aqui mas não sei como implementar estas distâncias no código. Obrigada // Server #include <unistd.h> #include <stdio.h> #include <sys/socket.h> #include <stdlib.h> #include <netinet/in.h> #include <string.h> #define PORT 8080 int main(int argc, char const *argv[]) { int server_fd, new_socket, valread; struct sockaddr_in address; int opt = 1; int addrlen = sizeof(address); char buffer[1024] = {0}; char *hello = "Hello from server"; // Creating socket file descriptor if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) { perror("socket failed"); exit(EXIT_FAILURE); } // Forcefully attaching socket to the port 65432 if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT,&opt, sizeof(opt))) { perror("setsockopt"); exit(EXIT_FAILURE); } address.sin_family = AF_INET; address.sin_addr.s_addr = INADDR_ANY; address.sin_port = htons( PORT ); // Forcefully attaching socket to the port 65432 if (bind(server_fd, (struct sockaddr *)&address,sizeof(address))<0) { perror("bind failed"); exit(EXIT_FAILURE); } if (listen(server_fd, 3) < 0) { perror("listen"); exit(EXIT_FAILURE); }//9 if ((new_socket = accept(server_fd, (struct sockaddr *)&address,(socklen_t*)&addrlen))<0) { perror("accept"); exit(EXIT_FAILURE); } while(1){ valread = read( new_socket , buffer, 1024); printf("%s\n",buffer );// é isto que recebe } send(new_socket , hello , strlen(hello) , 0 ); printf("Hello message sent\n"); return 0; } // Client #include <stdio.h> #include <sys/socket.h> #include <stdlib.h> #include <netinet/in.h> #include <string.h> #define PORT 8080 int main(int argc, char const *argv[]) { struct sockaddr_in address; int sock = 0, valread; struct sockaddr_in serv_addr; char *hello = "Hello from client"; char buffer[1024] = {0}; if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("\n Socket creation error \n"); return -1; } memset(&serv_addr, '0', sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(PORT); // Convert IPv4 and IPv6 addresses from text to binary form if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0) { printf("\nInvalid address/ Address not supported \n"); return -1; } if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) { printf("\nConnection Failed \n"); return -1; } send(sock , hello , strlen(hello) , 0 ); printf("Hello message sent\n"); valread = read( sock , buffer, 1024); printf("%s\n",buffer ); return 0; }
- 1 resposta
-
Slides de Arquitecturas Avançadas de Computadores (FEUP)
Rui Carlos publicou um ficheiro em Textos Académicos
Versão 2010/2011
429 downloads
Slides de curso de Arquitecturas Avançadas de Computadores. Universidade do Porto Faculdade de Engenharia Autor: Professor João Canas Ferreira Conteúdo Aspectos fundamentais Aspectos quantitativos básicos Encadeamento de instruções Paralelismo ao nível das instruções Paralelismo ao nível das instruções Oprofile -
Versão 2006/2007
436 downloads
Slides de curso de Arquitecturas de Computadores. Universidade do Porto Faculdade de Engenharia Autor: Professor João Canas Ferreira Conteúdo Circuitos combinatórios e Verilog Introdução aos circuitos sequenciais Introdução às máquinas de estados Organização de um processador Execução concorrente de instruções Sistemas de memória Periféricos de computadores -
Versão 2009/2010
1795 downloads
Slides de curso de Arquitectura de Computadores. Instituto Superior Técnico Departamento de Engenharia Informática Autor: Professor José Monteiro Conteúdo Apresentação da disciplina Fundamentos de arquitectura de computadores Operandos das instruções Assembly Tipos de operandos Instruções de controlo Conjunto de Instruções do P3 Tradução de C para Assembly Técnicas de Programação em Assembly Geração do Código Objecto Estrutura Interna de um Processador Unidade Lógica e Aritmética Unidade de Controlo Controlo Microprogramado Estrutura Interna do P3 Microprograma do P3 Exemplos de Microprogramação. ISA do Intel 8086. Sistema de Memória Memória Cache I Memória Cache II Memória Secundária Sistema de Entradas e Saídas Comunicação Série e Sistema de Interrupções Modos de Transferência de Informação Tópicos Avançados em Arquitectura de Computadores -
Exercícios de Arquitectura de Computadores (IST)
Rui Carlos publicou um ficheiro em Exercícios c/ Solução
-
Boa noite pessoal, Uma dúvida: Na conversão de nº decimais fracionarios para binário, estou na dúvida como atingir a precisão desejada. Exemplo: 28,54 (decimal) -> binário Sei a parte de calcular a parte inteira (dividir por 2) e como calcular a parte decimal (multiplicar por 2). A dúvida é quando parar, sem exceder a precisão do nº original. Alguém que consiga explicar pf? Obrigado, Nelson
-
Exercícios de Arquitectura de Computadores (IST) Ver Ficheiro Conjunto de exercícios resolvidos de Arquitecturas de Computadores. Abordam temas como a representação de dados em binário, organização interna de um computador, ou assembly. Instituto Superior Técnico Submetido por Rui Carlos Submetido em 09-02-2013 Categoria Exercícios c/ Solução Licença Website http://ac-tagus.ist.utl.pt Submetido pelo Autor? Não
-
Slides de Arquitecturas Avançadas de Computadores (FEUP) Ver Ficheiro Slides de curso de Arquitecturas Avançadas de Computadores. Universidade do Porto Faculdade de Engenharia Autor: Professor João Canas Ferreira Conteúdo Aspectos fundamentais Aspectos quantitativos básicos Encadeamento de instruções Paralelismo ao nível das instruções Paralelismo ao nível das instruções Oprofile Submetido por Rui Carlos Submetido em 09-02-2013 Categoria Textos Académicos Licença Website http://paginas.fe.up.pt/~jcf/ensino/disciplinas/mieic/aac/2010-11/index.html Submetido pelo Autor? Não
-
Slides de Arquitecturas de Computadores (FEUP) Ver Ficheiro Slides de curso de Arquitecturas de Computadores. Universidade do Porto Faculdade de Engenharia Autor: Professor João Canas Ferreira Conteúdo Circuitos combinatórios e Verilog Introdução aos circuitos sequenciais Introdução às máquinas de estados Organização de um processador Execução concorrente de instruções Sistemas de memória Periféricos de computadores Submetido por Rui Carlos Submetido em 09-02-2013 Categoria Textos Académicos Licença Website http://paginas.fe.up.pt/~jcf/ensino/disciplinas/mieic/arq/2006-07/index.html Submetido pelo Autor? Não
-
Slides de Arquitecturas de Computadores (IST) Ver Ficheiro Slides de curso de Arquitectura de Computadores. Instituto Superior Técnico Departamento de Engenharia Informática Autor: Professor José Monteiro Conteúdo Apresentação da disciplina Fundamentos de arquitectura de computadores Operandos das instruções Assembly Tipos de operandos Instruções de controlo Conjunto de Instruções do P3 Tradução de C para Assembly Técnicas de Programação em Assembly Geração do Código Objecto Estrutura Interna de um Processador Unidade Lógica e Aritmética Unidade de Controlo Controlo Microprogramado Estrutura Interna do P3 Microprograma do P3 Exemplos de Microprogramação. ISA do Intel 8086. Sistema de Memória Memória Cache I Memória Cache II Memória Secundária Sistema de Entradas e Saídas Comunicação Série e Sistema de Interrupções Modos de Transferência de Informação Tópicos Avançados em Arquitectura de Computadores Submetido por Rui Carlos Submetido em 09-02-2013 Categoria Textos Académicos Licença Website https://fenix.ist.utl.pt/disciplinas/acom3/2009-2010/2-semestre/pagina-inicial Submetido pelo Autor? Não
-
Ajuda com binário (complemento pa 1 e 2, excesso)
Nazgulled publicou um tópico em Algoritmia e Lógica
Como uma imagem vale por mil palavras, vejam a seguinte: http://www.hdd.pt/thumbs//1404434342.jpg 1) Isso é a minha resposta aos exercícios e gostava de saber se está tudo correcto ou não. Se estiver então o meu raciocínio esta correcto. Se não, podem-me explicar o que fiz mal e como se faz direito? 2) Podem ver que o exercício #6, falta-lhe umas respostas. Não as sei responder e gostava que me dessem as respostas bem como me explicassem como chegaram a essas mesmas respostas. Espero que alguém me possa ajudar pois isto está a dar-me a volta a cabeça...