Monday, 24 February 2014

Multimedia Hardware Platforms. MOD002556. 24/02/2014. Week 4

Multimedia Hardware Platforms
MOD002556
24/02/2014
13:00-16:00


Non-volatile memory, nonvolatile memory, NVM or non-volatile storage is computer memory that can get back stored information even when not powered. Examples of non-volatile memory include read-only memory, flash memory, ferroelectric RAM (F-RAM), most types of magneticcomputer storage devices (e.g. hard disks, floppy disks, and magnetic tape), optical discs, and early computer storage methods such as paper tapeand punched cards.
Non-volatile memory is typically used for the task of secondary storage, or long-term persistent storage. The most widely used form of primary storagetoday is a volatile form of random access memory (RAM), meaning that when the computer is shut down, anything contained in RAM is lost. Unfortunately, most forms of non-volatile memory have limitations that make them unsuitable for use as primary storage. Typically, non-volatile memory either costs more or has a poorer performance than volatile random access memory.
http://en.wikipedia.org/wiki/Non-volatile_memory

RAM (Random Access Memory)
Random-access memory (RAM /ræm/) is a form of computer data storage. A random-access memory device allowsdata items to be read and written in roughly the same amount of time regardless of the order in which data items are accessed.[1] In contrast, with other direct-access data storage media such as hard disks, CD-RWs, DVD-RWs and the older drum memory, the time required to read and write data items varies significantly depending on their physical locations on the recording medium, due to mechanical limitations such as media rotation speeds and arm movement delays.
Dynamic
Data will leak out even if power retained
Based on capacitors
Data must be refreshed about 1000 times per second
Static
Will retain data so long as power maintained
Based on transistors
Faster than DRAM but more expensive
Cache
Fastest form of SRAM and also most expensive
Mainly used for holding most recently used data

Infra-red Data Association
The Infrared Data Association (IrDA) is an industry driven interest group that was founded in 1993 by around 50 companies. IrDA provides specifications for a complete set of protocols for wireless infrared communications and the name "IrDA" also refers to that set of protocols. The main reason for using IrDA had been wireless data transfer over the “last one meter” using point and shoot principles. Thus, it has been implemented in portable devices such as mobile phones, laptops, cameras, printers, medical devices and many more. Main characteristics of this kind ofwireless optical communication is physically secure data transfer, Line-of-Sight (LOS) and very low bit error rate (BER) that makes it very efficient.

Bluetooth
Bluetooth is a wireless technology standard for exchanging data over short distances (using short-wavelength UHF radio waves in the ISM band from 2.4 to 2.485 GHz[2]) from fixed and mobile devices, and building personal area networks (PANs). Invented by telecom vendor Ericsson in 1994,[3] it was originally conceived as a wireless alternative to RS-232 data cables. It can connect several devices, overcoming problems of synchronization.

Zigbee
ZigBee is a specification for a suite of high level communication protocols used to create personal area networks built from small, low-power digital radios. ZigBee is based on an IEEE 802.15 standard. Though low-powered, ZigBee devices can transmit data over long distances by passing data through intermediate devices to reach more distant ones, creating a mesh network; i.e., a network with no centralized control or high-power transmitter/receiver able to reach all of the networked devices. The decentralized nature of such wireless ad hoc networks make them suitable for applications where a central node can't be relied upon.

Monday, 17 February 2014

Multimedia Hardware Platforms. MOD002556. 17/02/2014. Week 3

Multimedia Hardware Platforms
MOD002556
17/02/2014
13:00-16:00

How computer's work...



A bus is a set of wires along which flows information (32 bit processor will have 32 bit wide buses)
Data Bus: Data and instructions moving between processor, memory and I/O devices
Address Bus: The address of a memory location or I/O device
Control Bus: Control information synchronising operation of processor memory and I/O devices. Neil Hately.
Electrical basics
Voltage: Measured in electrical potential: Volts/Joules per coulomb is the electrical potential difference between two points.
Current: An electric current is a flow of electric charge. In electric circuits the electric charge is often carried by moving electrons in a wire. It can also be carried by ions in an electrolyte, or by both electrons and ions such as in a plasma. Current flow is measured in amps.
Resistance: A measure of the degree to which conductor opposes an electric current through it. http://en.wikipedia.org/wiki/Resistance
Power: The rate at which electrical energy is transferred by a circuit



http://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Acer_E360_Socket_939_motherboard_by_Foxconn.svg/1575px-Acer_E360_Socket_939_motherboard_by_Foxconn.svg.png


Monday, 10 February 2014

Multimedia Hardware Platforms. MOD002556. 10/02/2014. Week 2

Multimedia Hardware Platforms
MOD002556
10/02/2014
13:00-16:00

Thin client, Fat client?

A thin client is designed to be small so that the bulk of data processing occurs on the server. A thin client is a network computer without a hard disk drive. They act as a simple terminal to the server and require constant communication with the server as well. Along with being easy to install thin clients also offer lower total cost of ownership over thick clients.

In contrast a thick client is one that will perform the bulk of the processing in client/server applications. With thick clients, there is no need for continuous server communications as it is mainly communicating archival storage information to the server. One of the biggest advantages of thick clients rests in the nature of some operating systems and software being unable to run on thin clients. 

Thin Clients

Thick Clients

- Easy to deploy as they require no extra or specialized software installation
- Needs to validate with the server after data capture
- If the server goes down, data collection is halted as the client needs constant communication with the server
- Cannot be interfaced with other equipment (in plants or factory settings for example)
- Clients run only and exactly as specified by the server
- More downtime
-Portability in that all applications are on the server so any workstation can access
- Opportunity to use older, outdated PCs as clients
- Reduced security threat
- More expensive to deploy and more work for IT to deploy
- Data verified by client not server (immediate validation)
- Robust technology provides better uptime

 - Only needs intermittent communication with server

- More expensive to deploy and more work for IT to deploy
- Require more resources but less servers
- Can store local files and applications
- Reduced server demands
- Increased security issues
http://www.webopedia.com/DidYouKnow/Hardware_Software/thin_client.asp

Motherboard vs. Micro-controller

Integrated
The majority of motherboards are mostly non-integrated. Micro-controllers are fully integrated, the entire processing apparatus are all on one chip and one PCB. Having fully integrated technology such as the ones micro-controllers have means less cost.

Hardware Modularity
Motherboards are designed to be upgradeable. Integrated components such as; network, audio and video chips can be easily overidden with more powerful components on expansion cards. Memory and processors are easily upgradeable.

Custom Made
Motherboards can be used in as many computers as possible. Microcontrollers are manufactured for specific purposes, so while they can be manufactured very cheaply due to their low hardware specifications, they are limited by the parameters of their programming.

Specific Functions
Micro-controllers are designed to perform specific tasks, therefore they are limited to a narrow range of tasks however are very efficient at these tasks. Motherboards have general purpose CPU's, which perform a wide range of tasks.

http://www.ehow.com/info_8394240_differences-microcontroller-motherboard.html

Complex instruction set computing

A CISC (complex instruction set computer) is a computer where single instructions can execute several low-level operations. Or are capable of multi-step operations or addressing modes within single instructions.
Examples of CISC instruction set architectures are System/360 through z/architecture, PDP-11, VAX, Motorola.
http://en.wikipedia.org/wiki/Complex_instruction_set_computing


A RISC (Reduced instruction set computing) is a CPU design strategy based on the insight that simplified instructions can provided higher performance if this simplicity enables much faster execution of each instruction.

Network on chip or network on a chip is a communication subsystem on an integrated circuit (commonly called a "chip"), typically between IP cores in a system on a chip(SoC). NoCs can span synchronous and asynchronous clock domains or use unclocked asynchronous logic. NoC technology applies networking theory and methods to on-chip communicationand brings notable improvements over conventional bus and crossbar interconnections. NoC improves the scalability of SoCs, and the power efficiency of complex SoCs compared to other designs.


Monday, 3 February 2014

Multimedia Hardware Platforms. MOD002556. 03/02/2014. Week 1

Multimedia Hardware Platforms
MOD002556
03/02/2014
13:00-16:00

In today's lesson I learnt how to download an operating system, I downloaded Windows 7 operating system from Dreamspark (https://www.dreamspark.com/)
Dreamspark is a program provided by Microsoft to provide students with software design and development tools at no charge.http://en.wikipedia.org/wiki/DreamSpark

I then installed virtual box, this creates a virtual partition on a PC.
Oracle VM VirtualBox is a virtualization software package for x86 and AMD64/Intel based computers. It was created by innotek GmbH, purchased in 2008 by Sun Microsystems, now developed by Oracle. It is installed on an existing host operating system as an application; this host application allows additional guest operating systems, each known as a Guest OS, to be loaded and run, each with its own virtual environment. http://en.wikipedia.org/wiki/Virtual_box

I then installed the Windows 7 Operating System on the virtual box. This allowed me to install an operating system without compromising my PC.

We also learnt about the internet of things:

The internet of things is a network of connected devices, this can be improved in the future by having thin client low power embedded devices such as lights could have these devices inside to be able to text your lights to switch them off. There is a start to this already through the new British Gas 'Hive Active Heating' where you can control your heating anywhere and anytime from your mobile, tablet or laptop. http://www.britishgas.co.uk/products-and-services/hive-active-heating/how-to-use.html

The internet of things refers to uniquely identifiable objects and their virtual representations in an internet-like structure. If all objects and people in daily life were equipped with identifiers, they could be managed and inventoried by computers. Besides radio frequency identification, the tagging of things may be achieved through such technologies as near field communication, barcodes, QR codes and digital watermarking.
Equipping all objects in the world with minuscule identifying devices or machine-readable identifiers could transform daily life. E.g. Business may no longer run out of stock or generate waste products, as involved parties would know which products are required and consumed. A person's ability to interact with objects could be altered remotely based on immediate or present needs, in accordance with existing end-user agreements. http://en.wikipedia.org/wiki/Internet_of_Things



I also learned about ARM based devices:

ARM is a RISC-based computer design approach, this means ARM processors require fewer transistors than in average computers, this reduces cost, heat and power usage. http://en.wikipedia.org/wiki/ARM_architecture

Primary components in a typical PC:
Functional motherboard, Fast processor, Storage, Sound Card, CD-ROM/DVD player, Graphics card, speaker system etc.









Secondary components in a typical PC:
Video capture card, large amount of system RAM, High capacity hard-disc, CD-R/W/DVD, SCSI expansion card, Digital interface for audio, digital mixer, PCI network card, scanner, TV in/out.