Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ubiquitous Computing is created based on the context which takes place in real situations in the
world. Ubiquitous system is created on how context can be acquired, distributed, and used and
how it changes human computer interaction in Ubiquitous Computing. When apply this concept
in to technology, it can be used by any one at any time anywhere. so ubiquitous system can be
created by using different technology tougher to perform a particular action .
1. Ubiquity – we can access to the computer facilities through the devices anytime and
anywhere.
Equipments that the people using in their day today life, like telephones and household
Equipments will connect to the online and other services by itself without a humans
role.
• Processor technologies
• IC technologies
• Design technologies
An embedded system is a special-purpose computer system which resides inside the device or
equipment it manages or controls. An embedded system has certain pre-defined tasks and
specific constrains, thus differing from the general purpose PC computer.
A microprocessor based system that is built to control a function(s) of a system and is designed not to be
programmed by the user. (Controller)
User could select the functionality but cannot define the functionality.
Embedded system is designed to perform one or limited number of functions, may be with choices or
options.
PCs provide easily accessible methodologies, HW & SW that are used to build embedded systems
Processor technology
IC technology
Design technology
• Single-functioned
– Executes a single program, repeatedly
• Tightly-constrained
– Low cost, low power, small, fast, etc.
• Reactive and real-time
– Continually reacts to changes in the system’s environment
– Must compute certain results in real-time without delay
BUS - Physically a set of wires. The components of the Computer are connected to these buses.
• Address Bus
• Data Bus
• Control Bus
A bus is an “information path” connecting the various functional units within the CPU generally will
be capable of transmitting one entire word in parallel
• Address Bus- Used to specify the address of the memory location to access. Each I/O devices
has a unique address. (monitor, mouse, cd-rom). CPU reads data or instructions from other
locations by specifying the address of its location. CPU always outputs to the address bus and
never reads from it
• Data bus -Actual data is transferred via the data bus. When the cpu sends an address to
memory, the memory will send data via the data bus in return to the cpu.
• Control Bus- Collection of individual control signals, Whether the cpu will read or write data
• I/O Bus or Local Bus-The I/O bus will be used to access all other I/O devices connected to the
system.
CPU organization
• CPU controls the Computer; The CPU will fetch, decode and execute instructions. The CPU has
three internal sections: register section, ALU and Control Unit
• Register Section-Processor’s instruction set architecture are found in this section . Including the
section bus and registers. Non accessible registers by the programmer. Using the address
being accessed and a temp storage register.
• Arithmetic/Logic Unit (ALU)- Performs most Arithmetic and logical operations, Retrieves and
stores its information with the register section of the CPU
• They differ in how data is arranged in memory. The Neumann uses mixed memory module
while the Harvard uses separate memory modules for data and instructions
• Modern computers today predominantly use the Neumann architecture. Although it will also
use some elements of the harvard architecture
Memory Subsystem
ROM: Read Only Memory-Program that is loaded into memory and cannot be changed also retains its
data even without power.
RAM: Random Access Memory-Also called read/write memory. This type of memory can have a program
loaded and then reloaded. It also loses its data with no power.
Masked ROM-ROM that is programmed with data when fabricated. Data will not change once installed.
Hardwired.
Programmable ROM (PROM)- Capable of being programmed by the user with a ROM programmer. Not
hardwired.
Erasable PROM (EPROM)- Much like the PROM this EPROM can be programmed and then erased by
light
Dynamic RAM (DRAM) : Leaky capacitors. Caps are charged and slowly leak until they are refreshed to
their original data locations. Ex. Computer RAM
Static RAM (SRAM)- Much like a register. The contents stay valid and do not have to be refreshed.
SRAM is faster than DRAM but cost more Ex. Cache
Each RAM chip has 2^n * m. N address inputs and m bidirectional data pins
Most CPU’s today are based on the CISC methodology, but with the increase in transistor resources the
RISC methodology is also in use within the same processor
While keeping backward compatibility with older x86 standards and utilizing a RISC processing core
increases overhead, market factors have dictated that this be the case for manufacturers
Intel’s newest processors blur the barrier between RISC and CISC even more through the following
advancements
Rapid Execution Engine-Two Arithmetic Logic Units allowing basic integer instructions to execute in 1/2 a
clock cycle.
Data Prefetch Logic- Anticipates data needed by an application and pre-loads it into the Advanced
Transfer Cache.
Streaming SIMD Extensions 2 (SSE2) Instructions-Special instruction set to accelerate video, speech,
image processing, encryption, and science/engineering applications.
Hyper-Threading Technology- two logical processors that can execute different tasks simultaneously
using shared hardware resources
Modern RISC Examples-Apple iPods (custom ARM7TDMI SoC), Apple iPhone (Samsung
ARM1176JZF)
Palm and PocketPC PDAs and smartphones (Intel XScale family, Samsung SC32442 - ARM9)
Nintendo Game Boy Advance (ARM7)
CISC processors are more expensive to build, and maintaining the microcode for these processors
becomes increasingly more complex
RISC processors gain a performance advantage through the elimination of microcode, pipelining and
caching, and the use of a direct execution control unit
Technological advancements have blurred the boundary between true RISC and CISC architectures in
recent years, and this trend continues today. Designers are actively looking for things to integrate into
the chips to make use of the increased transistor resources and make performance improvements
My note
RISC stands for reduced instruction set computer and CISC - for complex instruction set computer. The
major difference is that RISC chips use simpler instructions sets to achieve higher clock frequencies and
process more instructions per clock cycle than CISC processors.
Intel and AMD, for example, develop CISC processors (x86) while Apple and SUN use RISC
architecture. Major problem of RISC - they don't afford the widespread compatibility that x86 chips do.
2. Explain human computer interface and briefly describe the designed mythologies of Human
Computer Interface?
The human computer interface is used to communicate the human with the computer. This is
the inter communication between the system and the user .HCI includes hardware and
software.
Input: It is the device which help the user to give data to the computer.
Example: keyboard,mouse.
Output: It is the device which help the user to get the data from the computer.
Example: monitor .
Objectives
Most users of business systems interact with these systems through graphical interfaces although, in
some cases, legacy text-based interfaces are still used
GUI characteristics
GUI advantages
The user may switch quickly from one task to another and can interact with several different
applications
Fast, full-screen interaction is possible with immediate access to anywhere on the screen
User-centred design
The aim of this chapter is to sensitise software engineers to key issues underlying the design rather than
the implementation of user interfaces
User-centred design is an approach to UI design where the needs of the user are paramount and where
the user is involved in the design process