Computer architecture

Computer architecture a quantitative approach

  1. Fundamentals of quantitative design and analysis
  1. Memory hierarchy design
  1. Instruction-level parallelism and its exploitation
  1. Data-level parallelism in vector, SIMD, and GPU architectures
  1. Thread-level parallelism
  1. Warehouse-scale computers to exploit request-level and data-level parallelism

A. Instruction set principles

B. Review of memory hierarchy

C. Pepelining: basic and intermediate concepts

Computer organization and design, the hardware/software interface, risc-v edition

  1. Computer abstraction and technology
  1. Instructions: language of the computer
  1. Arithmetic for computers
  1. The processor
  1. Large and fast: exploiting memory hierarchy
  1. Parallel processors from client to cloud

A. The basics of logic design

B. Graphics and computer GPUs

C. Mapping control to hardware

D. A survey of RISC architectures for desktop, server, and embedded computers

Structured computer organization - Andrew Tanenbaum

  1. Introduction
  1. Computer systems
  1. The digital logic level
  1. The microarchitecture level
  1. The instruction set
  1. The operating system
  1. The assembly language level
  1. Parallel computer architectures

A. Binary numbers

B. Floating-point numbers

C: Assembly language programming