DATA STORAGE METHOD FOR SYSTEMS WITH 8 BIT MICROPROCESSORS OR MICROCONTROLLERS

Size: px
Start display at page:

Download "DATA STORAGE METHOD FOR SYSTEMS WITH 8 BIT MICROPROCESSORS OR MICROCONTROLLERS"

Transcription

1 BULETINUL INSTITUTULUI POLITEHNIC DIN IAŞI Publicat de Universitatea Tehnică Gheorghe Asachi din Iaşi Tomul LIV (LVIII), Fasc. 3-4, 200 Secţia AUTOMATICĂ şi CALCULATOARE DATA STORAGE METHOD FOR SYSTEMS WITH BIT MICROPROCESSORS OR MICROCONTROLLERS BY ALEODOR DANIEL IOAN Abstract. This paper presents a method of data storage for micro-systems based on -bit microprocessors or microcontrollers that have external buses available, by using an original interface for connecting standard hard disk and CD-ROM drives. Because such devices have 16-bit wide data bus, a special interface is required to split the 16-bit IDE/ATA data transfer in two consecutive -bit bus transactions. The interface can be made by software using I/O ports, but in this case all commands and signal strobes to the IDE/ATA device must be implemented by programming, thus slowing down the data transfer rate and increasing the software complexity. A hardware interface can take benefit of the already existent /RD & /WR bus strobes which are wasted by software approach and the block I/O instructions that some microprocessors have. The interface proposed here is a tuned compromise between hardware complexity and efficient use of block I/O instruction: the speed is maximized for read and is less for write, because reads are more frequent than writes. A block schematic is presented, together with a prototype implementation used for testing. Key words: hard disk drives, embedded systems, bus transactions, hardware strobes, block I/O instructions, sector read/write subroutines, prototype implementation Mathematics Subject Classification: 62K10, 6M Introduction The IDE/ATA interface is widely used in personal computers to connect hard disk drives, CD-ROM drives and DVD drives [1]. The IDE/ATA controller of modern personal computers is a specific integrated circuit known as a super I/O chip or it is integrated in the chipset bridge of the motherboard that adapts memory and peripheral buses to main processor bus. This controller uses 16-bit wide data bus that matches the width of the IDE/ATA data ports [1] and can be interfaced directly with the devices.

2 2 Aleodor Daniel Ioan Because the capacity of hard disk drives has been increased exponentially in the last years and smaller capacity drives have become cheaper, a new use of these devices has been emerged: connecting hard disk drives to some embedded systems used in automatic control applications [2]. If the microprocessor or the microcontroller used in that embedded system has 16-bit wide data bus, the connection can be made directly and no interface is required. But if the CPU has -bit data bus, things become more complicated, and a special interface is required to split the 16-bit data transfer in two consecutive -bit bus transactions [3]. To simplify this interface, some micro-systems use a software emulation of the interface on the parallel ports contained within or added to the microcontroller [2]. This kind of approach reduces the performance significantly, because it is difficult for the software to handle both negative and positive changes in all signals (chip selects and read/write strobes) in a coherent sequence, together with the read/write of the port used for data transfer. Therefore, the transfer speed is reduced to instruction execution level and the software overhead is significant. Especially if the micro-system uses a microprocessor or the microcontroller used has external buses available [4], a hardware approach should be considered instead, because it simplifies the software and increases the speed by using hardware read/write strobes and in some cases even the input/output block instructions, which some microprocessors may have [5]. In this paper I propose an original variant of a hardware interface that is optimal because it can take benefit of both hardware strobes and block instructions, it is universal enough to be used in conjunction with many microprocessor or microcontroller based embedded systems, it uses no special programmable devices (like PAL or GAL [6]) and it can be implemented with discrete logic or within a FPGA or CPLD device. 2. IDE Peripheral Device According to the AT Attachment Interface standard [7], a hard disk or CD-ROM drive is an intelligent device that contains all the circuitry needed to control the drive mechanism that implements the physical interface for the magnetic or optic storage disk [1]. The IDE stands for Integrated Drive Electronics. From the user s point of view, the IDE device can be reduced to a digital programmable peripheral interface, not much different from the classical microprocessor peripheral family of circuits [3]. After doing some research [1], I concluded that an IDE device has an 16-bit wide data bus, with slave /RD & /WR read and write strobes, 3 address bits for register selection, 2 active low chip selects, an activity LED drive signal and an active high RESET signal,

3 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, together with some other auxiliary signals that will not be used in this application, like in Fig. 1. The /CS0 signal selects the command block registers, in conjunction with the appropriate address placed on the A[2:0] bits. These registers should be seen by the central processing unit as I/O ports and they are enough for the most functions of the drive. The /CS1 signal selects the control block registers, but with only 2 addresses (6 and 7) placed on the address bus A[2:0]. The rest of addresses are unused and remain in high impedance state when reading. These 2 I/O ports are used for auxiliary functions of the drive and they can be ignored in most common cases. When neither /CS0 or /CS1 is active, the device remains idle, in high impedance state. Of course, the two chip select signals cannot be both active at the same moment [1]. RESET /IOR /IOW D[15:0] 16 IDE or ATAPI device /DASP (LED) A[2:0] 3 /CS1 /CS0 Fig. 1 IDE main connections. The registers addressed by both chip select signals are -bit wide and their reading or writing is made by using the lower byte D[7:0] of the 16-bit data bus. Only the data port with address [A2A1A0]=0, used for data transfers, is 16-bit wide. Table 1 shows the function of each command block register, selected with /CS0 as command output ports when writing or input status ports when reading [7]. The main problem when connecting such an IDE/ATA device to -bit micro-systems is that the data port must be accessed in two distinct sequences of -bit each [3]. Accessing the other ports does not require double sequenced bus transactions. Because the -bit microprocessor or microcontroller can read only -bits at the same time, one of the two bytes provided by the IDE device on the 16-bit wide data bus when reading must be saved into an external latch when the other is sent to the microprocessor.

4 30 Aleodor Daniel Ioan Table 1 Registers Addressed with /CS0 A 2 A 1 A 0 (BIN Read (/IOR) write (/IOW) width (BITS) Data Port Data Port Error Features Sector Count Sector Count Sector Number Sector Number (LBA 0-7) (LBA 0-7) Cylinder Low Cylinder Low (LBA -15) (LBA -15) Cylinder High Cylinder High (LBA 16-23) (LBA 16-23) Drive/Head Drive/Head (LBA 24:27) (LBA 24-27) Status Command 3. Interfacing to -Bit Wide Data Bus The latch must be locked at the same moment with the deactivation of the /IOR read signal, when the CPU sampled the data bus internally. The next bus transaction must be a read of the output of this external latch onto the CPU -bit wide bus. The simplest configuration is to send the lower byte (from D[7:0]) directly to the microprocessor through a transparent bus buffer, and to latch the high byte (from D[15:]) to be read in the next cycle (Fig. 2). In this way data bytes are read in the usual order, first the low byte and next the high byte. Fig. 2 The principle for data reading. At writing, because the device samples all the 16 data bits at deactivation of the /IOW write signal, the write cycle requires that both high and low byte be available at the very same moment. To satisfy this condition, one byte must be saved into an additional external data latch by the previous bus

5 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, transaction, and both, the data latch output and the other byte from the CPU must be sent to the IDE 16-bit data bus at the next bus transaction. To respect the previous rule, with the low byte first and the high byte next, the low byte should be saved into the external latch and the high byte should be taken directly from the microprocessor data bus. This configuration keeps the order of bytes, but it is not optimal for hardware implementation, because the CPU data bus should be connected to the low IDE data bus at reading and to the high IDE data bus when writing. This implementation would require two additional bus buffer circuits, for multiplexing the CPU three state data bus. For minimal hardware implementation, I chose to connect the CPU bus directly to the lower D[7:0] IDE bits, using only one bidirectional bus driver that is required to adapt and to separate the IDE cable (susceptible to the noisy environment [1]) from the micro-system bus. Of course, the two latches for read/write must be used further in this kind of implementation. Fig. 3 The principle for data writing. So, at writing, the microprocessor or microcontroller should first write the high byte to the external write latch. Then, at the next write cycle, both the latch output (placed on D[15:]) and the low byte from CPU (placed on D[7:0]) will be sent to the IDE/ATAPI device (Fig. 3). The low byte will be sent through the same transparent bus buffer used at reading, which should be bidirectional. However, this solution has some drawbacks, because the order of bytes must be inversed at writing. This can lead to the impossibility to use the block output instructions that some embedded microprocessors have. But, because the interface cost depends mainly on hardware and because the writes to a hard disk drive device can occur with only about 25% probability [6] and the reading can still use the block input instructions, I consider this a quite optimal idea. 4. Functional Description Considering those presented above, I propose a block diagram for the interface (Fig. 4), as an outcome of my research an practical experiments.

6 32 Aleodor Daniel Ioan DB[7:0] DATA BUS DATA BUS BUFFER D[7:0] ADDRESS BUS /IO 5 PORT ADDRESS DECODER DIR READ LATCH /OE /RD A0 /2 /OE /LE /IOR A1 0= LOW 1= HIGH /0 /E READ DECODER WRITE LATCH D[15:] /WR A0 /0 /LE /OE /IOW A1 0= HIGH 1= LOW /2 /E WRITE DECODER L/H 1-BIT COUNTER /R INTERFACE SELECT LINE ACTIVITY LED 1 /CS0 /CS1 /DASP /RESET ADDRESS SIGNAL BUFFER/ INVERTER BUS 3 3 MICROSYSTEM RESET A[2:0] IDE/ATA DEVICE Fig. 4 Block diagram of the IDE/ATA interface. The low IDE data bytes D[7:0] will pass through the bidirectional data bus buffer with three state outputs, buffer which is enabled at both reads and writes by the AND gate with OR function for active low signals [6]. The direction of the buffer is from the IDE to the micro-system when reading and reversed when writing. The high IDE bytes are locked into the read latch when reading the low bytes and are taken from the write latch when writing the low bytes. Both read and write latches should have three state outputs [6]. The control of the latches and /IOR & /IOW signals is derived from the /RD & /WR lines of the microprocessor by two distinctive 2:4 decoders, used here as demultiplexers [6], like in Fig. 5. The A1 line of both decoders is used to switch the data transfer between the IDE and the high byte latches. A 1-bit counter (with one flip-flop) toggles this line at each consecutive interface transfer. The read decoder generate /IOR signal for IDE and read latch enable (/LER) when L/H=0, then output enable for read latch (/OER) when L/H=1. The write decoder generate write latch enable (/LEW) when L/H=0, then output enable for write latch (/OEW) and /IOW signal for IDE when L/H=1.

7 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, Fig. 5 Control signals generation. First reading of the data port will activate the low byte buffer and store the high byte into the read latch and the next reading will activate this read latch, and so on, because each reading will toggle the L/H line. At writing, things are reversed: first writing will store the high byte into the write latch and the next writing will activate both the low byte buffer and the output of this write latch. This is the reason for reversing the connection from the /0 & /2 outputs of the write decoder. Because the L/H counter is cleared only once at system reset, care should be taken when accessing the other non-data -bit ports from the IDE device: each read/write cycle should be doubled to restore the initial state of the counter. At reading, the first read is valid and at writing, the second write is valid. A 6-bit decoder provides the active low interface select signal, which is used to enable the read/write decoders, to activate the IDE chip select signal /CS0 and to increment the L/H counter. Assuming that most of the -bit micro-systems have an -bit I/O address space [5], the port decoder needs to handle 5 address bits and one /IO request line for peripheral access. This should still be true with some memory mapped I/O that some microcontrollers have [4], when a memory read/write signal is used instead. The /CS1 signal for IDE device is not used here and therefore is permanently disabled. For separation between the IDE cable and the micro-system bus, each signal that is coming from one to another must be buffered and cannot be directly connected [6]. Because most micro-systems have an active low reset signal [5] and the IDE has an active high RESET [7], it is more convenient to have a buffer with inverted outputs that invert the three address bits used for IDE register selection, too. This, of course, will lead to a reversed order of ports that can be handled in software. Finally, a LED can be connected at /DASP signal to indicate device activity [1].

8 34 Aleodor Daniel Ioan 5. Using Special I/O Block Instructions Some microprocessors used in embedded systems have instructions for block transfer between memory and I/O ports [5]. The use of such instructions can simplify the interface design and can also boost the transfer speed. For example, the interface can be optimized when used in conjunction with Hitachi HD6410 microprocessor or with Zilog Z4C15 intelligent peripheral controller. They are both modern upgrades that include the CPU and all the peripheral circuits from old Z0 microprocessor family []. Such embedded microprocessors have block I/O instructions that can transfer an entire data block between memory and an I/O port. The INIR/INDR & OTIR/OTDR ( Input/Output, Increment/Decrement and Repeat ) instructions [5] can transfer a data block between memory address (HL) and the I/O port address (C), with length in register B (maximum 256 bytes). The address counter HL is incremented/decremented and the length counter B is decremented after each cycle, until B=0. The byte counter is also placed on the upper -bit address bus at I/O access. This facility gave me the idea to use the address bit A as the low/high byte select, removing the L/H 1-bit counter from the interface schematic (the A1 line of both read/write decoders will be connected directly to A, see bypass arrow in Fig. 5). This line will be driven by bit zero of the register B and will toggle at each transferred byte, because the counter is decremented: even-oddeven-odd If the block length counter B is initialized with 0, then 256 bytes will be transferred from the interface with one INIR instruction in a fast burst. It is interesting to suggest that with only two INIR instructions, an entire sector of 512 bytes can be read from the IDE/ATA device, like in the subroutine designed by me which is shown in Fig. 6. READ_SECTOR: LD HL, mem_addr LD C, io_addr LD B, 0 INIR INIR RET PSEUDO-CODE: HL:=16bit memory address; C:=bit I/O port address; B:=0 (=256 for bit count); Do { mem(hl):=port(c); HL:=HL+1; B:=B-1; } while B 0; Do { mem(hl):=port(c); HL:=HL+1; B:=B-1; } while B 0; Return after 2 x 256 bytes. Fig. 6 Sector reading algorithm.

9 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, This simple subroutine gives more than 500 Kbytes per second transfer speed with only 16MHz processor [] when tested, more than enough for any automatic control applications. Unfortunately, the same solution cannot be used at writes, due to the reversed order of bytes that this interface requires. The CPU should send first high-then-low byte to the interface, but in memory bytes are always stored in the reversed low-then-high order. A more complex approach is needed, by moving the memory pointer between consecutive writes up to high byte, down to low byte and then up with two positions to the next high byte, and so on The next subroutine, also personally designed (Fig. 7), writes an entire sector of 512 bytes to the IDE/ATA device, using the OUTI/OUTD instructions that work in the same way like OTIR/OTDR, but with no automatic repeat [5]. WRITE_SECTOR: LD HL, mem_addr LD C, io_addr LD B, 0 loop_1: INC HL OUTD OUTI INC HL JR NZ, loop_1 loop_2: INC HL OUTD OUTI INC HL JR NZ, loop_2 RET PSEUDO-CODE: HL:=16bit memory address; C:=bit I/O port address; B:=0 (=256 for bit count); Do { HL:=HL+1 (to high byte); port(c):=mem(hl); HL:=HL-1 (to low byte); B:=B-1; port(c):=mem(hl); HL:=HL+1 (to high byte); B:=B-1; HL:=HL+1 (next low byte); } while B 0; Do { HL:=HL+1 (to high byte); port(c):=mem(hl); HL:=HL-1 (to low byte); B:=B-1; port(c):=mem(hl); HL:=HL+1 (to high byte); B:=B-1; HL:=HL+1 (next low byte); } while B 0; Return after 2 x 256 bytes. Fig. 7 Sector writing algorithm.

10 36 Aleodor Daniel Ioan The write speed is still higher than a code without the use of block instructions, and overall performance is maintained, because in most cases the micro-system needs to read the disk. It should be noted, as it results from the above examples, how powerful such instructions are, when more or complex pseudo-code statements can be programmed by only one instruction in the assembly language. It is obvious that any implementation of this algorithm in high level languages is out of discussion, because it will be compiled into more instructions of the microprocessor, significantly reducing the speed and the efficient use of the interface hardware. 6. A Prototype Implementation To test this hardware interface, I have designed a detailed schematic with discrete logic integrated circuits, based on the block diagram that was presented above. For this practical schematic, I have designed a layout in Protel 99SE and then I have made a printed circuit board by using the Protomat C60 prototyping machine (Fig. ). The prototype board was useful also for the design of sector transfer subroutines. Fig. Top side of the prototype board. In the electronic schematic, one inverter circuit, a transistor, some more resistors and a few decoupling capacitors were necessary, for the following

11 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, reasons: the LE signal of real latches is active high and must be inverted, the AND gate controlling the /OE signal of the bus buffer was implemented by two diodes and a resistor to minimize package count and a transistor was used for buffering the /RESET signal. It is well known that one decoupling capacitor is required per each package of integrated circuit. It should be noted also that all the 6 inverters from the corresponding package were useful, 2 for inverting the LE signals, 3 for inverted buffering of the address lines to IDE device, and 1 for delaying the /IOR signal to appear after activation of LE for the read latch. Delaying of the /IOW signal is not required, because it was connected straight to /OE of the write latch. The layout is quite optimal, because the circuits are placed on both topand-bottom layers to minimize board surface and routing complexity (Fig. 9). Fig. 9 Bottom side of my prototype board. One interesting solution that I found was to intercalate the pin rows of read and write latches, by placing one on top and the other on bottom. The entire routing process was done manually because this is the only way to design a good printed circuit board (the ground structure should be carefully routed in correspondence with the position of the decoupling capacitors, to minimize noise and parasite coupling by power lines, the tracks must be routed with obtuse corners to eliminate reflections, etc.).

12 3 Aleodor Daniel Ioan 7. Conclusions The interface described here can be useful for any micro-system with microprocessor or microcontroller that has external bus connections and requires large and fast data storage. With software file system support, the micro-system can access a large amount of data from hard disk drives or CD- ROM drives created by various computer operating systems. This implementation in hardware is much more efficient and gives about 100 times the speed obtained from software implementation with step-bystep control over the data & address bus and the /RD & /WR strobes by port lines [2]. Use of the already available hardware strobes is the obvious solution and enables the functionality of block transfer instructions that simplify the software and reach the maximum transfer speed obtainable with an -bit microsystem. The interface can be implemented into a programmable device such as the CPLD or FPGA chips to minimize the external logic and the PCB routing requirement. Received: September 16, 200 Gheorghe Asachi Technical University of Iaşi, Department of Automatic Control and Applied Informatics aioan@ac.tuiasi.ro R E F E R E N C E S 1. Schmidt F., The SCSI Bus and IDE Interface: Protocols, Applications & Programming. 2 nd Ed., Addison-Wesley, New York, Stoffregen P., Using an IDE Hard Drive with a 051 Board and 2C55 Chip. unpublished, Ball S.R., Embedded Microprocessor Systems: Real World Design. 2 nd Ed., Butterworth-Heinemann, Woburn, Mazidi M. A., Mazidi J. G., The 051 Microcontroller and Embedded Systems. Prentice Hall, New Jersey, Gaonkar R. M., Z-0 Microprocessor: Architecture, Interfacing, Programming, and Design. 3 rd Ed., Prentice Hall, New Jersey, Mano M.M., Kime C.R., Logic and Computer Design Fundamentals. 3 rd Ed., Prentice Hall, New Jersey, * 7. * * AT Attachment Interface. Technical committee for the international committee on information technology standards (INCITS X ), * * * Z4C13/Z4C15 Enhanced Intelligent Peripheral Controller Product Specification. Zilog Inc.,

13 Bul. Inst. Polit. Iaşi, t. LIV (LVIII), f. 3-4, METODĂ DE STOCARE A DATELOR PENTRU SISTEME CU MICROPROCESOARE SAU MICROCONTROLERE PE BIŢI (Rezumat) Se prezintă o metodă de stocare a datelor pentru micro-sistemele bazate pe microprocesoare sau microcontrollere de biţi care au magistralele disponibile extern, prin utilizarea unei interfeţe originale de conectare a hard disk-urilor şi CD-ROM-urilor standard. Din cauză că astfel de dispozitive au magistrala de date cu lăţimea de 16 biţi, o interfaţă specială este necesară pentru a împărţi transferul de date IDE/ATA pe 16 biţi în două tranzacţii consecutive pe magistrala de biţi. Interfaţa poate fi realizată prin soft folosind porturile de intrare/ieşire, dar în acest caz toate comenzile şi semnalele de control al transferului pe magistrală trebuie implementate prin programare, reducând în acest fel rata de transfer a datelor şi mărind complexitatea softului. O interfaţă hard poate beneficia de semnalele deja existente /RD şi /WR pentru controlul transferului care sunt irosite prin abordarea soft şi de instrucţiunile de intrare/ieşire pentru blocuri de date pe care unele microprocesoare le au. Interfaţa propusă este o soluţie de compromis între complexitatea hard şi utilizarea eficientă a instrucţiunilor de intrare/ieşire pe bloc: viteza este maximă la citire şi este puţin mai redusă la scriere, deoarece citirile sunt mai frecvente decât scrierile. Este propusă o schemă bloc, împreună cu o implementare prototip utilizată la testare.

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

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

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

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

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

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

Lecture N -1- PHYS 3330. Microcontrollers

Lecture N -1- PHYS 3330. Microcontrollers Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers

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

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

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

Data Cables. Schmitt TTL LABORATORY ELECTRONICS II

Data Cables. Schmitt TTL LABORATORY ELECTRONICS II Data Cables Data cables link one instrument to another. Signals can attenuate or disperse on long wires. A direct wire works best for short cables of less than 10 ft. A TTL cable connection can use a Schmitt

More information

Computer Systems Structure Input/Output

Computer Systems Structure Input/Output Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices

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

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3 MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3 CMPS03 Magnetic Compass. Voltage : 5v only required Current : 20mA Typ. Resolution : 0.1 Degree Accuracy : 3-4 degrees approx. after calibration Output

More information

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394

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

Construction and Application of a Computer Based Interface Card

Construction and Application of a Computer Based Interface Card Session 4 Construction and Application of a Computer Based Interface Card Michael Combs Telescope Operations Engineer m.combs@morehead-st.edu Morehead State University Morehead, Kentucky Ahmad Zargari,

More information

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

COMPUTER HARDWARE. Input- Output and Communication Memory Systems COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)

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

Z80 Microprocessors Z80 CPU. User Manual UM008006-0714. Copyright 2014 Zilog, Inc. All rights reserved. www.zilog.com

Z80 Microprocessors Z80 CPU. User Manual UM008006-0714. Copyright 2014 Zilog, Inc. All rights reserved. www.zilog.com Z80 Microprocessors Z80 CPU UM008006-0714 Copyright 2014 Zilog, Inc. All rights reserved. www.zilog.com ii Warning: DO NOT USE THIS PRODUCT IN LIFE SUPPORT SYSTEMS. LIFE SUPPORT POLICY ZILOG S PRODUCTS

More information

Computer Organization and Components

Computer Organization and Components Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley

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

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

PART B QUESTIONS AND ANSWERS UNIT I

PART B QUESTIONS AND ANSWERS UNIT I PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional

More information

A New Chapter for System Designs Using NAND Flash Memory

A New Chapter for System Designs Using NAND Flash Memory A New Chapter for System Designs Using Memory Jim Cooke Senior Technical Marketing Manager Micron Technology, Inc December 27, 2010 Trends and Complexities trends have been on the rise since was first

More information

The Programming Interface

The Programming Interface : In-System Programming Features Program any AVR MCU In-System Reprogram both data Flash and parameter EEPROM memories Eliminate sockets Simple -wire SPI programming interface Introduction In-System programming

More information

With respect to the way of data access we can classify memories as:

With respect to the way of data access we can classify memories as: Memory Classification With respect to the way of data access we can classify memories as: - random access memories (RAM), - sequentially accessible memory (SAM), - direct access memory (DAM), - contents

More information

PowerPC Microprocessor Clock Modes

PowerPC Microprocessor Clock Modes nc. Freescale Semiconductor AN1269 (Freescale Order Number) 1/96 Application Note PowerPC Microprocessor Clock Modes The PowerPC microprocessors offer customers numerous clocking options. An internal phase-lock

More information

1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded

1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded 1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded Distinctive Characteristics Density 1 Gbit / 2 Gbit / 4 Gbit Architecture Input / Output Bus Width: 8-bits / 16-bits Page Size: x8 = 2112 (2048 +

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

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

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

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port

More information

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Design of a High Speed Communications Link Using Field Programmable Gate Arrays Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication

More information

Computer Organization & Architecture Lecture #19

Computer Organization & Architecture Lecture #19 Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of

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

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

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

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR

More information

Primary Memory. Input Units CPU (Central Processing Unit)

Primary Memory. Input Units CPU (Central Processing Unit) Basic Concepts of Computer Hardware Primary Memory Input Units CPU (Central Processing Unit) Output Units This model of the typical digital computer is often called the von Neuman compute Programs and

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

Computer organization

Computer organization Computer organization Computer design an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + datapath Control = finite state machine inputs

More information

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi. Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the

More information

Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com

Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

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

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board. Bus Interfaces Different types of buses: ISA (Industry Standard Architecture) EISA (Extended ISA) VESA (Video Electronics Standards Association, VL Bus) PCI (Periheral Component Interconnect) USB (Universal

More information

Design and Applications of HCPL-3020 and HCPL-0302 Gate Drive Optocouplers

Design and Applications of HCPL-3020 and HCPL-0302 Gate Drive Optocouplers Design and Applications of HCPL-00 and HCPL-00 Gate Drive Optocouplers Application Note 00 Introduction The HCPL-00 (DIP-) and HCPL-00 (SO-) consist of GaAsP LED optically coupled to an integrated circuit

More information

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver) HD622U (Dot Matrix Liquid Crystal GraphicDisplay Column Driver) Description HD622U is a column (segment) driver for dot matrix liquid crystal graphic display systems. It stores the display data transferred

More information

8-Bit Microcontroller with Flash. Application Note. Using a Personal Computer to Program the AT89C51/C52/LV51/LV52/C1051/C2051

8-Bit Microcontroller with Flash. Application Note. Using a Personal Computer to Program the AT89C51/C52/LV51/LV52/C1051/C2051 Using a Personal Computer to Program the ATC/C/LV/LV/C0/C0 Introduction This application note describes a personal computer-based programmer for the ATC/C/LV/LV/C0/C0 Flash-based s. The programmer supports

More information

M68EVB908QL4 Development Board for Motorola MC68HC908QL4

M68EVB908QL4 Development Board for Motorola MC68HC908QL4 M68EVB908QL4 Development Board for Motorola MC68HC908QL4! Axiom Manufacturing 2813 Industrial Lane Garland, TX 75041 Email: Sales@axman.com Web: http://www.axman.com! CONTENTS CAUTIONARY NOTES...3 TERMINOLOGY...3

More information

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O Chapter 3: Computer Hardware Components: CPU, Memory, and I/O What is the typical configuration of a computer sold today? The Computer Continuum 1-1 Computer Hardware Components In this chapter: How did

More information

Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged

Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged Write Protect CAT24WCxxx I 2 C Serial EEPROMs. Allows the user to protect against inadvertent write operations. WP = V CC : Write Protected Device select and address bytes are Acknowledged Data Bytes are

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

Application Note 132. Introduction. Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ8842-16MQL/MVL

Application Note 132. Introduction. Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ8842-16MQL/MVL Application Note 132 Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ42-16MQL/MVL Introduction The IP-Telephony market is booming, due to the ease of use of the technology

More information

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Fondamenti su strumenti di sviluppo per microcontrollori PIC Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event

More information

8051 hardware summary

8051 hardware summary 8051 hardware summary 8051 block diagram 8051 pinouts + 5V ports port 0 port 1 port 2 port 3 : dual-purpose (general-purpose, external memory address and data) : dedicated (interfacing to external devices)

More information

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions All computers, from the first room-sized mainframes, to today's powerful desktop, laptop and even hand-held PCs, perform

More information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction

ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction Software ISO 7816 I/O Line Implementation Features ISO 7816-3 compliant (direct convention) Byte reception and transmission with parity check Retransmission on error detection Automatic reception at the

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

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 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

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, 2011. Copyright (C) All Rights Reserved

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, 2011. Copyright (C) All Rights Reserved Understanding SD, SDIO and MMC Interface by Eureka Technology Inc. May 26th, 2011 Copyright (C) All Rights Reserved Copyright by Eureka Technology Inc. All Rights Reserved Introduction This white paper

More information

Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure

Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure Micah Dowty University of Colorado at Boulder micah@navi.cx March 26, 2004 Abstract Traditional software development

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

Operating Systems 4 th Class

Operating Systems 4 th Class Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science

More information

CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE. Ioan Lemeni

CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE. Ioan Lemeni CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE Ioan Lemeni Computer and Communication Engineering Department Faculty of Automation, Computers and Electronics University of Craiova 13, A.I. Cuza, Craiova,

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

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

Wireless ATA: A New Data Transport Protocol for Wireless Storage

Wireless ATA: A New Data Transport Protocol for Wireless Storage Wireless ATA: A New Data Transport Protocol for Wireless Storage Serdar Ozler and Ibrahim Korpeoglu Department of Computer Engineering, Bilkent University, 06800 Bilkent, Ankara, Turkey {ozler, korpe}@cs.bilkent.edu.tr

More information

Introduction to Embedded Systems. Software Update Problem

Introduction to Embedded Systems. Software Update Problem Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis logistics minor Today s topics: more software development issues 1 CS 5780 Software Update Problem Lab machines work let us know if they don t

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

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines

Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Mircea Popa Abstract: The paper approaches the problem of control and selecting possibilities offered by the PC parallel

More information

Serial Communications

Serial Communications Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation

More information

Table 1 SDR to DDR Quick Reference

Table 1 SDR to DDR Quick Reference TECHNICAL NOTE TN-6-05 GENERAL DDR SDRAM FUNCTIONALITY INTRODUCTION The migration from single rate synchronous DRAM (SDR) to double rate synchronous DRAM (DDR) memory is upon us. Although there are many

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

An Introduction to MPLAB Integrated Development Environment

An Introduction to MPLAB Integrated Development Environment An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to

More information

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,

More information

UNSING GEOGRAPHIC INFORMATION SYSTEM VISUALISATION FOR THE SEISMIC RISK ASSESMENT OF THE ROMANIAN INFRASTRUCTURE

UNSING GEOGRAPHIC INFORMATION SYSTEM VISUALISATION FOR THE SEISMIC RISK ASSESMENT OF THE ROMANIAN INFRASTRUCTURE BULETINUL INSTITUTULUI POLITEHNIC DIN IAŞI Publicat de Universitatea Tehnică Gheorghe Asachi din Iaşi Tomul LVI (LX), Fasc. 3, 2010 Secţia CONSTRUCŢII. ĂRHITECTURĂ UNSING GEOGRAPHIC INFORMATION SYSTEM

More information

MicroMag3 3-Axis Magnetic Sensor Module

MicroMag3 3-Axis Magnetic Sensor Module 1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI

More information

Information Technology Hardware Technician

Information Technology Hardware Technician Apprenticeship Training Schedule Schedule of off the job courses Information Technology Hardware Technician Trade Code: 634B Course Summary Level 1 - Common Core S0791.0 Information Technology Contact

More information

A3 Computer Architecture

A3 Computer Architecture A3 Computer Architecture Engineering Science 3rd year A3 Lectures Prof David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/3co Michaelmas 2000 1 / 1 6. Stacks, Subroutines, and Memory

More information

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff Supply voltage Supervisor TL77xx Series Author: Eilhard Haseloff Literature Number: SLVAE04 March 1997 i IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory 1 1. Memory Organisation 2 Random access model A memory-, a data byte, or a word, or a double

More information

Memory Hierarchy. Arquitectura de Computadoras. Centro de Investigación n y de Estudios Avanzados del IPN. adiaz@cinvestav.mx. MemoryHierarchy- 1

Memory Hierarchy. Arquitectura de Computadoras. Centro de Investigación n y de Estudios Avanzados del IPN. adiaz@cinvestav.mx. MemoryHierarchy- 1 Hierarchy Arturo Díaz D PérezP Centro de Investigación n y de Estudios Avanzados del IPN adiaz@cinvestav.mx Hierarchy- 1 The Big Picture: Where are We Now? The Five Classic Components of a Computer Processor

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

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

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

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

Pmod peripheral modules are powered by the host via the interface s power and ground pins.

Pmod peripheral modules are powered by the host via the interface s power and ground pins. Digilent Pmod Interface Specification Revision: November 20, 2011 1300 NE Henley Court, Suite 3 Pullman, WA 99163 (509) 334 6306 Voice (509) 334 6300 Fax Introduction The Digilent Pmod interface is used

More information

COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 I/O Unit Index Introduction. I/O Problem

More information

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC YEDITEPE UNIVERSITY ENGINEERING & ARCHITECTURE FACULTY INDUSTRIAL ELECTRONICS LABORATORY EE 432 INDUSTRIAL ELECTRONICS EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC Introduction:

More information

Central Processing Unit

Central Processing Unit Chapter 4 Central Processing Unit 1. CPU organization and operation flowchart 1.1. General concepts The primary function of the Central Processing Unit is to execute sequences of instructions representing

More information

User s Manual HOW TO USE DDR SDRAM

User s Manual HOW TO USE DDR SDRAM User s Manual HOW TO USE DDR SDRAM Document No. E0234E30 (Ver.3.0) Date Published April 2002 (K) Japan URL: http://www.elpida.com Elpida Memory, Inc. 2002 INTRODUCTION This manual is intended for users

More information

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

DP8570A DP8570A Timer Clock Peripheral (TCP)

DP8570A DP8570A Timer Clock Peripheral (TCP) DP8570A DP8570A Timer Clock Peripheral (TCP) Literature Number: SNAS557 DP8570A Timer Clock Peripheral (TCP) General Description The DP8570A is intended for use in microprocessor based systems where information

More information

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER 8-Bit CPU plus ROM RAM I O Timer and Clock in a Single Package One 8-Bit Status and Two Data Registers for Asynchronous Slave-to- Master Interface DMA

More information

Thermostat Application Module Kit

Thermostat Application Module Kit Thermostat Application Module Kit PUG0040-00 Product User Guide Kit Contents Overview Thermostat Application Module CD-ROM: Software Examples and Documentation The Thermostat Application Module provides

More information