Sponsored by eAgentic Software

Computer Architecture

CET4542 — COMPUTER ARCHITECTURE
← Course Modules
3 credit hours 45 contact hours Prerequisites: CET 3116 (Digital Systems) or CDA 3101 (Computer Organization) or equivalent; or instructor approval v@Model.Guide.Version

Course Description

CET 4542 – Computer Architecture is a 3-credit, upper-division course in the Computer Engineering Technology taxonomy of Florida's Statewide Course Numbering System (SCNS). The course provides an in-depth study of the structural and functional organization of modern computer systems. Students examine how hardware components — processors, memory subsystems, buses, and I/O interfaces — are designed, interconnected, and optimized for performance. Emphasis is placed on instruction set architecture (ISA) design principles, processor datapath and control, pipelining, memory hierarchy, and emerging parallel and multicore architectures. The course bridges the hardware/software interface and prepares students for careers in computer hardware design, embedded systems, and systems engineering.

This course is typically offered as part of the Bachelor of Applied Science or Bachelor of Science in Computer Engineering Technology and fulfills an upper-division technical requirement. Contact hours: 45 (3 hours lecture per week for 15 weeks).

Learning Outcomes

Required Learning Outcomes

Upon successful completion of this course, students will be able to:

Optional Learning Outcomes

Depending on institutional emphasis, students may also be able to:

Major Topics

Required Topics

  1. Introduction to Computer Architecture
    • History and evolution of computer systems
    • Von Neumann architecture model
    • Computer performance metrics: CPI, clock rate, MIPS, benchmarks
    • Amdahl's Law and Gustafson's Law
  2. Instruction Set Architecture (ISA)
    • Instruction formats and encoding
    • Addressing modes (immediate, register, direct, indirect, displacement)
    • RISC vs. CISC design philosophies
    • Instruction types: data transfer, arithmetic/logic, control flow
    • Representative ISAs: MIPS, RISC-V, x86 overview
  3. Processor Datapath and Control
    • ALU design and integer arithmetic
    • Register file organization
    • Single-cycle datapath design
    • Multi-cycle datapath and control signals
    • Hardwired vs. microprogrammed control
  4. Pipelining
    • Five-stage pipeline (IF, ID, EX, MEM, WB)
    • Pipeline hazards: structural, data, and control
    • Data forwarding and hazard detection units
    • Branch prediction techniques
    • Pipeline performance analysis
  5. Memory Hierarchy and Cache Memory
    • Memory hierarchy levels and locality principles
    • Cache organization: direct-mapped, set-associative, fully associative
    • Cache replacement policies (LRU, FIFO, random)
    • Write policies: write-through and write-back
    • L1, L2, L3 cache performance and trade-offs
  6. Virtual Memory
    • Address spaces and address translation
    • Paging and segmentation
    • Page tables and multi-level page tables
    • Translation Lookaside Buffers (TLBs)
    • Page replacement algorithms
  7. Input/Output Systems
    • I/O organization and bus architectures
    • Programmed I/O, interrupt-driven I/O, and DMA
    • Bus standards and protocols (e.g., PCIe, USB)
    • I/O performance and bottleneck analysis

Optional Topics

  1. Advanced Pipelining and Instruction-Level Parallelism (ILP)
    • Superscalar and out-of-order execution
    • Register renaming and Tomasulo's algorithm
    • VLIW and EPIC architectures
    • Speculative execution techniques
  2. Multicore and Parallel Architectures
    • Symmetric multiprocessing (SMP) and shared memory
    • Cache coherence (MESI protocol)
    • SIMD and vector processing
    • GPU architecture overview
  3. Storage Systems
    • Magnetic and solid-state disk technology
    • RAID levels and fault tolerance
    • Storage hierarchy and performance
  4. Processor Design with HDL
    • Introduction to VHDL or Verilog
    • RTL (Register Transfer Level) design
    • Simulation and synthesis of a simple processor
  5. Embedded and Special-Purpose Architectures
    • Microcontroller vs. microprocessor architectures
    • Low-power design considerations
    • DSP and application-specific processors

Resources & Tools

Recommended Textbooks

Software & Simulation Tools

Career Pathways

Graduates who complete CET 4542 are prepared to pursue the following career areas:

Special Information

Certification Preparation

The knowledge domains covered in CET 4542 align with and support preparation for the following industry credentials:

Articulation and Transfer

As a 4000-level CET course within Florida's SCNS, CET 4542 is designed for upper-division standing and is commonly embedded in Bachelor of Applied Science (B.A.S.) and B.S. in Computer Engineering Technology programs at Florida State Colleges and Universities. Students transferring within the Florida College System should verify equivalency at the receiving institution via the SCNS online database at flscns.fldoe.org.


Generated May 2, 2026 · Updated May 2, 2026