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