Transparent D Flip-Flop

Size: px
Start display at page:

Download "Transparent D Flip-Flop"

Transcription

1 Transparent Flip-Flop The RS flip-flop forms the basis of a number of 1-bit storage devices in digital electronics. ne such device is shown in the figure, where extra combinational logic converts the input signals into appropriate R and S signals to control the RS flip-flop, which is the data storage part of the circuit. The table to the left shows the operation of the circuit in response to the input signals. The input provides the data value, 0 or 1, to be written into the store, while the signal is a control signal, that determines when new data is written into the RS flipflop. This signal can be active or inactive, and like many control signals in electronics, it is active low, i.e. 0 on it causes the circuit to write the data value into the flip-flop, while 1 on it sets the flip-flop into storage mode. This can be identified in the table and in the circuit. hen the active the value on the signal controls the value written into the store, which is reflected in the value on Q. It may also be noted that the signal combination, R=1 & S=1, that was remarked as being not useful in using the RS-flip-flop as a memory, is not generated by this circuit. signal is This circuit is called a transparent -type flip-flop. -type reflects the fact that it has a input on which data is entered; transparent reflects that when the signal is active any change on immediately changes the stored value and the output value Q, i.e. data passes straight through. It is important to note that the value stored in the device, when is inactive, is the value on at the moment that goes from active to inactive: a 0 to 1 transition. This circuit is more recognisably a memory than the RS flip-flop, as the data and control signals are readily identifiable. To the right is shown the symbol that is used in later figures to represent a transparent -type flip-flop. Register and Memories The long bar over the name of a control signal, as in, indicates that it is active low. Control signals are active low for a variety of electrical reasons that are beyond the scope of these notes. Large blocks of memory can easily be developed from transparent -type flip-flops. The circuit below left has 4 of them with separate date inputs, but a common signal. All 4 flip-flops are written at the same time, but each stores a different data value. Thus this circuit operates as one 4-bit memory. The figure to the right has again 4 flip-flops, but here each has a separate control line, and a common data input signal. These are 4 separately selectable 1-bit memories: a value is set on the data input and can be written into one of the memories by activating the appropriate control input.

2 A combination of the forms of the previous 2 figures is used in the next circuit to produce 2 memories each holding 2 bits of data. The upper pair form one 2-bit memory, the lower pair another. The flipflops of each 2-bit memory have separate data inputs, but a common write control input, so that both are written together. In this circuit data is provided on the data bus lines, 0 & 1, at the bottom of the figure. It is anticipated that there is some other device, e.g. a microprocessor CPU, that controls the setting of data on this bus and activates the control signals to write to one of the memories. The data bus lines each connect to one device of a pair, e.g. 0 to the upper flip-flop of each pair. A bus is a group of related signals that potentially connect to a large number of devices. A Small Memory Circuit riting to one of the memories requires a sequence of actions:- data is output on to the data bus lines by the writing device, the appropriate write control line is activated, allowing the data into the selected memory, after a short delay to allow the flip-flops to change their state to the new data values, the control line is de-activated completing the write, the data value on the bus can be changed at any time after this. This deals with writing data into either of the memories, but a memory is of no use unless the data can be read back. In this circuit, as is common in many memory circuits, data is read back over the same data lines, that are used to write data into the memories. This reduces the number of connections required, but demands that more that one device outputs its data on the same wire. utputing ata on to a Shared ire In the circuit above, it is not possible to just connect the Q outputs from the memories directly to the bus lines. Any single wire can only have one value placed on it at a time, which means that only one device can be outputing a value on the wire at any instance (an alternative way of saying this is that only one device can drive the wire at any time). ata corruption or even a short-circuit can occur otherwise: imagine if the Q outputs of the upper flip-flop of each pair were directly connected to 0 with one Q at 0V and the other at 5V, then there would be short circuit between the power supply terminals via the Q outputs and 0. Thus where several devices can drive a wire, i.e. the wire is shared by the outputs, a switch is needed between each output and the wire, so that only one output is connected to the wire at a time while the others are disconnected. bviously, such switches need to be electrically controlled to make and break the connections, and a transistor would make an appropriate switch. However, it is usual for various electrical reasons to use a tri-state driver instead of just a single transistor as the switching device. A tri-state driver acts as a switch, but with a uni-directional information flow, unlike a transistor, which is bi-directional.

3 Tri-State river The tri-state driver is represented by the symbol shown. The connection on the left is the input and that on the write is the output. The connection at the bottom is the control (or enable) input that determines whether the output is driven with the input value or not. The circle on this connection indicates that this control is active low, i.e. that the tri-state driver is enabled with 0V on this input. The truth table for the device is shown on the right. The first 2 rows show the output following the input when the driver is enabled. The last 2 rows show that with the driver disabled, the output is not controlled by the driver; whatever other circuitry is connected to this output has to be examined to determine its voltage on the output. This last output state is the third state of the device, which is why it is called a tri-state driver. Reading from the Memory In the 2-bit memory, there is a tri-state driver on the output of each flip-flop, with a common control for the drivers for each pair, so that by activating the control the data from a pair is placed on the data bus wires. It is to be assumed that there are similar drivers on the output of whatever device drives the data bus during writes to the memory; it is this device that controls the reading process and the activation of the read control signals. The actions required to read the memory are:- the controlling device disconnects its own outputs from the data bus, so that the data bus is not driven by anything, one of the read control lines is activated and the Q outputs of the selected flip-flops drive the data bus, the controlling device reads in the data values from the data bus lines (basically it writes the data into a similar memory within itself), the read control is de-activated so that the tri-states are not enabled and data bus wires are no longer driven. ne transfer has occurred on the data bus, the data bus is free for a further read or write transfer. Larger Memories & the need for Addresses Control Input utput Comment switch closed switch closed 1 0? Voltage on output not 1 1? controlled by device The memory on the previous page can be regarded as a 2x2 (2-time-2) memory, as it has 2 memories (or 2 memory locations) with 2 bits of storage per memory or per memory location. It is obvious that this memory can be extended in 2 ways: by increasing the number of memories and by increasing the number of bits stored in each memory. There is a limit to the number of bits required per memory but the number of memories can get very large. For example, it is trivial to modify our memory to have 8 bits per memory, so that each memory can hold a byte of data, as the number of data lines to the memory only grows to 8, regardless of the number of memories. Extending the number of memories by a small amount, e.g. to 16 or 32 memories, and the number of bits per memory to the same sort of number is quite feasible and such a memory could be used within a CPU to provide it with a set of registers. However, extending the number of memories to produce a memory external to the CPU with anything near the number of memory locations available in commercially available devices, e.g. 256K locations (where 1K = I binary K = 2 10 ), increases the number of read and write control signals to unmanageable numbers. [I have switched to using the term locations instead of memories has in most computer systems the number of available locations external to the processor is usually greater that the number of memories installed, i.e. not all the available memory locations have memory installed. However, the processor has to have the potential to access all the available locations in the event that there were all occupied by installed memory.]

4 The solution is to generate selection signals locally to the memory, i.e. within the memory chip alongside the flip-flops, from a smaller number of signals sent from the controlling device. To do this each memory location within a memory device is assigned an address, starting from 0, and to access the memory only the address of the memory to access and the action to be performed is sent to the memory device. The action itself can be specified by having 2 new lines: one to specify that a read is required and one to specify a write is required. [There are other alternatives to this, but 2 wires are always needed to cover the 3 possible activities: a read transfer, a write transfer, and no transfer.] The number of address wires required is equal to the number of bits in the largest address and this is much smaller than the number of memory locations: it is log 2 m, where m is the number of locations. For a memory with 256K memory locations (256 x 2 10 = 2 18 locations) the number of address lines required to identify any location is just 18. It can be seen that the number of address lines grow very slowly compared to the number of memory locations: increasing the number of locations by a factor of 2 requires 1 extra address line, increasing by a factor of 1024 (2 10 ) requires only 10 extra address lines. For the 2x2 memory example, the 2 memories can be given addresses, 0 and 1, and only one address wire is needed to select between them. The generation of the necessary control signals at the memory is shown in the following circuit, which is an address decoding circuit. It decodes the address to generate individual control signals to the different memory locations. hen REA is active(0), RE is active(0) if ARESS RE ARESS is 0, and RE is active, if ARESS is 1. The write control signals are similarly activated. 0 nce an address is used to specify a location, it becomes impossible to access more than one location at a time, thus the statement earlier that only one location is written at a time. Memory Configuration REA RE 1 The organisation of a memory device, the number of memory locations, m, and the number of bits, n, per location that it has, is called its configuration, and there is recognised way of writing it down, m x n. Thus, the 2-bit memory has a configuration of 2x2: 2 locations with 2 bits per memory. For memory chips the number of locations is always a power of 2 and the number of bits per location is 1, 4, 8, or occasionally 16. Configurations such as 16Kx8, 256Kx8, 4Mx1 are available.

5 A 16x1 Memory A slightly larger memory circuit is shown in the next figure. Its configuration is 16xl: 16 locations with one bit per location. The basic 1-bit memory cell encapsulates a transparent -type flip-flop and a tri-state driver. This cell will perform a transfer only if both its and inputs are active (0), when a write will occur if is active, or data output on if is active: this last signal activates the tri-state buffer driving the output. The address decoding logic is shown along the top and left. The 4 address lines enable the selection of any of the 16 (2 4 ) locations. The address is divided in 2 with the top 2 lines, & A3, of the address identifying a row, and the lower 2 lines, Al &, identifying a column: the device at the intersection of the selected row and column is the one to be accessed, only this device has both its row and column selectors active. The R-gates along the top and left check the address lines and enable the appropriate row and column lines: only one of each is active at any time. The ATA input at top right is bi-directional, i.e. data is input to the memory on it during a write, and is output on it during a read. The Read and rite control signals indicate the action to be performed. 16x1 Memory ATA REA A3 M0 M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12 M13 M14 M15 The organisation of this memory as a matrix of rows and columns has been chosen to reflect the organisation found in commercially available memory chips. oing this reduces the size of the address decoding logic. Memories in Parallel Having a memory with 1-bit stored at each location might seem a little odd since in computer systems it is usual to store 8, 16 and 32 bit data values. However, memories with more bits/location (greater width) can be built by using smaller memories in parallel. The next figure shows how 8 of the 16xl memories of the previous page can be put together in parallel to form a 16x8 memory: 16 locations with 8 bits stored at each location. To keep the diagram manageable 4 of the memories are not shown.

6 The address lines and control lines all go to each 16xl memory, so that all 8 memories perform the same operation in parallel accessing the same internal address with the only difference in the circuit being that each 16xl memory is attached to a different data bus line. Thus during a transfer one location in each sub-memory is accessed to read or write 1 bit in each 16x1 memory, and in total a byte of data is either written in or read out of the 8 sub-memories. This is how large memories are built in computer systems, e.g. IBM PCs and Sun workstations, but using larger chips such as 4Mx4: 8 of these in parallel form a 4Mx32 memory. A3 REA 7 A3 REA 6 4 more memories in here connected to 2, 3, 4 & 5 A3 REA 1 A3 REA REA 16x8 Memory 0 A Circuit with Commercial Memories The final memory circuit shows 4 commercially available memories, Intel 2128 static RAM devices with configuration 2Kx8, arranged to provided 8 Kbytes of memory. The circuit is designed for a CPU which can address a maximum of 64 Kbytes of memory and that can transfer 8 bits in a single transfer with memory. [The memories are quite small and have been available for about 28 years, while the CPU has a small address and data capability, but the circuit is real for all that.]. In this circuit on any access at most one of these 4 memory devices should respond by reading or writing a byte of data: if none respond the access is to some other circuit in the computer: this circuit is only a portion of the system.

7 Since the address space of the CPU is 64K addresses, the Address bus has 16 lines (2 16 = 64K) named,,... 4, 5, and since the CPU can only transfer 1 byte in an access, the ata bus has only 8 lines, 0, , 7. Each memory is attached to all 8 lines of the ata bus, since each holds 8 bits within each location, and is attached to the read and write control lines from the CPU. Each memory device is also are connected to the least significant 11 lines (-0) of the address bus: the signals on these last lines select one location of the 2K locations (2K = 2 11 ) within each device. The Chip Enable input at the top of each device is the means by which one of the devices can be selected to respond to an access. This is an active low input, which when activated enables the device to perform a transfer. bviously the activation of a particular chip is driven by the address output with the access, and the Chip Enables are driven by address decoding logic. To make full use of the addressing range of the CPU, its address space, a unique 16-bit address must be allocated to each memory location within each chip. Since within a chip each location has already been assigned an 11-bit address, so that the internal hardware can select it, it is necessary to assign a further 5 bits to give each a 16-bit address. bviously the internal operation of the chip cannot be changed but an extra 5 bits can be assigned to a chip as a whole, so that all locations within the device get the same extra 5 bits. By assigning different 5 bit patterns to each chip, unique 16-bit addresses are given to every memory location, made up of the 5-bit chip address and the 11-bit internal assignment. The address decoding logic identifies the chip to select from the bit pattern on the upper 5 address lines (5-1).

8 Activation of one of the memories occurs when the pattern on the 5 top address lines (1-5, the lines that don t go to the memory address inputs) matches the 5 bits assigned to that memory. The matching process and subsequent memory activation is controlled by the address decoding logic at the top of the figure. If the decoding logic is analysed it can be seen that the 5 bit patterns assigned to the 4 memories are (A , B , C , ): remember that is a 0 on the Chip Enable input that activates a memory device. Thus, the lowest and highest assigned addresses in each memory are:- Memory 5 Bits assigned Lowest Address ( in binary) Highest Address ( in binary) Lowest Address ( in hex) Highest Address ( in hex) A FF B FFF C FF FFF Thus the 4 memories occupy the CPU address range from to 1FFF 16 : 8 K locations the same as the total number of locations in all 4 memories and 1/8 of the CPU Address Space. The remaining 7/8 of the address space can be used to address other devices, perhaps some RM or some dynamic RAM memory or some I/ devices (see later). ther Memory Types Read-nly-Memory is memory which keeps its contents when the power is turned off and usually holds a start-up program to be run when the computer is turned on, a bootstrap program, e.g. the BIS RM in PCs. Some RM types (electrically erasable and programmable ones) can have their contents written, albeit slowly, while within a computer system, using special sequences, (some BIS RMS) while other types have to be removed from the computer systems to be written. RAMs are writeable memories (they should be called Read-rite Memory(RM)), which have the same read and write access times (unlike writeable RMS, which are fast to read but slower to write). RAM stands for Random Access Memory, which is what read-write memory is usually called, despite the fact that RM can also be randomly accessed - any location can be accessed in any order. RAMs come in 2 forms: static and dynamic. Static memory is the memory form examined above and the basic 1-bit store is usually based upon a pair of inverters with feedback to store a data bit as earlier. ynamic memory uses a completely different method to store a bit: it stores a small amount of electrical charge in each 1-bit store. The presence or absence of the charge is used to determine the state of the memory, 0 or 1. Since charge tends to leak away over a short period, these memories have to be periodically read and re-written to keep their data. Measuring charge is difficult and takes some time. Thus, these devices are more complicated and slower (access time 70 µsec) than static memory (access time 10 µsec), although their organisation in a matrix of rows and columns is similar to the devices examined here. Their big asset is that the only one transistor is needed in each memory location to store 1-bit rather than the 6 transistors used in a static memory. Thus for the same number of transistors, 6 times more data can be stores in a dynamic memory. Thus dynamic memories are preferred for large memory systems, e.g. main memory in personal computers and workstations, but not for small or fast memory systems, e.g. cache memory. Both static and dynamic memories lose their data when power is removed. Some systems use CMS static RAM and keep it supplied with power even when the rest of the system is shut down, which maintains the contents of the RAM. This uses little power, since when not being switched CMS logic uses only a very small amount of power, which can be provided by a very small battery. This is also done in small electronic diaries. Similar systems are used in most machines to keep the clock running and up-to-date while systems are powered off.

9 Machine Cycles hen a computer is executing a program, the CPU actions can be divided into 2 types: internal operations such as incrementing a register, adding 2 values together, and external operations, which consist solely of operations to read memory (fetching an instruction or reading a data value) or to write memory (writing a data value). A single transfer with memory, as presented earlier, requires an address and a control signal to determine the operation, and during the transfer data will be passed between CPU and memory. Such a transfer is called a Machine Cycle, and this name may be qualified by the transfer type, e.g. Read Machine Cycle, rite Machine Cycle. There is a lower limit on the time to perform a machine cycle, and the sequence and relative timing of signal changes within a cycle is defined in the data sheet for the CPU, which is provided by the manufacturer. This sequencing and timing information for a machine cycle is usually defined in a timing diagram for the cycle. This shows the signals involved in the cycle, their logical values, and the timing relative to the start of the cycle. A simplified timing diagram for a rite Machine Cycle is shown in the next figure. The top signal in the diagram is the CPU s clock input signal. This signal is usually a square wave (the low and high levels have equal lengths in time) and it is this signal, which drives the CPU. The CPU has no idea of time; something is required to make it change from its current operation to the next one: from its current internal state to the next. This is the Clock s function, and it is the rising and falling clock edges (the transitions from 0 1 and 1 0) that drive the change. ith no sense of the passage of time, some signal change is required to The Clock Signal The period of the clock is the time to perform one complete cycle: the time from the start of a low period through the 0 1 transition and the high period, to the end of the 1 0 transition. The inverse of the clock period is the clock frequency. A clock with a frequency of 1 GHz has a clock period of 1 ns (1 ns = 10-9 seconds). This is a typical clock frequency for some modern CPU, although there are several with higher and some with lower.

10 cause the CPU to move to its next action. All of the CPU s activities are controlled by the clock, so that the initiation of signal changes in a machine cycle is done by the clock edges, while the minimum length of a cycle is controlled by the clock period: see box. This is why the clock is shown in the timing diagram: all changes on signals output from the CPU are caused by a clock edge; all input signals are examined on a clock edge. Thus in the diagram the following can be seen:- the first rising edge in the machine cycle causes the output on the Address bus of the address of the memory to be written, the second rising edge causes the data to be written to be output on the ata bus, the second falling edge in the cycle sets the signal active, the third falling edge causes the control signal to be de-activated, ending the write operation, the fourth rising edge is the start of the next machine cycle: the values on the Address and ata buses do not change again before this point in the cycle. Minor Notes on the Example Timing iagram There are some points to note about the cycle:- There is a delay from a clock edge until a signal changes: nothing changes infinitely quickly, and the clock has to go into the CPU chip, cause a change, and the new signal values have to make their way off the chip, The address and data are shown with both high and low levels at the same time; this reflects that both 0s and 1s are equally valid for these signals. The key points are where these signal change. The time to access memory is usually the dominant factor in the time to execute an instruction, since operations internal to a CPU are usually much faster than operations external to the CPU that require signals to leave the CPU chip. Timing iagrams for Real CPUs Timing diagrams for real CPUs are similar to the example, but differ in the exact timing and sequencing, and also in the signals active in the cycle. There is also usually a mechanism, not shown here, by which a memory can send a signal to the CPU to lengthen a machine cycle to give the memory more time to respond. This capability makes it more difficult to judge how long a CPU takes to read or write a value from memory. Clock Frequency and Computer System Performance The clock frequency gives an idea of the speed of operation of the CPU. However, it is difficult to judge relative performance against different manufacturer's CPU from the clock frequency, since internal architectures differ, which affects the response to the clock edges. It is also difficult to judge a system's performance from its CPU's clock frequency, since this depends on other factors besides the CPU, e.g. the memory size and speed, presence of cache, hard disk performance.

RAM & ROM Based Digital Design. ECE 152A Winter 2012

RAM & ROM Based Digital Design. ECE 152A Winter 2012 RAM & ROM Based Digital Design ECE 152A Winter 212 Reading Assignment Brown and Vranesic 1 Digital System Design 1.1 Building Block Circuits 1.1.3 Static Random Access Memory (SRAM) 1.1.4 SRAM Blocks in

More information

Memory. The memory types currently in common usage are:

Memory. The memory types currently in common usage are: ory ory is the third key component of a microprocessor-based system (besides the CPU and I/O devices). More specifically, the primary storage directly addressed by the CPU is referred to as main memory

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

Memory Systems. Static Random Access Memory (SRAM) Cell

Memory Systems. Static Random Access Memory (SRAM) Cell Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled

More information

150127-Microprocessor & Assembly Language

150127-Microprocessor & Assembly Language Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an

More information

(Refer Slide Time: 00:01:16 min)

(Refer Slide Time: 00:01:16 min) Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control

More information

Computer Systems Structure Main Memory Organization

Computer Systems Structure Main Memory Organization Computer Systems Structure Main Memory Organization Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Storage/Memory

More information

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8 GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8 Robert G. Brown All Rights Reserved August 25, 2000 Alta Engineering 58 Cedar Lane New Hartford, CT 06057-2905 (860) 489-8003 www.alta-engineering.com

More information

MICROPROCESSOR AND MICROCOMPUTER BASICS

MICROPROCESSOR AND MICROCOMPUTER BASICS Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit

More information

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1 Module 2 Embedded Processors and Memory Version 2 EE IIT, Kharagpur 1 Lesson 5 Memory-I Version 2 EE IIT, Kharagpur 2 Instructional Objectives After going through this lesson the student would Pre-Requisite

More information

CHAPTER 11: Flip Flops

CHAPTER 11: Flip Flops CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach

More information

CS311 Lecture: Sequential Circuits

CS311 Lecture: Sequential Circuits CS311 Lecture: Sequential Circuits Last revised 8/15/2007 Objectives: 1. To introduce asynchronous and synchronous flip-flops (latches and pulsetriggered, plus asynchronous preset/clear) 2. To introduce

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

Computer Architecture

Computer Architecture Computer Architecture Random Access Memory Technologies 2015. április 2. Budapest Gábor Horváth associate professor BUTE Dept. Of Networked Systems and Services ghorvath@hit.bme.hu 2 Storing data Possible

More information

Memory Basics. SRAM/DRAM Basics

Memory Basics. SRAM/DRAM Basics Memory Basics RAM: Random Access Memory historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities ROM: Read Only Memory no capabilities for

More information

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access? ECE337 / CS341, Fall 2005 Introduction to Computer Architecture and Organization Instructor: Victor Manuel Murray Herrera Date assigned: 09/19/05, 05:00 PM Due back: 09/30/05, 8:00 AM Homework # 2 Solutions

More information

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.

More information

Programming Logic controllers

Programming Logic controllers Programming Logic controllers Programmable Logic Controller (PLC) is a microprocessor based system that uses programmable memory to store instructions and implement functions such as logic, sequencing,

More information

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language Chapter 4 Register Transfer and Microoperations Section 4.1 Register Transfer Language Digital systems are composed of modules that are constructed from digital components, such as registers, decoders,

More information

Take-Home Exercise. z y x. Erik Jonsson School of Engineering and Computer Science. The University of Texas at Dallas

Take-Home Exercise. z y x. Erik Jonsson School of Engineering and Computer Science. The University of Texas at Dallas Take-Home Exercise Assume you want the counter below to count mod-6 backward. That is, it would count 0-5-4-3-2-1-0, etc. Assume it is reset on startup, and design the wiring to make the counter count

More information

A New Paradigm for Synchronous State Machine Design in Verilog

A New Paradigm for Synchronous State Machine Design in Verilog A New Paradigm for Synchronous State Machine Design in Verilog Randy Nuss Copyright 1999 Idea Consulting Introduction Synchronous State Machines are one of the most common building blocks in modern digital

More information

Lecture 8: Synchronous Digital Systems

Lecture 8: Synchronous Digital Systems Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered

More information

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC. 8.1 Objectives To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC. 8.2 Introduction Circuits for counting events are frequently used in computers and other digital

More information

Objectives. Units of Memory Capacity. CMPE328 Microprocessors (Spring 2007-08) Memory and I/O address Decoders. By Dr.

Objectives. Units of Memory Capacity. CMPE328 Microprocessors (Spring 2007-08) Memory and I/O address Decoders. By Dr. CMPE328 Microprocessors (Spring 27-8) Memory and I/O address ecoders By r. Mehmet Bodur You will be able to: Objectives efine the capacity, organization and types of the semiconductor memory devices Calculate

More information

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1 MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable

More information

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to: 55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................

More information

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation

More information

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit. Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs. equential Logic o far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs. In sequential logic the output of the

More information

A N. O N Output/Input-output connection

A N. O N Output/Input-output connection Memory Types Two basic types: ROM: Read-only memory RAM: Read-Write memory Four commonly used memories: ROM Flash, EEPROM Static RAM (SRAM) Dynamic RAM (DRAM), SDRAM, RAMBUS, DDR RAM Generic pin configuration:

More information

Unit A451: Computer systems and programming. Section 2: Computing Hardware 1/5: Central Processing Unit

Unit A451: Computer systems and programming. Section 2: Computing Hardware 1/5: Central Processing Unit Unit A451: Computer systems and programming Section 2: Computing Hardware 1/5: Central Processing Unit Section Objectives Candidates should be able to: (a) State the purpose of the CPU (b) Understand the

More information

CHAPTER 4 MARIE: An Introduction to a Simple Computer

CHAPTER 4 MARIE: An Introduction to a Simple Computer CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 195 4.2 CPU Basics and Organization 195 4.2.1 The Registers 196 4.2.2 The ALU 197 4.2.3 The Control Unit 197 4.3 The Bus 197 4.4 Clocks

More information

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX Multiple Choice: 1. Processing information involves: A. accepting information from the outside world. B. communication with another computer. C. performing arithmetic

More information

7. Latches and Flip-Flops

7. Latches and Flip-Flops Chapter 7 Latches and Flip-Flops Page 1 of 18 7. Latches and Flip-Flops Latches and flip-flops are the basic elements for storing information. One latch or flip-flop can store one bit of information. The

More information

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory. 1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components

More information

The 104 Duke_ACC Machine

The 104 Duke_ACC Machine The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components

More information

Asynchronous counters, except for the first block, work independently from a system clock.

Asynchronous counters, except for the first block, work independently from a system clock. Counters Some digital circuits are designed for the purpose of counting and this is when counters become useful. Counters are made with flip-flops, they can be asynchronous or synchronous and they can

More information

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits

More information

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors

More information

CPU Organisation and Operation

CPU Organisation and Operation CPU Organisation and Operation The Fetch-Execute Cycle The operation of the CPU 1 is usually described in terms of the Fetch-Execute cycle. 2 Fetch-Execute Cycle Fetch the Instruction Increment the Program

More information

3.Basic Gate Combinations

3.Basic Gate Combinations 3.Basic Gate Combinations 3.1 TTL NAND Gate In logic circuits transistors play the role of switches. For those in the TTL gate the conducting state (on) occurs when the baseemmiter signal is high, and

More information

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.

More information

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software

More information

Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots

Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots Registers As you probably know (if you don t then you should consider changing your course), data processing is usually

More information

MACHINE ARCHITECTURE & LANGUAGE

MACHINE ARCHITECTURE & LANGUAGE in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based

More information

Connecting AMD Flash Memory to a System Address Bus

Connecting AMD Flash Memory to a System Address Bus Connecting AMD Memory to a System Address Bus Application Note This document is intended to clarify how memories may be connected to a system address bus and how software should issue device commands to

More information

Decimal Number (base 10) Binary Number (base 2)

Decimal Number (base 10) Binary Number (base 2) LECTURE 5. BINARY COUNTER Before starting with counters there is some vital information that needs to be understood. The most important is the fact that since the outputs of a digital chip can only be

More information

CHAPTER 3 Boolean Algebra and Digital Logic

CHAPTER 3 Boolean Algebra and Digital Logic CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4

More information

1. Memory technology & Hierarchy

1. Memory technology & Hierarchy 1. Memory technology & Hierarchy RAM types Advances in Computer Architecture Andy D. Pimentel Memory wall Memory wall = divergence between CPU and RAM speed We can increase bandwidth by introducing concurrency

More information

The components. E3: Digital electronics. Goals:

The components. E3: Digital electronics. Goals: E3: Digital electronics Goals: Basic understanding of logic circuits. Become familiar with the most common digital components and their use. Equipment: 1 st. LED bridge 1 st. 7-segment display. 2 st. IC

More information

361 Computer Architecture Lecture 14: Cache Memory

361 Computer Architecture Lecture 14: Cache Memory 1 361 Computer Architecture Lecture 14 Memory cache.1 The Motivation for s Memory System Processor DRAM Motivation Large memories (DRAM) are slow Small memories (SRAM) are fast Make the average access

More information

Contents COUNTER. Unit III- Counters

Contents COUNTER. Unit III- Counters COUNTER Contents COUNTER...1 Frequency Division...2 Divide-by-2 Counter... 3 Toggle Flip-Flop...3 Frequency Division using Toggle Flip-flops...5 Truth Table for a 3-bit Asynchronous Up Counter...6 Modulo

More information

Low Power AMD Athlon 64 and AMD Opteron Processors

Low Power AMD Athlon 64 and AMD Opteron Processors Low Power AMD Athlon 64 and AMD Opteron Processors Hot Chips 2004 Presenter: Marius Evers Block Diagram of AMD Athlon 64 and AMD Opteron Based on AMD s 8 th generation architecture AMD Athlon 64 and AMD

More information

CHAPTER 7: The CPU and Memory

CHAPTER 7: The CPU and Memory CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design Learning Outcomes Simple CPU Operation and Buses Dr Eddie Edwards eddie.edwards@imperial.ac.uk At the end of this lecture you will Understand how a CPU might be put together Be able to name the basic components

More information

Sequential Logic: Clocks, Registers, etc.

Sequential Logic: Clocks, Registers, etc. ENEE 245: igital Circuits & Systems Lab Lab 2 : Clocks, Registers, etc. ENEE 245: igital Circuits and Systems Laboratory Lab 2 Objectives The objectives of this laboratory are the following: To design

More information

Counters and Decoders

Counters and Decoders Physics 3330 Experiment #10 Fall 1999 Purpose Counters and Decoders In this experiment, you will design and construct a 4-bit ripple-through decade counter with a decimal read-out display. Such a counter

More information

DIGITAL COUNTERS. Q B Q A = 00 initially. Q B Q A = 01 after the first clock pulse.

DIGITAL COUNTERS. Q B Q A = 00 initially. Q B Q A = 01 after the first clock pulse. DIGITAL COUNTERS http://www.tutorialspoint.com/computer_logical_organization/digital_counters.htm Copyright tutorialspoint.com Counter is a sequential circuit. A digital circuit which is used for a counting

More information

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System? Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers

More information

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components

More information

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand

More information

Let s put together a Manual Processor

Let s put together a Manual Processor Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

More information

A s we saw in Chapter 4, a CPU contains three main sections: the register section,

A s we saw in Chapter 4, a CPU contains three main sections: the register section, 6 CPU Design A s we saw in Chapter 4, a CPU contains three main sections: the register section, the arithmetic/logic unit (ALU), and the control unit. These sections work together to perform the sequences

More information

EE482: Advanced Computer Organization Lecture #11 Processor Architecture Stanford University Wednesday, 31 May 2000. ILP Execution

EE482: Advanced Computer Organization Lecture #11 Processor Architecture Stanford University Wednesday, 31 May 2000. ILP Execution EE482: Advanced Computer Organization Lecture #11 Processor Architecture Stanford University Wednesday, 31 May 2000 Lecture #11: Wednesday, 3 May 2000 Lecturer: Ben Serebrin Scribe: Dean Liu ILP Execution

More information

CSE2102 Digital Design II - Topics CSE2102 - Digital Design II

CSE2102 Digital Design II - Topics CSE2102 - Digital Design II CSE2102 Digital Design II - Topics CSE2102 - Digital Design II 6 - Microprocessor Interfacing - Memory and Peripheral Dr. Tim Ferguson, Monash University. AUSTRALIA. Tel: +61-3-99053227 FAX: +61-3-99053574

More information

Lecture 5: Gate Logic Logic Optimization

Lecture 5: Gate Logic Logic Optimization Lecture 5: Gate Logic Logic Optimization MAH, AEN EE271 Lecture 5 1 Overview Reading McCluskey, Logic Design Principles- or any text in boolean algebra Introduction We could design at the level of irsim

More information

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance What You Will Learn... Computers Are Your Future Chapter 6 Understand how computers represent data Understand the measurements used to describe data transfer rates and data storage capacity List the components

More information

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop. Objectives Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop. describe how such a flip-flop can be SET and RESET. describe the disadvantage

More information

We r e going to play Final (exam) Jeopardy! "Answers:" "Questions:" - 1 -

We r e going to play Final (exam) Jeopardy! Answers: Questions: - 1 - . (0 pts) We re going to play Final (exam) Jeopardy! Associate the following answers with the appropriate question. (You are given the "answers": Pick the "question" that goes best with each "answer".)

More information

The Central Processing Unit:

The Central Processing Unit: The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Objectives Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION

DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION Introduction The outputs from sensors and communications receivers are analogue signals that have continuously varying amplitudes. In many systems

More information

Module 3: Floyd, Digital Fundamental

Module 3: Floyd, Digital Fundamental Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : yongsheng.gao@griffith.edu.au Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental

More information

Flip-Flops, Registers, Counters, and a Simple Processor

Flip-Flops, Registers, Counters, and a Simple Processor June 8, 22 5:56 vra235_ch7 Sheet number Page number 349 black chapter 7 Flip-Flops, Registers, Counters, and a Simple Processor 7. Ng f3, h7 h6 349 June 8, 22 5:56 vra235_ch7 Sheet number 2 Page number

More information

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. File: chap04, Chapter 04 1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. 2. True or False? A gate is a device that accepts a single input signal and produces one

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

Interfacing To Alphanumeric Displays

Interfacing To Alphanumeric Displays Interfacing To Alphanumeric Displays To give directions or data values to users, many microprocessor-controlled instruments and machines need to display letters of the alphabet and numbers. In systems

More information

Memory Elements. Combinational logic cannot remember

Memory Elements. Combinational logic cannot remember Memory Elements Combinational logic cannot remember Output logic values are function of inputs only Feedback is needed to be able to remember a logic value Memory elements are needed in most digital logic

More information

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/20 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,

More information

Parts of a Computer. Preparation. Objectives. Standards. Materials. 1 1999 Micron Technology Foundation, Inc. All Rights Reserved

Parts of a Computer. Preparation. Objectives. Standards. Materials. 1 1999 Micron Technology Foundation, Inc. All Rights Reserved Parts of a Computer Preparation Grade Level: 4-9 Group Size: 20-30 Time: 75-90 Minutes Presenters: 1-3 Objectives This lesson will enable students to: Identify parts of a computer Categorize parts of a

More information

DDR4 Memory Technology on HP Z Workstations

DDR4 Memory Technology on HP Z Workstations Technical white paper DDR4 Memory Technology on HP Z Workstations DDR4 is the latest memory technology available for main memory on mobile, desktops, workstations, and server computers. DDR stands for

More information

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw. Sequential Circuit

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw. Sequential Circuit Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements

More information

Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level

Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level System: User s View System Components: High Level View Input Output 1 System: Motherboard Level 2 Components: Interconnection I/O MEMORY 3 4 Organization Registers ALU CU 5 6 1 Input/Output I/O MEMORY

More information

Computer Architecture

Computer Architecture Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 11 Memory Management Computer Architecture Part 11 page 1 of 44 Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin

More information

Chapter 6: From Digital-to-Analog and Back Again

Chapter 6: From Digital-to-Analog and Back Again Chapter 6: From Digital-to-Analog and Back Again Overview Often the information you want to capture in an experiment originates in the laboratory as an analog voltage or a current. Sometimes you want to

More information

a8251 Features General Description Programmable Communications Interface

a8251 Features General Description Programmable Communications Interface a8251 Programmable Communications Interface June 1997, ver. 2 Data Sheet Features a8251 MegaCore function that provides an interface between a microprocessor and a serial communication channel Optimized

More information

================================================================

================================================================ ==== ==== ================================================================ DR 6502 AER 201S Engineering Design 6502 Execution Simulator ================================================================

More information

Upon completion of unit 1.1, students will be able to

Upon completion of unit 1.1, students will be able to Upon completion of unit 1.1, students will be able to 1. Demonstrate safety of the individual, class, and overall environment of the classroom/laboratory, and understand that electricity, even at the nominal

More information

TIMING DIAGRAM O 8085

TIMING DIAGRAM O 8085 5 TIMING DIAGRAM O 8085 5.1 INTRODUCTION Timing diagram is the display of initiation of read/write and transfer of data operations under the control of 3-status signals IO / M, S 1, and S 0. As the heartbeat

More information

Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )

Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements ) Sequential Logic (Materials taken from: Principles of Computer Hardware by Alan Clements ) Sequential vs. Combinational Circuits Combinatorial circuits: their outputs are computed entirely from their present

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides

More information

2 : BISTABLES. In this Chapter, you will find out about bistables which are the fundamental building blocks of electronic counting circuits.

2 : BISTABLES. In this Chapter, you will find out about bistables which are the fundamental building blocks of electronic counting circuits. 2 : BITABLE In this Chapter, you will find out about bistables which are the fundamental building blos of electronic counting circuits. et-reset bistable A bistable circuit, also called a latch, or flip-flop,

More information

CHAPTER 16 MEMORY CIRCUITS

CHAPTER 16 MEMORY CIRCUITS CHPTER 6 MEMORY CIRCUITS Chapter Outline 6. atches and Flip-Flops 6. Semiconductor Memories: Types and rchitectures 6.3 Random-ccess Memory RM Cells 6.4 Sense-mplifier and ddress Decoders 6.5 Read-Only

More information

Transformerless UPS systems and the 9900 By: John Steele, EIT Engineering Manager

Transformerless UPS systems and the 9900 By: John Steele, EIT Engineering Manager Transformerless UPS systems and the 9900 By: John Steele, EIT Engineering Manager Introduction There is a growing trend in the UPS industry to create a highly efficient, more lightweight and smaller UPS

More information

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories Handout 17 by Dr Sheikh Sharif Iqbal Memory Unit and Read Only Memories Objective: - To discuss different types of memories used in 80x86 systems for storing digital information. - To learn the electronic

More information

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS MULTIPLE CHOICE QUESTIONS 1. What is a computer? a. A programmable electronic device that processes data via instructions to output information for future use. b. Raw facts and figures that has no meaning

More information

Lecture-3 MEMORY: Development of Memory:

Lecture-3 MEMORY: Development of Memory: Lecture-3 MEMORY: It is a storage device. It stores program data and the results. There are two kind of memories; semiconductor memories & magnetic memories. Semiconductor memories are faster, smaller,

More information

BINARY CODED DECIMAL: B.C.D.

BINARY CODED DECIMAL: B.C.D. BINARY CODED DECIMAL: B.C.D. ANOTHER METHOD TO REPRESENT DECIMAL NUMBERS USEFUL BECAUSE MANY DIGITAL DEVICES PROCESS + DISPLAY NUMBERS IN TENS IN BCD EACH NUMBER IS DEFINED BY A BINARY CODE OF 4 BITS.

More information

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1 UNIT 22: PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1 This work covers part of outcome 2 of the Edexcel standard module. The material is

More information