Instructions. Philipp Koehn. 16 February 2018
|
|
- Evan Jennings
- 6 years ago
- Views:
Transcription
1 Instructions Philipp Koehn 16 February 201 Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
2 1 number adder Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
3 Design Goal 2 Build a machine that adds several numbers together Numbers stored in 64 KB RM Idea: Loop through memory with ripple counter Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
4 64 KB RM 3 16 W DI 64Kx RM DO Read/write bits at a time (one byte) 16 bit address space: 2 16 =65,536 bytes Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
5 Control Panel 4 Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
6 Control Panel 5 Control Panel 16 W DI 64Kx RM DO We can enter numbers and inspect with a control panel Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
7 Ripple Counter 6 OUT0 OUT1 OUT2 OUT3 NOT D D D NOT > CLK > CLK > CLK CLK OUT OUT OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
8 Connecting Ripple Counter to Memory 7 Control Panel Oscillator CLK Ripple Counter O 16 W DI 64Kx RM DO Ripple counter rotates through number 0, 1,... Each clock cycle, a new number is emitted from memory Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
9 dder CO B -BIT DDER S CI dds two numbers: S=+B Overflow: Carry out (CO) Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
10 Latch 9 >CLK D -BIT LTCH -bit memory Edge-triggered: stores value when clock turns to 1 To be used as accumulator Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
11 Connecting dder and Latch 10 DT B -BIT DDER CO S CI CLOCK >CLK D -BIT LTCH OUT dder adds new value (DT) to accumulator Edge trigger prevents immediate feedback Output (OUT) may be shown with light bulbs Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
12 Number dder 11 CONTROL PNEL OSCILLTOR CLK RIPPLE O COUNTER 16 W DI 64Kx RM DO B -BIT DDER CO S CI Everything put together >CLK D -BIT LTCH OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
13 Halt 12 OSCILLTOR ND CLK RIPPLE O COUNTER NOT HLT Halt when external switch is turned on Or: cut connection to clock if ripple counter reaches final number Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
14 13 multiple operations Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
15 Modification: lternate dd and Subtract 14 Let s say we want to alternate between adding and subtracting We already built an integrated adder and subtractor B0 B1 B2 B3 SUB B0 B1 B2 B3 SUB CO 4-BIT FULL DDER S0 S1 S2 S3 CI SUB OVERFLOW SUM Idea: indicate operation from last bit of ripple counter Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
16 lternate dd and Subtract 15 CONTROL PNEL OSCILLTOR ND CLK RIPPLE O COUNTER O0 16 W DI 64Kx RM DO NOT HLT SUB CO LU S B CI Bit 0 of ripple counter as instruction flag >CLK D -BIT LTCH OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
17 16 instructions Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
18 Goal 17 Control operations by instructions stored in memory programmable computer First idea separate instruction memory instructions: add or subtract Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
19 16 Instruction Memory 1 CONTROL PNEL OSCILLTOR ND CLK O RIPPLE COUNTER Data NOT 16 W DI 64Kx RM DO HLT CONTROL UNIT W DI 64Kx RM DO SUB CO LU S B CI Code >CLK D -BIT LTCH CONTROL PNEL OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
20 Operation Codes for Instructions 19 Each operation is encoded by a byte value Operation dd Subtract Code (hex) 20h 21h Example ddress Code Data ccumulator 0000h 20h dd 01h 00h 01h 0001h 20h dd 02h 03h 0002h 21h Subtract 01h 02h 0003h 20h dd 0h 0ah 0004h 21h Subtract 03h 07h Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
21 More Instructions 20 Load: load number from memory into accumulator Store: store accumulator value in memory Halt: block clock Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
22 Operation Codes for Instructions 21 Each operation is encoded by a byte value Operation Load Store dd Subtract Halt Code (hex) 10h 11h 20h 21h FFh Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
23 16 More Wiring CONTROL PNEL 22 OSCILLTOR ND CLK O RIPPLE COUNTER Data NOT 16 W DI 64Kx RM DO HLT W DI HLT 64Kx RM CTRL UNIT INSTR DO STR SUB LD Code NOT SUB CO LU S SELECTOR B CI >CLK D -BIT LTCH CONTROL PNEL OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
24 16 Load CONTROL PNEL 23 OSCILLTOR ND CLK O RIPPLE COUNTER Data NOT 16 W DI 64Kx RM DO HLT W DI HLT 64Kx RM CTRL UNIT INSTR DO STR SUB LD Code NOT SUB CO LU S SELECTOR B CI >CLK D -BIT LTCH CONTROL PNEL OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
25 16 Store CONTROL PNEL 24 OSCILLTOR ND CLK O RIPPLE COUNTER Data NOT 16 W DI 64Kx RM DO HLT W DI HLT 64Kx RM CTRL UNIT INSTR DO STR SUB LD Code NOT SUB CO LU S SELECTOR B CI >CLK D -BIT LTCH CONTROL PNEL OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
26 16 Halt CONTROL PNEL 25 OSCILLTOR ND CLK O RIPPLE COUNTER Data NOT 16 W DI 64Kx RM DO HLT W DI HLT 64Kx RM CTRL UNIT INSTR DO STR SUB LD Code NOT SUB CO LU S SELECTOR B CI >CLK D -BIT LTCH CONTROL PNEL OUT Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
27 Operations and Wiring 26 Each operation changes certain flags Operation Code LD STR SUB HLT (hex) Load 10h Store 11h dd 20h Subtract 21h Halt FFh Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
28 Program Example 27 ddress Code Data ccumulator 0000h 10h Load 56h 00h 56h 0001h 20h dd 2h 0h 0002h 21h Subtract 3h 4h 0003h 11h Store 4h 0004h FFh Halt 4h Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
29 2 adding 16 bit numbers Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
30 dding 16 Bit Numbers 29 1 byte integers will not suffice in practice unsigned: 0 to 255 signed: -12 to 127 Let s use 2 bytes (16 bit) How can we do addition with our -bit adder? dd the bytes separately Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
31 Example 30 Task: 76Bh + 232Ch Lower order byte 0Bh +2Ch D7h Higher order byte 076h +23h h Putting it together: 99D7h Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
32 nother Example 31 Task: 76Bh + 236Ch Lower order byte 0Bh +6Ch h Higher order byte (add the carry) 001h +76h +23h h Putting it together: 9D7h Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
33 More Instructions 32 dd with Carry when addition results in a carry, store this in a flag new add instruction that includes carry if flag set Subtract with Borrow when subtraction results in a carry, store this in a flag new subtract instruction that includes carry if flag set Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
34 Circuit 33 HLT CTRL UNIT STR CO SUB INSTR CI LD SUB CO LU S B CI >CLK D Carry Flag Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
35 Instructions 34 Each operation is encoded by a byte value Operation Load Store dd Subtract dd with carry Subtract with borrow Halt Code (hex) 10h 11h 20h 21h 22h 23h FFh Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
36 Code 35 ddress Code Data Carry ccumulator 0000h 10h Load Bh 0001h 20h dd 6Ch 0002h 11h Store 0003h 10h Load 76h 0004h 22h dd with carry 23h 0005h 11h Store 0006h FFh Halt 0 00h 0 Bh 1 17h 1 17h 1 76h 0 9h 0 9h 0 9h Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
37 36 addressing memory Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
38 Motivation 37 Currently using two memories code memory for instructions data memory Very limiting Instead: store code and data in same memory add explicit addresses to instructions Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
39 dapted 16-Bit dder 3 Memory ddress 4000h 4001h 4002h 4003h Data Bh 76h 6Ch 23h Code Note: Instructions take up 1 or 3 bytes ddress Bytes Code 0000h 10h 00h 40h Load 4000h 0003h 20h 02h 40h dd 4002h 0006h 11h 04h 40h Store 4004h 0009h 10h 01h 40h Load 4001h 000Ch 22h 03h 40h dd with carry 4003h 000Fh 11h 05h 40h Store 4005h 0012h FFh Halt Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
40 Instruction Fetch 39 OSCILLTOR ND CLK O RIPPLE COUNTER NOT HLT W DI 64Kx RM DO CONTROL PNEL INSTRUCTION FETCH CLK INSTR X S >CLK D LTCH INSTR HLT CLK >CLK D LTCH Z D1 CTRL UNIT CI >CLK D LTCH D2 STR CO SUB LD 3 registers: code and 2 byte data Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
41 Instruction Fetch 40 OSCILLTOR ND CLK O RIPPLE COUNTER NOT HLT W DI 64Kx RM DO CONTROL PNEL INSTRUCTION FETCH CLK INSTR X S >CLK D LTCH INSTR HLT CLK >CLK D LTCH Z D1 CTRL UNIT CI >CLK D LTCH D2 STR CO SUB LD Transfer bytes from memory to instruction code and data register Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
42 Instruction Fetch 41 OSCILLTOR ND CLK O RIPPLE COUNTER NOT HLT W DI 64Kx RM DO CONTROL PNEL INSTRUCTION FETCH CLK INSTR X S >CLK D LTCH INSTR HLT CLK >CLK D LTCH Z D1 CTRL UNIT CI >CLK D LTCH D2 STR CO SUB LD Instruction fetch logic determines which register is written to Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
43 Instruction Fetch 42 OSCILLTOR ND CLK O RIPPLE COUNTER NOT HLT W DI 64Kx RM DO CONTROL PNEL INSTRUCTION FETCH CLK INSTR X S >CLK D LTCH INSTR HLT CLK >CLK D LTCH Z D1 CTRL UNIT CI >CLK D LTCH D2 STR CO SUB LD This is informed by instruction code Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
44 Instruction Fetch 43 OSCILLTOR ND CLK O RIPPLE COUNTER NOT HLT W DI 64Kx RM DO CONTROL PNEL INSTRUCTION FETCH CLK INSTR X S >CLK D LTCH INSTR HLT CLK >CLK D LTCH Z D1 CTRL UNIT CI >CLK D LTCH D2 STR CO SUB LD Once all registers are filled, execute instruction Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
45 Data Paths 44 Data needs to be transferred in various ways dress passed on to memory (overriding program counter) dd/subtract: read byte from memory, pass to LU Load: Store: read byte from memory, store in accumulator read byte from accumulator, store in memory No detailed wiring worked out here... Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
46 45 multiplication Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
47 Plan 46 Multiplication by repeated addition Pseudo-code load number1 into accumulator loop subtract 1 from number2 last if number2 = 0 add number1 to accumulator store accumulator in result Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
48 Needed 47 Jump set the ripple counter to specified value Zero flag detect that subtraction resulted in number 0 implemented as flag of the LU Jump if zero check if zero flag is set only then update ripple counter otherwise, do nothing Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
49 Zero Flag 4 HLT CTRL UNIT STR CO SUB Z INSTR CI LD SUB CO Z LU S B CI >CLK D Carry Flag >CLK D Zero Flag Flag when the LU operation results in 0 Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
50 Instructions 49 Operation Load Store dd Subtract dd with carry Subtract with borrow Jump Jump if zero Jump if carry Jump if not zero Jump if not carry Halt Code (hex) 10h 11h 20h 21h 22h 23h 30h 31h 32h 33h 34h FFh Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
51 Code ( Bit Version) 50 Memory Code ddress 4000h 4001h 4002h Data 0Bh 0Fh 01h ddress Bytes Code 0000h 10h 00h 40h Load 4000h ; load number1 0003h 11h 03h 40h Store 4003h ; save in result 0006h 10h 01h 40h Load 4001h ; load number2 0009h 21h 02h 40h Subtract 4002h ; subtract 1 000Bh 31h 1h 00h jump if zero to 001h ; jump to end if done 000Fh 10h 03h 40h load 4003h ; load result 0012h 20h 00h 40h add 4000h ; add number1 0015h 30h 03h 00h jump to 0003h ; loop 001h FFh halt ; quit Philipp Koehn Computer Systems Fundamental: Instructions 16 February 201
SCRAM Introduction. Philipp Koehn. 19 February 2018
SCRAM Introduction Philipp Koehn 19 February 2018 This eek 1 Fully work through a computer circuit assembly code Simple but Complete Random Access Machine (SCRAM) every instruction is 8 bit 4 bit for op-code:
More informationParallel logic circuits
Computer Mathematics Week 9 Parallel logic circuits College of Information cience and Engineering Ritsumeikan University last week the mathematics of logic circuits the foundation of all digital design
More informationCS 31: Intro to Systems Digital Logic
CS 3: Intro to Systems Digital Logic Martin Gagné Swarthmore College January 3, 27 You re going to want scratch papr today borrow some if needed. Quick nnouncements Late Policy Reminder 3 late days total
More informationCode segment Stack segment
Registers Most of the registers contain data/instruction offsets within 64 KB memory segment. There are four different 64 KB segments for instructions, stack, data and extra data. To specify where in 1
More informationEXPERIMENT NO.1. A Microcontroller is a complete computer system built on a single chip.
EXPERIMENT NO.1 AIM: Study of 8051 Microcontroller TOOLS: 8051 kit THEORY: Salient Features of 8051 A Microcontroller is a complete computer system built on a single chip. It contains all components like
More information2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS).
2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS). 2.. Natural Binary Code (NBC). The positional code with base 2 (B=2), introduced in Exercise, is used to encode
More informationLecture 6: Signed Numbers & Arithmetic Circuits. BCD (Binary Coded Decimal) Points Addressed in this Lecture
Points ddressed in this Lecture Lecture 6: Signed Numbers rithmetic Circuits Professor Peter Cheung Department of EEE, Imperial College London (Floyd 2.5-2.7, 6.1-6.7) (Tocci 6.1-6.11, 9.1-9.2, 9.4) Representing
More informationCS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 3, 2015
CS 31: Intro to Systems Digital Logic Kevin Webb Swarthmore College February 3, 2015 Reading Quiz Today Hardware basics Machine memory models Digital signals Logic gates Circuits: Borrow some paper if
More informationCS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016
CS 31: Intro to Systems Digital Logic Kevin Webb Swarthmore College February 2, 2016 Reading Quiz Today Hardware basics Machine memory models Digital signals Logic gates Circuits: Borrow some paper if
More informationET355 Microprocessors Thursday 6:00 pm 10:20 pm
ITT Technical Institute ET355 Microprocessors Thursday 6:00 pm 10:20 pm Unit 4 Chapter 6, pp. 139-174 Chapter 7, pp. 181-188 Unit 4 Objectives Lecture: BCD Programming Examples of the 805x Microprocessor
More informationInstruction set of 8085
Instruction set of 05 /23/2016 ptkarule@rediffmail.com 1 Instruction set of 05 Instruction set is divided into various groups depending on the operations performed: 1. Data transfer 2. rithmetic 3. Logical
More informationCitrix IMA Service Error Codes
Citrix IMA Service Error Codes This article contains Citrix IMA Service error codes that can appear in the Event Viewer. Page 1 IMA Error Codes Hex Value Signed Value Unsigned Value Mnemonic 80000001h
More informationALU Design. 1-bit Full Adder 4-bit Arithmetic circuits. Arithmetic and Logic Unit Flags. Add/Subtract/Increament/Decrement Circuit
LU Design -bit Full dder 4-bit rithmetic circuits dd/subtract/increament/decrement Circuit rithmetic and Logic Unit Flags Carry-Out, Sign, Zero, Overflow Shift and Rotate t Operations COE2 (Fall27) LU
More information8051 Microcontroller
8051 Microcontroller 1 Salient Features (1). 8 bit microcontroller originally developed by Intel in 1980. (2). High-performance CMOS Technology. (3). Contains Total 40 pins. (4). Address bus is of 16 bit
More informationLecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers.
Lecture 5: Computer Organization Instruction Execution Computer Organization Addressing Buses Fetch-Execute Cycle Computer Organization CPU Control Unit U Input Output Memory Components Control Unit fetches
More information9/25/ Software & Hardware Architecture
8086 Software & Hardware Architecture 1 INTRODUCTION It is a multipurpose programmable clock drive register based integrated electronic device, that reads binary instructions from a storage device called
More information2010 Summer Answers [OS I]
CS2503 A-Z Accumulator o Register where CPU stores intermediate arithmetic results. o Speeds up process by not having to store these results in main memory. Addition o Carried out by the ALU. o ADD AX,
More information1-Operand instruction types 1 INC/ DEC/ NOT/NEG R/M. 2 PUSH/ POP R16/M16/SR/F 2 x ( ) = 74 opcodes 3 MUL/ IMUL/ DIV/ DIV R/M
Increment R16 1-Operand instruction types 1 INC/ DEC/ NOT/NEG R/M 4 x (16+48) = 256 opcodes 2 PUSH/ POP R16/M16/SR/F 2 x (8+24+4+1) = 74 opcodes 3 MUL/ IMUL/ DIV/ DIV R/M 4 x (16+48) = 256 opcodes INC
More informationIntel 8086 MICROPROCESSOR. By Y V S Murthy
Intel 8086 MICROPROCESSOR By Y V S Murthy 1 Features It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 2 20 memory locations (1 MB). It can support up to 64K I/O ports. It provides 14,
More informationChapter 1 Microprocessor architecture ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 1.1 Computer hardware organization 1.1.1 Number System 1.1.2 Computer hardware
More informationIntel 8086 MICROPROCESSOR ARCHITECTURE
Intel 8086 MICROPROCESSOR ARCHITECTURE 1 Features It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 2 20 memory locations (1 MB). It can support up to 64K I/O ports. It provides 14, 16
More informationIntroduction to Computer Science. Homework 1
Introduction to Computer Science Homework. In each circuit below, the rectangles represent the same type of gate. Based on the input and output information given, identify whether the gate involved is
More informationELE 3230 Microprocessors and Computer Systems
ELE 3230 Microprocessors and Computer Systems Chapter 4 8088 System Architecture (*Hall:ch2; Brey:ch1; Triebel:ch2) ELE 3230 - Chapter 4 1 Historical Background 1969/70 Intel 4004, first Microprocessor
More informationBUILDING BLOCKS OF A BASIC MICROPROCESSOR. Part 1 PowerPoint Format of Lecture 3 of Book
BUILDING BLOCKS OF A BASIC MICROPROCESSOR Part PowerPoint Format of Lecture 3 of Book Decoder Tri-state device Full adder, full subtractor Arithmetic Logic Unit (ALU) Memories Example showing how to write
More informationFundamentals of Computer Systems
Fundamentals of Computer Systems Combinational Logic Martha. Kim Columbia University Spring 6 / Combinational Circuits Combinational circuits are stateless. Their output is a function only of the current
More informationEE309: Computer Organization, Architecture and MicroProcessors. sumantra/courses/up/up.html GND HIGH ORDER ADDRESS BUS
CMP:8085 Primer-1 EE309: Computer Organization, rchitecture and MicroProcessors http://www.ee.iitb.ac.in/ sumantra/courses/up/up.html The 8085 Chip F LGS: S Z x x P x cy EXTERNLLY INITITED SIGNLS SERIL
More informationArithmetic Instructions
Segment 3C Arithmetic Instructions This topic covers the following instructions: Addition (ADD, INC, ADC) Subtraction (SUB, DEC, SBB,CMP) Multiplication (MUL, IMUL) Division (DIV, IDIV) BCD Arithmetic
More informationControl Unit: The control unit provides the necessary timing and control Microprocessor resembles a CPU exactly.
Unit I 8085 and 8086 PROCESSOR Introduction to microprocessor A microprocessor is a clock-driven semiconductor device consisting of electronic logic circuits manufactured by using either a large-scale
More informationChapter 3. Bit Addressable Area. By DeccanRobots
Chapter 3 Bit Addressable Area By DeccanRobots What is Bit Addressable Area? FFh 2Fh 20h 00h Data Memory General purpose Memory Area Bit Addressable Memory Registers Memory Area from 20H to 2FH is Bit
More informationLecture Topics. Announcements. Today: Integer Arithmetic (P&H ) Next: continued. Consulting hours. Introduction to Sim. Milestone #1 (due 1/26)
Lecture Topics Today: Integer Arithmetic (P&H 3.1-3.4) Next: continued 1 Announcements Consulting hours Introduction to Sim Milestone #1 (due 1/26) 2 1 Overview: Integer Operations Internal representation
More informationThe MIPS Processor Datapath
The MIPS Processor Datapath Module Outline MIPS datapath implementation Register File, Instruction memory, Data memory Instruction interpretation and execution. Combinational control Assignment: Datapath
More informationFast Arithmetic. Philipp Koehn. 19 October 2016
Fast Arithmetic Philipp Koehn 19 October 2016 1 arithmetic Addition (Immediate) 2 Load immediately one number (s0 = 2) li $s0, 2 Add 4 ($s1 = $s0 + 4 = 6) addi $s1, $s0, 4 Subtract 3 ($s2 = $s1-3 = 3)
More informationEEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture
Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin
More informationCE-320 Microcomputers I Winter 2010 LAB 1: MINIIDE GROUP #: NAME: PARTNER: Lab 1 Page 1
LAB 1: MINIIDE GROUP #: NAME: PARTNER: Lab 1 Page 1 LAB 1: MINIIDE GOALS Understand Wytec s Dragon12+ evaluation board Know how to use Dragon12 commands Understand an integrated development environment
More informationIA32 Intel 32-bit Architecture
1 2 IA32 Intel 32-bit Architecture Intel 32-bit Architecture (IA32) 32-bit machine CISC: 32-bit internal and external data bus 32-bit external address bus 8086 general registers extended to 32 bit width
More informationChapter 2 COMPUTER SYSTEM HARDWARE
Chapter 2 COMPUTER SYSTEM HARDWARE A digital computer system consists of hardware and software. The hardware consists of the physical components of the system, whereas the software is the collection of
More informationThe x86 Microprocessors. Introduction. The 80x86 Microprocessors. 1.1 Assembly Language
The x86 Microprocessors Introduction 1.1 Assembly Language Numbering and Coding Systems Human beings use the decimal system (base 10) Decimal digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Computer systems use the
More informationEC 333 Microprocessor and Interfacing Techniques (3+1)
EC 333 Microprocessor and Interfacing Techniques (3+1) Lecture 6 8086/88 Microprocessor Programming (Arithmetic Instructions) Dr Hashim Ali Fall 2018 Department of Computer Science and Engineering HITEC
More information1 MALP ( ) Unit-1. (1) Draw and explain the internal architecture of 8085.
(1) Draw and explain the internal architecture of 8085. The architecture of 8085 Microprocessor is shown in figure given below. The internal architecture of 8085 includes following section ALU-Arithmetic
More informationBachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 153) Pass Marks: 24
Prepared By ASCOL CSIT 2070 Batch Institute of Science and Technology 2065 Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 153) Pass
More informationEC-333 Microprocessor and Interfacing Techniques
EC-333 Microprocessor and Interfacing Techniques Lecture 3 The Microprocessor and its Architecture Dr Hashim Ali Fall - 2018 Department of Computer Science and Engineering HITEC University Taxila Slides
More informationUNIT II OVERVIEW MICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Introduction to 8086 microprocessors. Architecture of 8086 processors
OVERVIEW UNIT II Introduction to 8086 microprocessors Architecture of 8086 processors Register Organization of 8086 Memory Segmentation of 8086 Pin Diagram of 8086 Timing Diagrams for 8086 Interrupts of
More informationDigital IP Cell 8-bit Microcontroller PE80
1. Description The is a Z80 compliant processor soft-macro - IP block that can be implemented in digital or mixed signal ASIC designs. The Z80 and its derivatives and clones make up one of the most commonly
More informationAssembly language Programming
Assembly language Programming Applications With out the assembly language programming microprocessor can not works. Instructions are the patterns which is require by the microprocessor to done any task.
More informationFundamentals of Computer Systems
Fundamentals of Computer Systems Combinational Logic Stephen. Edwards Columbia University Summer 7 Combinational Circuits Combinational circuits are stateless. Their output is a function only of the current
More informationCS/COE0447: Computer Organization
CS/COE0447: Computer Organization and Assembly Language Chapter 3 Sangyeun Cho Dept. of Computer Science Five classic components I am like a control tower I am like a pack of file folders I am like a conveyor
More informationCS/COE0447: Computer Organization
Five classic components CS/COE0447: Computer Organization and Assembly Language I am like a control tower I am like a pack of file folders Chapter 3 I am like a conveyor belt + service stations I exchange
More informationComputer Hardware Engineering
Computer Hardware Engineering IS2, spring 27 Lecture 9: LU and s ssociate Professor, KTH Royal Institute of Technology Slides version. 2 Course Structure Module : C and ssembly Programming LE LE2 LE EX
More information8051 Programming: Arithmetic and Logic
8051 Programming: Arithmetic and Logic EE4380 Fall 2002 Class 4 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Topics Signed and Unsigned arithmetic Binary
More informationChapter 1. Microprocessor architecture ECE Dr. Mohamed Mahmoud.
Chapter 1 Microprocessor architecture ECE 3130 Dr. Mohamed Mahmoud The slides are copyright protected. It is not permissible to use them without a permission from Dr Mahmoud http://www.cae.tntech.edu/~mmahmoud/
More informationMicrocontroller. Instruction set of 8051
UNIT 2: Addressing Modes and Operations: Introduction, Addressing modes, External data Moves, Code Memory, Read Only Data Moves / Indexed Addressing mode, PUSH and POP Opcodes, Data exchanges, Example
More informationComputer Organization II CMSC 3833 Lecture 33
Term MARIE Definition Machine Architecture that is Really Intuitive and Easy 4.8.1 The Architecture Figure s Architecture Characteristics: Binary, two s complement Stored program, fixed word length Word
More informationMICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN
MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN ROAD MAP SDK-86 Intel 8086 Features 8086 Block Diagram 8086 Architecture Bus Interface Unit Execution Unit 8086 Architecture 8086 Programmer s Model Flag Register
More informationAssembly Language Programming of 8085
Assembly Language Programming of 8085 Topics 1. Introduction 2. Programming model of 8085 3. Instruction set of 8085 4. Example Programs 5. Addressing modes of 8085 6. Instruction & Data Formats of 8085
More informationMICROPROCESSOR & MICROCONTROLLER
a) From road north to East From road east to north From road south to west From road west to south From road west to north b) From road north to East From road south to west From road south to north From
More informationMICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS
MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS UNIT I INTRODUCTION TO 8085 8085 Microprocessor - Architecture and its operation, Concept of instruction execution and timing diagrams, fundamentals of
More informationCS.17.A.MachineI.Overview
P R T I I : L G O R I T H M S, M H I N E S, a n d T H E O R Y P R T I I : L G O R I T H M S, M H I N E S, a n d T H E O R Y omputer Science 7. omputing Machine omputer Science 7. omputing Machine Overview
More informationMicrocontroller Systems
µcontroller systems 1 / 43 Microcontroller Systems Engineering Science 2nd year A2 Lectures Prof David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/2co Michaelmas 2014 µcontroller
More informationPractical Course File For
Practical Course File For Microprocessor (IT 473) B.Tech (IT) IV-SEM Department of IT University Institute of Engineering & Technology Panjab University, Chandigarh Page 1 INTRODUCTION... 4 EXPERIMENT-1:
More informationINSTRUCTOR: ABDULMUTTALIB A. H. ALDOURI
8 Unsigned and Signed Integer Numbers 1. Unsigned integer numbers: each type of integer can be either byte-wide or word-wide. This data type can be used to represent decimal numbers in the range 0 through
More informationAssembly Language Programming of 8085
Assembly Language Programming of 8085 1. Introduction A microprocessor executes instructions given by the user Instructions should be in a language known to the microprocessor Microprocessor understands
More informationThe CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:
The CPU and Memory How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram: 1 Registers A register is a permanent storage location within
More informationTUTORIAL Assembly Language programming (2)
8051 Assembly Language programming (2) TUTORIAL 4 EEE3410 Microcontroller Applications 1. Write the instructions to move value 34h into register A and value 3Fh into register B, then add them together.
More informationMarking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313)
Philadelphia University Faculty of Engineering Marking Scheme Examination Paper Department of CE Module: Microprocessors (630313) Final Exam Second Semester Date: 02/06/2018 Section 1 Weighting 40% of
More informationADVANCE MICROPROCESSOR & INTERFACING
VENUS INTERNATIONAL COLLEGE OF TECHNOLOGY Gandhinagar Department of Computer Enggineering ADVANCE MICROPROCESSOR & INTERFACING Name : Enroll no. : Class Year : 2014-15 : 5 th SEM C.E. VENUS INTERNATIONAL
More informationicroprocessor istory of Microprocessor ntel 8086:
Microprocessor A microprocessor is an electronic device which computes on the given input similar to CPU of a computer. It is made by fabricating millions (or billions) of transistors on a single chip.
More informationPrinciple and Interface Techniques of Microcontroller
Principle and Interface Techniques of Microcontroller --8051 Microcontroller and Embedded Systems Using Assembly and C LI, Guang ( 李光 ) Prof. PhD, DIC, MIET WANG, You ( 王酉 ) PhD, MIET 杭州 浙江大学 2011 Chapter
More informationArithmetic and Logic
8051 - Arithmetic and Logic EE4380 Fall 2001 Class 8 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Signed Arithmetic - Concepts Representation of the sign
More informationb. List different system buses of 8085 microprocessor and give function of each bus. (8) Answer:
Q.2 a. Discuss and differentiate between a Microprocessor and a Microcontroller. Microprocessor is an IC which has only the CPU inside them i.e. only the processing powers such as Intel s Pentium 1,2,3,4,
More informationThe Processor (1) Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University
The Processor (1) Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3050: Theory on Computer Architectures, Spring 2017, Jinkyu Jeong (jinkyu@skku.edu)
More informationBasic Assembly SYSC-3006
Basic Assembly Program Development Problem: convert ideas into executing program (binary image in memory) Program Development Process: tools to provide people-friendly way to do it. Tool chain: 1. Programming
More informationNumber representations
Number representations Number bases Three number bases are of interest: Binary, Octal and Hexadecimal. We look briefly at conversions among them and between each of them and decimal. Binary Base-two, or
More informationWe are quite familiar with adding two numbers in decimal
Addition We are quite familiar with adding two numbers in decimal What about adding two binary numbers? If we use the two s complement method to represent binary numbers, addition can be done in a straightforward
More informationComputer Architecture. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff
Computer rchitecture Microcomputer rchitecture ad Iterfacig Colorado School of Mies Professor William Hoff Computer Hardware Orgaizatio Processor Performs all computatios; coordiates data trasfer Iput
More informationReal Digital Problem Set #6
Real igital Problem et #6. (2 points) ketch a block diagram for a magnitude comparator bit-slice circuit. Create K-maps to define the bit-slice circuit, and use them to find optimal logic equations. ketch
More informationTopics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design
Topics of this Slideset CS429: Computer Organization and rchitecture Dr. Bill Young Department of Computer Science University of Texas at ustin Last updated: July 5, 2018 at 11:55 To execute a program
More informationInstruction Set Architecture (ISA) Data Types
Instruction Set Architecture (ISA) Data Types Computer Systems: Section 4.1 Suppose you built a computer What Building Blocks would you use? Arithmetic Logic Unit (ALU) OP1 OP2 OPERATION ALU RES Full Adder
More informationChapter 3: part 3 Binary Subtraction
Chapter 3: part 3 Binary Subtraction Iterative combinational circuits Binary adders Half and full adders Ripple carry and carry lookahead adders Binary subtraction Binary adder-subtractors Signed binary
More information1.Overview of X7083/X7043/X7023
1.Overview of X7083/X7043/X7023 11 Introduction X7083/X7043/X7023 is an LSI that generates a pulse for controlling the speed and positioning of pulse train inputtype servo motors and stepping motors. X7083
More information8086 INTERNAL ARCHITECTURE
8086 INTERNAL ARCHITECTURE Segment 2 Intel 8086 Microprocessor The 8086 CPU is divided into two independent functional parts: a) The Bus interface unit (BIU) b) Execution Unit (EU) Dividing the work between
More informationSigned number Arithmetic. Negative number is represented as
Signed number Arithmetic Signed and Unsigned Numbers An 8 bit number system can be used to create 256 combinations (from 0 to 255), and the first 128 combinations (0 to 127) represent positive numbers
More informationS.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING
S.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK Subject Code : EC307 Subject Name : Microprocessor and Interfacing Year & Sem : III Year, V Sem
More informationHardware and Software Architecture. Chapter 2
Hardware and Software Architecture Chapter 2 1 Basic Components The x86 processor communicates with main memory and I/O devices via buses Data bus for transferring data Address bus for the address of a
More informationA block of memory (FlashROM) starts at address 0x and it is 256 KB long. What is the last address in the block?
A block of memory (FlashROM) starts at address 0x00000000 and it is 256 KB long. What is the last address in the block? 1 A block of memory (FlashROM) starts at address 0x00000000 and it is 256 KB long.
More informationArithmetic and Logic Instructions And Programs
Dec Hex Bin 3 3 00000011 ORG ; FOUR Arithmetic and Logic Instructions And Programs OBJECTIVES this chapter enables the student to: Demonstrate how 8-bit and 16-bit unsigned numbers are added in the x86.
More information1. Internal Architecture of 8085 Microprocessor
1. Internal Architecture of 8085 Microprocessor Control Unit Generates signals within up to carry out the instruction, which has been decoded. In reality causes certain connections between blocks of the
More informationMAX2990 INTEGRATED POWER-LINE DIGITAL TRANSCEIVER PROGRAMMING MANUAL
MAX2990 INTEGRATED POWER-LINE DIGITAL TRANSCEIVER PROGRAMMING MANUAL Maxim Integrated - 1 - TABLE OF CONTENTS MAX2990 Functional... 4 Buffer Manager:... 4 Data Manager:... 4 CRC/DES:... 5 MCU SPR s:...
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor Introduction CPU performance factors Instruction count Determined by ISA and compiler CPI and Cycle
More informationCOMPUTER ORGANIZATION
COMPUTER ORGANIZATION INDEX UNIT-II PPT SLIDES Srl. No. Module as per Session planner Lecture No. PPT Slide No. 1. Register Transfer language 2. Register Transfer Bus and memory transfers 3. Arithmetic
More informationIntroduction. Chapter 4. Instruction Execution. CPU Overview. University of the District of Columbia 30 September, Chapter 4 The Processor 1
Chapter 4 The Processor Introduction CPU performance factors Instruction count etermined by IS and compiler CPI and Cycle time etermined by CPU hardware We will examine two MIPS implementations simplified
More informationChapter 4. Instruction Execution. Introduction. CPU Overview. Multiplexers. Chapter 4 The Processor 1. The Processor.
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor The Processor - Introduction
More informationCHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS
CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY B.E.,/B.TECH., ELECTRONICS EC6504 MICROPROCESSORS & MICRO CONTROLLERS COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS UNIT 1 AND 2 CS SUBJECT
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition The Processor - Introduction
More information8051 Microcontroller Logical Operations. Prepared by : A. B. Modi Target Audience : 5 th Semester Students
8051 Microcontroller Logical Operations Prepared by : A. B. Modi Target Audience : 5 th Semester Students Learning Objectives After learning this chapter, Students should be able to: Describe and Use byte-level
More informationLAB WORK NO. 2 THE INTERNAL DATA REPRESENTATION
LAB WORK NO. 2 THE INTERNAL DATA REPRESENTATION 1. Object of lab work The purpose of this work is to understand the internal representation of different types of data in the computer. We will study and
More informationContents 8051 Instruction Set BY D. BALAKRISHNA, Research Assistant, IIIT-H Chapter I : Control Transfer Instructions Lesson (a): Loop Lesson (b): Jump (i) Conditional Lesson (c): Lesson (d): Lesson (e):
More informationMIDI CPU Firmware V User Manual
MIDI CPU Firmware V..2 MIDI CPU Firmware Version.2 User Manual Updated 23-5-3 Additional documentation available at: http://highlyliquid.com/support/ 23 Sonarcana LLC Page / 55 MIDI CPU Firmware V..2 Table
More informationMicrocomputers. Outline. Number Systems and Digital Logic Review
Microcomputers Number Systems and Digital Logic Review Lecture 1-1 Outline Number systems and formats Common number systems Base Conversion Integer representation Signed integer representation Binary coded
More informationDescription of the Simulator
Description of the Simulator The simulator includes a small sub-set of the full instruction set normally found with this style of processor. It includes advanced instructions such as CALL, RET, INT and
More informationCHAPTER 5 Basic Organization and Design Outline Instruction Codes Computer Registers Computer Instructions Timing and Control Instruction Cycle
CS 224: Computer Organization S.KHABET CHAPTER 5 Basic Organization and Design Outline Instruction Codes Computer Registers Computer Instructions Timing and Control Instruction Cycle Memory Reference Instructions
More information