Concepts of an address and data, Computer Engineering

Assignment Help:

The heart of a computer is often one integrated circuit; one typical circuit is a 68Hc11 Microprocessor. Let us consider a typical 68Hc11 hardware design.

2125_Concepts of an address and data.png

          The microprocessor has three parallel connection of wires (buses).Attached to these buses are memory storage devices (RAM, EPROM) and input/output connections (serial /parallel).The microprocessor can communicate to any of these devices by means of the buses . The device can be selected by sending down a unique address number on the address bus and the information to be send or received is transferred via the data bus. It is often liken to that of a telephone call, the phone number is the address of the device and the conversation is the data .Within a system ,  it is common to have a description of the allocation of these address' in the form of a memory map.

This is simply a plot of address against data and indicates what address' are used be what devices. A typical memory map for a system is shown. Here the system uses two I.C's namely EPROM (non volatile storage), Ram (volatile storage), with internal parallel and serial port. Let us look at the operation of the microprocessor in a little more detail. The program is assembled from Assembly language into binary and stored in EPROMS, as shown below:

Assembly language program
name ex1  ;Immediate data example
p6811    ;set processor type
org $500  ;Start on external ram
ldaa #$fe  ;load Acc A with fe hex
adda #$1  ;ADD 1 TO a
end
 
Address  Assembly Code
000500    86
000501    FE
000502    8B
000503    01
00FFFE    05
00FFFF    00

 On power on the microprocessor issues a reset which causes the processor to go into a vector mode, this in turn reads in the next two bytes starting at address FFFE. The data stored at this location represents the initial program counter (PC) the data is then loaded PC respectively i.e. PC = 0x0500. This causes the processor to read the data at the address 0x500. The microprocessor reads in 0x86 and understands that the first piece of data must be a program command. It interprets 0x86 as a LDAA # data instruction and the data must follow .Therefore the microprocessor increments the PC to 0x501 and reads in the immediate data 0xfe. This is known as the 'FETCH' cycle because the microprocessor has fetched the instruction. The next stage is the 'EXECUTION 'cycle. Here the microprocessor transfers the data 0xfe into accumulator A and increments the PC to 0x502 and fetches the next instruction. A day in the life of the microprocessor is simply one of fetching and executing. Within C we often want to access the memory map directly, in order to talk to I/O devices or alter data in RAM . For this purpose C allows us to use the concept of address pointers.


Related Discussions:- Concepts of an address and data

Classify scheduler, Classify Scheduler. Scheduler is a kernel function ...

Classify Scheduler. Scheduler is a kernel function decide which method  be  thought to be implemented by the processor: the scheduler scans the list of processes in the ready s

Persuasive communication , 1)   Discuss various types of persuasive communi...

1)   Discuss various types of persuasive communication you might be needed to write or present in your professional and personal life. 2)    Describe two ways to organize a resume

What are the simplest way to restrict the users, What are the simplest way ...

What are the simplest way to restrict the users The simplest way to restrict the users to peek inside the internals of the Web site is to use firewalls, where the information c

Assembly language programes, Program to calculate the value of the series 1...

Program to calculate the value of the series 1+x+x2+x3+.... +xn. Read the values of ''x'' and ''n'' from the keyboard.

What are micrographics, What are micrographics? A micrographic is an im...

What are micrographics? A micrographic is an image or photographic reproduction of an object which is then changed to film. Micrographics are frequently used for permanent reco

.image forgery detection, what is the code to detect image forgery using Ma...

what is the code to detect image forgery using Matlab..??

.., consider an open circuit pn junction.sketch curves as a function of dis...

consider an open circuit pn junction.sketch curves as a function of distance across the junction of space charge ,electric field and potential

Explain use of parallel sections construct, Q. Explain use of parallel sect...

Q. Explain use of parallel sections construct? This illustration explains use of parallel sections construct. Three functions, fun1, fun2, and fun3, all can be executed simulta

Important steps of the boot process, Question: Computer forensic examin...

Question: Computer forensic examiners should be concerned with at least two important settings stored in RTC/NVRAM, which is accessed by the BIOS software most often called Set

Explain bottom-up parsing techniques, Explain Bottom-up Parsing Techniques ...

Explain Bottom-up Parsing Techniques A parser can begin with the input and attempt to rewrite it to the start symbol. Instinctively, the parser attempts to locate the most bas

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd