10/1/2014 Memory and I/O subsystem Reference: Introduction to Digital System by Ercegovac, Lang & Moreno, Wiley Publisher.

Slides:



Advertisements
Similar presentations
Modelagem Básica Entity –Exemplos: entity identifier is [ port (port_interface_list);] {entity_declarative_item} end [entity] [identifier]; Interface_list.
Advertisements

Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Computing Systems Organization
Von Neumann Architectures and the PDP-8
SE 292 (3:0) High Performance Computing L2: Basic Computer Organization R. Govindarajan
The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP
VHDL Lecture 1 Megan Peck EECS 443 Spring 08.
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
Digital Logic with VHDL EE 230 Digital Systems Fall 2006 (10/17/2006)
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Execution of an instruction
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Design and Synthesis of a RISC Stored-Program Machine
Basic Operational Concepts of a Computer
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
SAP1 (Simple-As-Possible) Computer
Chapter 1 Basic Structure of Computers. Chapter Outline computer types, structure, and operation instructions and programs numbers, arithmetic operations,
Computer Architecture and Organization Introduction.
Computer Science 210 Computer Organization The von Neumann Architecture.
Computer Architecture Lecture 9 by Engineer A. Lecturer Aymen Hasan AlAwady 10/2/2014 University of Kufa - Information Technology Research and Development.
6-1 Chapter 6 - Datapath and Control Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
The CPU Central Processing Unit. 2 Reminder - how it fits together processor (CPU) memory I/O devices bus.
CPU Design. Introduction – The CPU must perform three main tasks: Communication with memory – Fetching Instructions – Fetching and storing data Interpretation.
Von Neumann Machine Objectives: Explain Von Neumann architecture:  Memory –Organization –Decoding memory addresses, MAR & MDR  ALU and Control Unit –Executing.
General Concepts of Computer Organization Overview of Microcomputer.
1 Purpose of This Chapter In this chapter we introduce a basic computer and show how its operation can be specified with register transfer statements.
Lec 5 Basic Computer Organization
Microprocessor. Interrupts The processor has 5 interrupts. CALL instruction (3 byte instruction). The processor calls the subroutine, address of which.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
INTRODUCTION.  Upon completing this topic, you should be able to: Illustrate a basic elements of digital computer system and their functions, Depicts.
11/17/2007DSD,USIT,GGSIPU1 RTL Systems References: 1.Introduction to Digital System by Milos Ercegovac,Tomas Lang, Jaime H. Moreno; wiley publisher 2.Digital.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
M. Mateen Yaqoob The University of Lahore Spring 2014
Our programmer needs to do this !
Computer Organization and Assembly Languages Yung-Yu Chuang 2005/09/29
Computer Architecture Lecture 5 by Engineer A. Lecturer Aymen Hasan AlAwady 25/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Picoblaze Overview EENG Introduction 8-bit microcontroller for Xilinx devices Soft Core – Soft Processor 5% of the resources of spartan 3 (3S200.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
The System Bus. Conceptual CPU Block Diagram Datapath Regs Buses ALU Control Unit Bus Interface IR etc. PC etc. Control Signals Status Signals PSR System.
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
Chapter Microcontroller
1 3 Computing System Fundamentals 3.2 Computer Architecture.
©Brooks/Cole, 2003 Chapter 1 Introduction. ©Brooks/Cole, 2003 Figure 1-1 Data processor model This model represents a specific-purpose computer not a.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Chapter 5 Computer Organization TIT 304/TCS 303. Purpose of This Chapter In this chapter we introduce a basic computer and show how its operation can.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
8255 Programmable Peripheral Interface
Seminar On 8085 microprocessor
Basic Computer Organization and Design
Interfacing I/O Devices
Computer Science 210 Computer Organization
Microprocessor and Assembly Language
Overview Instruction Codes Computer Registers Computer Instructions
Computer Architecture
Simple Processor Control Unit
Instruction Formats Each instruction consists of two parts:
Computer Science 210 Computer Organization
Functional Units.
CSCI206 - Computer Organization & Programming
Programmable Peripheral Interface
Fundamental Concepts Processor fetches one instruction at a time and perform the operation specified. Instructions are fetched from successive memory locations.
The Stored Program Computer
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Chapter 4 The Von Neumann Model
CS/COE0447 Computer Organization & Assembly Language
Presentation transcript:

10/1/2014 Memory and I/O subsystem Reference: Introduction to Digital System by Ercegovac, Lang & Moreno, Wiley Publisher

10/1/2014 Basic components of a computer PROCESSOR; MEMORY SUBSYSTEM; INPUT/OUTPUT (I/O) SUBSYSTEM

10/1/2014 Memory hierarchy

10/1/2014 Specification of a simple processor System

10/1/2014 Memory Subsystem

10/1/2014 Entity Declaration of memory Subsystem LIBRARY ieee; USE ieee.std_logic_1164.all; USE WORK.comp_pkg.ALL; ENTITY Memory IS PORT (Addr : IN MAddrT ; -- memory address bus Length : IN STD_LOGIC; -- byte/word operand Rd, Wr : IN STD_LOGIC; -- access control signals Enable : IN STD_LOGIC; -- enable signal Rdy : OUT STD_LOGIC; -- access completion signal Data : INOUT WordT ); -- memory data bus END Memory;

10/1/2014 I/O subsystem

10/1/2014 Entity Declaration of I/O subsystem LIBRARY ieee; USE ieee.std_logic_1164.all; USE WORK.comp_pkg.ALL; ENTITY IO IS PORT (Addr : IN IOAddrT ; -- I/O address bus Length : IN STD_LOGIC; -- byte/word control Rd, Wr : IN STD_LOGIC; -- I/O access control Enable : IN STD_LOGIC; -- I/O enable control Rdy : OUT STD_LOGIC; -- I/O completion signal Data : INOUT WordT ); -- I/O data bus END IO;

10/1/2014 PROCESSOR Processor state 32 general-purpose registers (32-bits wide), called R0, R1,..., R31; a 24-bit Program Counter register (PC); a 4-bit Condition Register (CR); and a 32-bit Instruction Register (IR).

10/1/2014 Processor State

10/1/2014 Behavior of Processor

10/1/2014 Behavior of Instruction

10/1/2014 INSTRUCTION SEQUENCING SEQUENTIAL UNLESS – 1. UNCONDITIONAL BRANCH – 2. CONDITIONAL BRANCH

10/1/2014 Instruction Format

10/1/2014 Instruction Set

10/1/2014 Instruction set (cont.)

10/1/2014 Instruction set (cont.)