9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Chapter 8: Central Processing Unit
Fall 2012SYSC 5704: Elements of Computer Systems 1 MicroArchitecture Murdocca, Chapter 5 (selected parts) How to read Chapter 5.
INTRODUCTION TO THE ARM PROCESSOR – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
NDG-L37-41Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CPEN Digital System Design Chapter 9 – Computer Design
Embedded Systems Programming
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
More Basics of CPU Design Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Computer Organization
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Chapter 1 Introduction. Computer Architecture selecting and interconnecting hardware components to create computers that meet functional, performance.
COMPUTER ORGANIZATION CSCE 230 Final Project. OVERVIEW  Implemented RISC processor  VHDL  Test program created to demonstrate abilities.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Week1 Architecture - Lecture outline & Assignments Dr. John Abraham UTPA.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Designing the WRAMP Dean Armstrong The University of Waikato.
Chapter 1 An Introduction to Processor Design 부산대학교 컴퓨터공학과.
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
2015/10/22\course\cpeg323-08F\Final-Review F.ppt1 Midterm Review Introduction to Computer Systems Engineering (CPEG 323)
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
Computer Organization and Design Computer Abstractions and Technology
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
Computer Architecture Souad MEDDEB
MICROOCESSORS AND MICROCONTROLLER:
EKT 221 : Chapter 4 Computer Design Basics
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
Fundamentals of Programming Languages-II
9/22/2010Lecture 1 - Introduction1 ECE 5465 Advanced Microcomputers.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
The Universal Machine (UM) Implementing the UM Noah Mendelsohn Tufts University Web:
CECS 347 Microprocessors and Controllers II Chapter 1 - An Overview of Computing Systems Instructor: Eric Hernandez.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
Computer Architecture Organization and Architecture
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Computer Organization and Architecture Lecture 1 : Introduction
Computer Organization & Design Microcode for Control Sec. 5
Morgan Kaufmann Publishers
Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/14/2013
Central Processing Unit
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
Lecture 1 - Introduction
Figure 8.1 Architecture of a Simple Computer System.
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
COMS 361 Computer Organization
Course Outline for Computer Architecture
ELEC / Computer Architecture and Design Fall 2014 Introduction
The state in a stored-program digital computer
Dr. Clincy Professor of CS
Presentation transcript:

9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.

9/20/6Lecture 2 - Prog Model2 Lecture Overview  What is MicroBaby  The architecture  Addressing modes  Instructions  Internal registers and control signals

What is MicroBaby?  Micro-Baby is a simple computer architecture, in fact, very simple.  All microcontrollers and microprocessors are computer architectures, in most cases fairly simple ones.  In today’s world even microcontrollers are eons beyond basic. 9/20/6Lecture 2 - Prog Model3

Basic assumptions  It is assumed that the reader possesses a basic understanding of the binary number system and the implementation of logic equations in digital logic using AND, OR, NAND, NOR, XOR and NOT gates.  It is also assumed that the reader also has a somewhat beyond basic understanding of computer architecture. 9/20/6Lecture 2 - Prog Model4

Basic styles of architecture  Micro-Baby is a accumulator based load-store architecture.  It embodies the essence of the principles of a RISC architecture.  All instruction execution results are left in the accumulator.  The accumulator based load-store architecture is the base processor architecture that all other architectures build upon 9/20/6Lecture 2 - Prog Model5

MicroBaby internal structure  High level and high level internal structure 9/20/6Lecture 2 - Prog Model6

The memory modules  Interface to the memory modules 9/20/6Lecture 2 - Prog Model7

The ALU  Version 1 of the alu 9/20/6Lecture 2 - Prog Model8

The datapath  The datapath showing the internal data bus 9/20/6Lecture 2 - Prog Model9

The controller  Version 2 of the conroller 9/20/6Lecture 2 - Prog Model10

The instructions  The instruction set  Offers the basics  Would like to have logical shift instruction  Maybe rotate 9/20/6Lecture 2 - Prog Model11

Debugging the controller  The controller encoding in the microcode needs debugging to insure correctness.  Note the multiple control signals need to allow the architecture to function.  Friday will be simulation demonstration and general discussion of microbaby and what it teaches. Along with discussion of MU0 9/20/6Lecture 2 - Prog Model12

General note on this class  The only way the format of the class works is if the students participate.  After presentations a discussion will be lead to fill in the blanks from the presentations.  Attendance will be taken and will be incorporated into the grade. 9/20/6Lecture 2 - Prog Model13

Topics of talks  Friday – continue with microbaby  Wednesday – Chapter 1 of text – setting the tone.  Topic for beyond Friday will be shown Friday. 9/20/6Lecture 2 - Prog Model14

Topics for presentation next week  Next Wednesday Jan 21st  Group 1 – Chapter 1 of text Processor architecture and organization Hardware Design Abstraction MU0 – a simple processor  Group 2 – Chapter 1 of text Processor design tradeoffs RISC – organization – advantages – drawbacks Design for low power  Discussion – compare and contrast MU0 to microbaby 9/20/6Lecture 2 - Prog Model15

Future topics  The Acorn RISC – history of deployment, more details on company development and interaction with Apple, VLSI Technology. This led to Acorn RISC Machines, Ltd. which became ARM.  Architectural inheritenance from the Berkeley RISC I and II. Details of the Berkeley RISC and its history 9/20/6Lecture 2 - Prog Model16

Future topics  The ARM programmer’s model – what the programmer sees. (2 presentations) - This includes what is in the datapath and the structure of memory and I/O seen. Tools for assembler language programming.  It would be nice to have a “free” simulation tool for ARM about now. ARM Sim from the University of Victoria may be the one we use.  Free textbook is available online  Also, wikipedia is a great source for information. 9/20/6Lecture 2 - Prog Model17

9/20/6Lecture 2 - Prog Model18

9/20/6Lecture 2 - Prog Model19

9/20/6Lecture 2 - Prog Model20

9/20/6Lecture 2 - Prog Model21

9/20/6Lecture 2 - Prog Model22

9/20/6Lecture 2 - Prog Model23

9/20/6Lecture 2 - Prog Model24