Summary: | 碩士 === 元智大學 === 通訊工程學系 === 105 === Assembly language is the programming language closest to the underlying hardware operation. Learning assembly language can help software designers master to grasp the characteristic and limitation of computer in order to develop more efficient programs. And Little Computer 3 (LC-3) is the base computer core in this language. LC-3 has the advantages of simple hardware architecture and the fewer instructions, suitable for students in the beginning to master the basic computer purchase. The LC-3 is a computer processor which was developed by Yale N. Patt at the University of Texas at Austin and Sanjay J. Patel at the University of Illinois at Urbana–Champaign. They explain the LC-3 hardware architecture in Introduction to computing systems, and this book is often used in computer basic courses.
In this thesis, I refer to Introduction to computing systems, LC-3 architecture and simulator to implement LC-3. Using the way of the actual production to learn about how LC-3 works, experience the theory and the actual subtle differences. My approach is to build the LC-3 core on the Altera FPGA DE1 development platform, using the characteristics that FPGA can be modified to manufacture the LC-3 architecture, and integrate DE1 development platform on the surrounding I/O, growing the various uses of LC-3 assembly language. With the FPGA implementation of learning hardware description language, and made with the LC-3 with these I/O learning LC-3 assembly language, improve language learning efficiency and practical ability.
|