The Hardware/Software Interface

The Hardware/Software Interface

Curso
en
Inglês
80 h
Este conteúdo é classificado como 4.5 de 5
Fonte
  • De www.coursera.org
CONDIÇÕES
  • Individualizado
  • Acesso livre
  • Certificado gratuito
Mais informações
  • 8 sequências
  • Introductive Level

Their employees are learning daily with Edflex

  • Safran
  • Air France
  • TotalEnergies
  • Generali
Saiba mais

Detalhes do curso

Programa de Estudos

This course should develop students’ sense of “what really happens” whensoftware runs — and convey that this question can be answered at severallevels of abstraction, including the hardware architecture level, the assemblylevel, the C programming level and the Java programming level. The corearound which the course is built is C, assembly, and low-level data representation,but this is connected to higher levels (roughly how basic Java could beimplemented), lower levels (the general structure of a processor), andthe role of the operating system (but not how the operating system is implemented).For (computer science) students wanting to specialize at higher levelsof abstraction, this could in the extreme be the only course they takethat considers the “C level” and below. However, most will take a subsetof Systems Programming, Hardware Design and Implementation, Operating Systems,Compilers, etc. For students interested in hardware, embedded systems,computer engineering, computer architecture, etc., this course is the introductorycourse after which other courses will delve both deeper (into specifictopics) and lower (into hardware implementation, circuit design, etc.).The course has three principal themes:
  • Representation: how different data types (from simple integers to arrays of data structures) are represented in memory, how instructions are encoded, and how memory addresses (pointers) are generated and used to create complex structures.
  • Translation: how high-level languages are translated into the basic instructions embodied in process hardware with a particular focus on C and Java.
  • Control flow: how computers organize the order of their computations, keep track of where they are in large programs, and provide the illusion of multiple processes executing in parallel.
At the end of this course, students should:
  • understand the multi-step process by which a high-level program becomes a stream of instructions executed by a processor;
  • know what a pointer is and how to use it in manipulating complex data structures;
  • be facile enough with assembly programming (X86) to write simple pieces of code and understand how it maps to high-level languages (and vice-versa);
  • understand the basic organization and parameters of memory hierarchy and its importance for system performance;
  • be able to explain the role of an operating system;
  • know how Java fundamentally differs from C;
  • grasp what parallelism is and why it is important at the system level; and
  • be more effective programmers (more efficient at finding bugs, improved intuition about system performance).
Topics:
  • Number representation
  • Assembly language
  • Basics of C
  • Memory management
  • Operating-system process model
  • High-level machine architecture
  • Memory hierarchy
  • Implementation of high-level languages

Pré-requisito

Nenhum.

Instrutores

  • Luis Ceze - Computer Science & Engineering
  • Gaetano Borriello - Computer Science & Engineering

Editor

A Universidade de Washington é uma universidade pública de investigação em Seattle, Washington. Fundada em 4 de novembro de 1861 como Universidade Territorial, Washington é uma das universidades mais antigas da Costa Oeste e foi estabelecida em Seattle cerca de uma década após a fundação da cidade.

A universidade tem um campus principal de 703 acres localizado no Distrito Universitário da cidade, bem como campus em Tacoma e Bothell. No total, a UW tem mais de 500 edifícios e mais de 20 milhões de pés quadrados brutos de espaço, incluindo um dos maiores sistemas de bibliotecas do mundo, com mais de 26 bibliotecas académicas, centros de arte, museus, laboratórios, salas de conferências e estádios.

Washington é a principal instituição das seis universidades públicas do Estado de Washington. É conhecida pela sua investigação médica, técnica e científica.

Plataforma

A Coursera é uma empresa digital que oferece um curso on-line massivo e aberto, fundado pelos professores de computação Andrew Ng e Daphne Koller Stanford University, localizado em Mountain View, Califórnia.

O Coursera trabalha com as melhores universidades e organizações para disponibilizar alguns dos seus cursos on-line e oferece cursos em várias disciplinas, incluindo: física, engenharia, humanidades, medicina, biologia, ciências sociais, matemática, negócios, ciência da computação, marketing digital, ciência de dados. e outros assuntos.Cours

Conclua este recurso para fazer uma avaliação