2110714 Digital Systems
2015
This year, one half is lectured by Prabhas Chongtitvatana, another half by
Arthit Thongtuk
contact me at prabhas at chula dot ac dot th
my office: Eng Building 4, floor 18, room 13, tel 022186982
Class meet on Mon 13:00-14:30 F17 Eng 4, Wed 13:00-14:30 Eng 3 room
321
Syllabus
My part is titled "Evolution of Digital world through the lenses of the
development of processors". We will discuss the basics of processors
design, their technological development. The future of processors lies
in the super high performance computers (aka Exascale computing). We
will discuss its impact on society. To ground our knowledge in digital
systems, we will "implement" a simple microprocessor using the Logic
simulation tools.
Assesment
homework 20%
independent study 10% (report)
midterm project 20%
Announcements
. . .
previous lecture 2013
Topics
Processor
Memory subsystems
Graphic Processing Units
Exaflop machine
Lecture
Processors: S23 processor S23 assembly language,
Memory: Cache memory, virtual memory
(from my textbook circa 2000)
Graphic
Processing Unit
Logic and electronics : Digital logic,
processors
How to build a processor
Exascale computing (ppt )
Exascale computing
Exaflop machine The full report TR-2008-13.pdf
(3 Mb)
The Opportunities and
Challenges of Exascale Computing, (pdf 2 Mb) US Department of Energy,
Fall 2010
Kogge,
P. "The tops in flops", IEEE spectrum, vol.48, issue 2, Feb 2011, pp.48-54,
(local pdf )
Digital Object Identifier : 10.1109/MSPEC.2011.5693074
Digital Economy
Thailand Digital Economy Proposed
law, Debate, Banker
worries
Homework
1) Write S23 assembly program to "double" all elements of an
array. The array has all positive values and "end" with a value
zero. Use assembler to generate machine code and run it with the
simulator.
2) Read how A8 processor of iphone 6 is more powerful than A7 of
iphone 5s (at Anandtech
iphone 6 review)
3) (homework for 3 Sept 2015) Read Windows
10: Memory Compression. We will discuss it in the next class.
4) Run the experiment on cache parameters setting. Use cache simulation tools and this trace (trx.zip)
Here is the explanation of cache simulator.
5) Read the article Kogges, "the top in flops" (link below) and
prepare to discuss it in class.
6) Read and prepare to discuss The
Opportunities and Challenges of Exascale Computing
7) Read and discuss Exaflop machine the full report
8) Read and discuss Digital Economy (Thai policy)
Tools
Logic Works 5 (get it from here,
11 Mbytes) Just unzip it, no need to "install".
S23 processor
S23 assembly language, assembler for s23 as23-2.zip
S23
simulator on the web
Recommended public C-compilers
lcc-win32 dev-C
NPU simulator, assembler npsim4.zip
Code for Cache simulation to be used in Cache design assignment. cache.zip
explanation of the setting
Transistor level simulation of an antique CPU. 6502 is used in the
iconic Apple II machine.
http://visual6502.org/JSSim/index.html
Project
Real
implementation of a processor: 4-bit (4B
project)
Extra reading
future
of workplace (Amazon)
Anandtech
iphone 6 review
Windows 10: Memory Compression
last update 11 Sept 2015