2110254 Digital Design and
Verification
Course description
Processor design at instruction set level and register transfer level,
hardware description language (HDL); functional verification of HDL
models; microprocessors; control unit; memory unit; adders; I/O device
interfaces.
Part 3 Assembly level programming
lecturer Prabhas Chongstitvatana
office room 18-13, Engineering building 4,
floor 18.
tel 02-2186982
contact prabhas at chula dot ac dot th
Aim: Learn programming at assembly level including
microprogramming.
Method: Use a hypothetical instruction set to do a simple
assembly level programming. Do microprogramming for a simple
instruction.
Lecture
Assembly 1 : data
path, assembly language, assignment, if..then
Assembly 2 : while, for, call to a subroutine S2 ISA S2
examples
Microprogramming
Previous lecture on
assembly language (2003)
Assessment:
A test assembly language programming by
1 Given a high level language construct, translate it into an
assembly language of a given instruction set.
2 Given an assembly language program, deduce its output,
determine its behaviour. The typical questions will be
a) what is in the register after executing this program?
b) how many times the program execute this loop?
B Given a data path and an instruction, complete with all signals
and microprogram format, write a microprogram sequence for an
instruction.
Tools
S2 assembler and
simulator
microprogramming tools set
update version (15 Feb 2005)
last update 15 Feb 2005
P. Chongstitvatana