Introduction on microprocessor system, the evolutions and its interfaces: functionalities; Moor’s Law; Improvements; inside a microprocessor; capacitance of the wires; the future of Processor design. Examples of microprocessors.
Microprocessor Architecture: Basic Computer Architecture; Advanced microprocessor Concepts.
Microarchitecture Level: Integer Java Virtual Machine; instructions; Example of an ALU; MAR register; MIR register; local variables; operand stack; local variable frames; memory areas; invokevirtual; addressing mode.
Central Processing Unit (CPU) and bus; CMOS inverter; Digital logic level; assembler program; machine language instruction; five stages of an instruction; RISC machine;
Registers, Arithmetic Logic Unit (ALU), Elements of Microprogramming. The data path and timing; stages of instruction: fetch and decode. Example JVM (Java Virtual Machine Integer) Bus: data, address, control.
The bus structure, bus data, address and control bus synchronous and asynchronous operations and arbitrage.
Programming a microprocessor; Compilers, assemblers and linkers. Traps. Communication Systems and Interfaces
Digital instrumentation; Software development tools for microprocessors: Simulation and Emulation. Logic analyzer. Tools (software or hardware) to measure performance.
Laboratory of digital instrumentation. Design and development in the laboratory of a simple microprocessor system