Install XP From USB



How to start-
1. First make sure you have a properly formatted USB disk or flash media.
It must have a MBR and an active partition set.

a) USB flash media- format it with RMPrepUSB selecting "Boot as HDD" and "XP bootable" options.
Note that it will DELETE all partitions. NTFS is reported faster on some systems, your USB stick parameters are also factor. Whereas NTFS generally is not recommended for USB flash media, if you are not planning excessive usage, but rather occasional installs from it, then it should be safe to use it as long as you can boot from it.There is another way to format USB flash media- to use filter driver, such as Hitachi microdrive filter driver or dummydisk.sys (included, look in FILES\MULTIpartitionUSBstick folder). Using such driver will 'make' your stick to appear to Windows as fixed disk. In this case, when formatting Windows will write MBR on in with partition information.
You may now use Disk management console, or third party programs to make multiple partitions and format them as you desire.NTFS performs way faster on some systems, or with some USB sticks. However, keep in mind that depending on usage and USB stick quality, it may "wear it out" quicker.

!!!Make sure you set an active partition, either from Disk management, or from your favourite external program if you don't have such!!!
!!!Use primary partitions when placing Windows based sources!!!
!!!Usew first partition when copying Windows XP/2003/2000 Setup!!!

b) USB hard disk- format it from within Windows and make sure you set active partition!!!
In both cases USB boot is not guaranteed! That depends on your BIOS/motherboard, how disk is formatted and what file system etc.In general FAT16 is the best bet for compatibility, next is FAT32, then NTFS. In some cases different format tools may set improper geometry.


2. Select your sources
a) Windows- select the folder, which contains I386/AMD64 folders. Do NOT select folder I386 itself!
!!!If you used Nlite to slim it down, option "Operating System Options-->Manual Install and Upgrade for removal" must NOT be selected. This is crucial part.!!!

Optionally:
b) BartPE/WinBuilder/UBCD4Win/WinFLPC- select the folder, which contains I386 folder.
!!!In case of WinFLPC keep in mind that BOOT.INI on target disk wll be set incorrectly!!! In order to start it for a first time, either edit in BOOT.INI disk(z) to disk(z-1) from BartPE for example, or add this to menu.lst on the active partition of the USB disk
####
title Start WinFLPC
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr
###
Above example assumes WinFLPC is on first partition of your first internal disk. Ammend accordingly.
Once in WinFLPC, edit BOOT.INI on the internal disk as was mentioned above:
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows FPLC" /FASTDETECT to
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows FPLC" /FASTDETECT

c) Vista / Windows 7 setup- select the folder with BOOT and SOURCES folders.
d) PartedMagic- where ISO file pmagic-3.X.iso is. You need to extract pmagic-grub4dos-3.X.iso.zip somewhere and point to its location.
To get PartedMagic: http://partedmagic.com/
e) SysLinux- select your Linux distro, which boots off SysLinux. All files/folders will be copied. A file(syslin.dat), containing Syslinux bootsector will be made, and an entry in the boot menu (menu.lst), pointing to that file will be made. In case you do not select anything only syslin.dat and ldlinux.sys will be copied, plus entry in menu.lst.
!!! Make sure you have not already added another source, which contains the same folders in root as the ones from Vista, UBCD4Win etc. The program will NOT overwrite files/folders.!!!
!!! SysLinux cannot be started from NTFS formatted partition !!!
3. Select target disk from the drop-down menu. Windows Setup can be started only from the first partition on the disk! It does not have to be active. Sorry, this is limitation from Microsoft- in case of removable USB disk, it can't read any partition than first.
If your USB disk is not shown then:
a) It's not inserted
b) It does NOT have an active partition
c) It's NOT formatted in FAT16,FAT32 or NTFS
d) The program has a bug :) Please report details.

Optional settings:
4. Force target disk type(FIXED/REMOVABLE)- usually the program will detect that for you. Force selection only if you are using filter driver as above mentioned dummydisk.sys or Hitachi microdrive filter driver. Or if for some reason the program did not detect it correctly. This is an important part when installing Windows XP/2kX from USB hard disks, or USB flash media, which is seen by Windows as FIXED.

5. Copy Setup boot files only- this option will copy just a minimal set of files (7-12MB), necessary for the first part(Text mode) of the setup.
Use to test how your USB disk boots, before copying the main part.
!!!DO NOT continue setup, you have to stop when you see the list of hard disks detected!!!

6. Test in QEMU- this will launch QEMU virtual machine, which will use your USB disk as it's internal disk. You may use that as a basic test how the build went.
Note that this not guarantees you the same result on real hardware.
!!! Currently it's setup to use 256MB RAM when started. Make sure you have at least that amount + some extra RAM available!!!
!!!USE AT OWN RISK. DO NOT PERFORM WRITE OPERATIONS WHILE IN QEMU!!!

7. BOOT.INI adjustments
a) First field is the directory name, where Windows will be installed to.
b) Disk Nr.- on which of your disks Windows will be installed to. For example if you have two internal disks, first is disk 0, second is disk 1.
c) Partition number- in which partition of the above selected disk Windows will be installed to.
d) Additional entries in BOOT.INI- as above, but creates additional lines in BOOT.INI with the specified data. Use it if you plan to install Windows to disks/partition/directories other than the ones above.

This data will be used to create BOOT.INI on the USB disk, with the correct settings. It will be used to start the second part (GUI mode) of setup, AND to start Windows for first time, still using the USB disk as boot device.

!!!Make sure the above entries are correct, otherwise you will get error messages like "HAL.DLL/NTOSKRNL.EXE was not found"
I need to stress on that- make sure BOOT.INI data is correct, and DO NOT UNPLUG the USB disk until you enter first normal Windows desktop.

8) Press GO button, you have guessed that :)

You have 2 steps, in both USB stick is your boot device (change that preferably in BIOS):
-Text mode part of setup
-GUI mode part of setup

!!!If your source is NOT Windows XP2 SP2 or SP3, some of the compressed files in ~LS folder will be deleted during the first part(Text mode). To make another install from this disk you have to copy the missing files, use the program for this purpose and follow the prompts when it finds existing setup folders.!!!

and make sure you have a driver for your mass storage (SATA/AHCI/SCSI/RAID) controller in your source.

Install Windows 7 From USB



That need to be prepared:
  1. Flashdisk 4GB
  2. DVD installer windows 7
The steps are as follows:


  1. Plug the USB stick into your computer with XP,Vista or Win7 Operating systems.
  2. Open The Command Prompt (right click if u use Win7 and Run as administrator)
  3. Type "diskpart"
  4. Type "list disk"
  5. Type "select disk x" (where x = number of disks)
  6. Type "clean"
  7. Type "create partition primary"
  8. Type "select partition 1"
  9. Type "active"
  10. Type "format quick fs=ntfs"
  11. Type "assign"
  12. Type "exit"
  13. Insert your Windows 7 installer to DVD Rom
  14. Type "f:" (where 'f' is your DVD drive)
  15. Type "cd\boot"
  16. Type "bootsect /nt60 g:" (where 'g' is your USB Tumbdrive)
  17. Type "cd.."
  18. Type "xcopy f:*.* /s/e/f g:"
  19. Thats it...considerate done..!!!

Selasa, 22 November 2011

Perbedaan RISC dengan CISC


Tipe Processor
1. RISC ( Reduced Instruction Set Computer )
    - CPU Apple
2. CISC ( Complex Instruction Set Computer )
    - AMD CPU dan Intel

RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya.
Sejarah RISC
Proyek RISC pertama dibuat oleh IBM, stanford dan UC –Berkeley pada akhir tahun 70 dan awal tahun 80an. IBM 801, Stanford MIPS, dan Barkeley RISC 1 dan 2 dibuat dengan konsep yang sama sehingga dikenal sebagai RISC. RISC mempunyai karakteristik :
• one cycle execution time : satu putaran eksekusi. Prosessor RISC mempunyai CPI (clock per instruction) 
   atau waktu per instruksi untuk setiap putaran. Hal ini dimaksud untuk mengoptimalkan setiap instruksi pada 
   CPU.
• pipelining:adalah sebuah teknik yang memungkinkan dapat melakukan eksekusi secara simultan.Sehingga 
   proses instruksi lebih efiisien
• large number of registers: Jumlah register yang sangat banyak. RISC di Desain dimaksudkan untuk dapat 
  menampung jumlah register yang sangat banyak untuk mengantisipasi agar tidak terjadi interaksi yang 
  berlebih dengan memory.

Disingkat dengan CISC. Rangkaian instruksi built-in pada processor yang terdiri dari perintah-perintah yang kompleks. Instruksi-instruksi yang tersedia memudahkan para programmer untuk mengembangkan aplikasi untuk plattform CISC. Di lain pihak, banyaknya instruksi dalam CISC dapat mengurangi kecepatannya. Chip Intel x86 merupakan chip dari jenis CISC karena ia menggunakan set instruksi kompleks.
CISC merupakan kebalikan dari RISC, biasanya digunakan pada keluarga processor untuk PC (AMD, Cyrix). Para pesaing Intel seperti Cyrix dan AMD juga telah menggunakan chip RISC tetapi ia telah dilengkapi dengan penukar (converter) CISC.
Di sini chip jenis RISC akan membahagikan operasi besar kepada beberapa operasi yang lebih mudah sehingga terdapat perintah-perintah kecil yang mampu memproses dengan cepat.
Para perancang mikroprosesor mencari kinerja lebih bagus di dalam keterbatasan teknologi kontemporer. Pada tahun 1970-an misalnya, memori diukur dengan kilobyte dan sangat mahal saat itu. CISC merupakan pendekatan dominan karena menghemat memori.
Pada arsitektur CISC seperti Intel x86, yang diperkenalkan pada tahun 1978, bisa terdapat ratusan instruksi program - perintah-perintah sederhana yang menyuruh sistem menambah angka, menyimpan nilai dan menampilkan hasilnya. Bila semua instruksi panjangnya sama, instruksi sederhana akan memboroskan memori. Instruksi sederhana membutuhkan ruang penyimpanan 8 bit, sementara instruksi yang paling kompleks mengkonsumsi sebanyak 120 bit.
Walaupun instruksi dengan panjang bervariasi lebih sulit diproses oleh chip, instruksi CISC yang lebih panjang akan lebih kompleks. Bagaimanapun, untuk memelihara kompatibilitas software, chip x86 seperti Intel Pentium III dan AMD Athlon harus bekerja dengan instruksi CISC yang dirancang pada tahun 1980-an, walaupun keuntungan awalnya yaitu menghemat memori tidaklah penting sekarang.
Kelebihan dan kekurangan dari dua arsitektur tersebut sering menjadi perdebatatan diantara para ahli. Namun demikian teknologi terkini menggunakan arsitektur RISC ini.

Perbedaan RISC dengan CISC dilihat dari segi instruksinya
RISC ( Reduced Instruction Set Computer )
- Menekankan pada perangkat lunak, dengan sedikit transistor
- Instruksi sederhana bahkan single
- Load / Store atau memory ke memory bekerja terpisah
- Ukuran kode besar dan kecapatan lebih tinggi
- Transistor didalamnya lebih untuk meregister memori
CISC ( Complex Instruction Set Computer )
- Lebih menekankan pada perangkat keras, sesuai dengan takdirnya untuk pragramer.
- Memiliki instruksi komplek. Load / Store atau Memori ke Memori bekerjasama
- Memiliki ukuran kode yang kecil dan kecepatan yang rendah.
- Transistor di dalamnya digunakan untuk menyimpan instruksi - instruksi bersifat komplek

Sudah sering kita mendengar debat yang cukup menarik antara komputer personal IBM dan kompatibelnya yang berlabel Intel Inside dengan komputer Apple yang berlabel PowerPC. Perbedaan utama antara kedua komputer itu ada pada tipe prosesor yang digunakannya. Prosesor PowerPC dari Motorola yang menjadi otak utama komputer Apple Macintosh dipercaya sebagai prosesor RISC, sedangkan Pentium buatan Intel diyakini sebagai prosesor CISC. Kenyataannya komputer personal yang berbasis Intel Pentium saat ini adalah komputer personal yang paling banyak populasinya. Tetapi tidak bisa pungkiri juga bahwa komputer yang berbasis RISC seperti Macintosh, SUN adalah komputer yang handal dengan sistem pipelining, superscalar, operasi floating point dan sebagainya.
Apakah memang RISC lebih lebih baik dari CISC atau sebaliknya. Tetapi tahukah kita dimana sebenarnya letak perbedaan itu. Apakah prosesor dengan instruksi yang lebih sedikit akan lebih baik dari prosesor yang instruksinya kompleks dan lengkap. Apakah memang perbedaan prosesor itu hanya dari banyak atau tidaknya instruksi saja. Bukankah jumlah instruksi tidak berhubungan dengan ke-handal-an suatu prosesor. Pertanyaan-pertanyaan ini yang hendak dijawab melalui tulisan berikut. Namun supaya lebih dekat dengan elektronika praktis, ElectronicLab akan lebih fokus pada mikrokontroler low-cost yang berbasis RISC dan CISC. Sebagai contoh dari mikrokontroler CISC adalah 68HC11 buatan Motorola dan 80C51 dari Intel. Kita juga mengenal keluarga PIC12/16CXX dari Microchip dan COP8 buatan National Semiconductor sebagai mikrokontroler yang berbasis RISC.
CISC adalah singkatan dari Complex Intruction Set Computer dimana prosesor tersebut memiliki set instruksi yang kompleks dan lengkap. Sedangkan RISC adalah singkatan dari Reduced Instruction Set Computer yang artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit. Karena perbedaan keduanya ada pada kata set instruksi yang kompleks atau sederhana (reduced), maka mari kita bahas sedikit tentang intruksi itu sendiri.
Sistem mikrokontroler selalu terdiri dari perangkat keras (hardware) dan perangkat lunak (software). Perangkat lunak ini merupakan deretan perintah atau instruksi yang dijalankan oleh prosesor secara sekuensial. Instruksi itu sendiri sebenarnya adalah bit-bit logik 1 atau 0 (biner) yang ada di memori program. Angka-angka biner ini jika lebarnya 8 bit disebut byte dan jika 16 bit disebut word. Deretan logik biner inilah yang dibaca oleh prosesor sebagai perintah atau instruksi. Supaya lebih singkat, angka biner itu biasanya direpresentasikan dengan bilangan hexa (HEX). Tetapi bagi manusia, menulis program dengan angka biner atau hexa sungguh merepotkan. Sehingga dibuatlah bahasa assembler yang direpresentasikan dengan penyingkatan kata-kata yang cukup dimengerti oleh manusia.
Bahasa assembler ini biasanya diambil dari bahasa Inggris dan presentasinya itu disebut dengan Mnemonic. Masing-masing pabrik mikroprosesor melengkapi chip buatannya dengan set instruksi yang akan dipakai untuk membuat program.
Biner Hexa Mnemonic
10110110 B6 LDAA …
10010111 97 STAA …
01001010 4A DECA …
10001010 8A ORAA …
00100110 26 BNE …
00000001 01 NOP…
01111110 7E JMP …
Sebagian set instruksi 68HC11
Pada awalnya, instruksi yang tersedia amat sederhana dan sedikit. Kemudian desainer mikroprosesor berlomba-lomba untuk melengkapi set instruksi itu selengkap-lengkapnya. Jumlah instruksi itu berkembang seiring dengan perkembangan desain mikroprosesor yang semakin lengkap dengan mode pengalamatan yang bermacam-macam. Mikroprosesor lalu memiliki banyak instruksi manipulasi bit dan seterusnya dilengkapi dengan instruksi-instruksi aritmatik seperti penjumlahan, pengurangan, perkalian dan pembagian. Seperti contohnya 68HC11 banyak sekali memiliki set instruksi untuk percabangan seperti BNE, BLO, BLS, BMI, BRCLR, BRSET dan sebagainya.
Perancang mikroprosesor juga memperkaya ragam instruksi tersebut dengan membuat satu instruksi tunggal untuk program yang biasanya dijalankan dengan beberapa intruksi. Misalnya pada 80C51 untuk contoh program berikut ini.
LABEL …
DEC R0
MOV A,R0
JNZ LABEL
Program ‘decrement’ 80C51
Program ini adalah program pengulangan yang mengurangi isi register R0 sampai register R0 menjadi kosong (nol). Intel menambah set instruksinya dengan membuat satu instruksi khusus untuk keperluan seperti ini :
LABEL ….
DJNZ R0,LABEL
Instruksi ‘decrement jump not zero’ 80C51
Kedua contoh program ini hasilnya tidak berbeda. Namun demikian, instruksi kompleks seperti DJNZ mempermudah pembuat program. Set instruksi yang lengkap diharapkan akan semakin membuat pengguna mikroprosesor leluasa menulis program dalam bahasa assembler yang mendekati bahasa pemrograman level tinggi. Intel 80C51 yang dikembangkan dari basis prosesor 8048 dirilis pada tahun 1976 memiliki tidak kurang dari 111 instruksi. Tidak ketinggalan, 68HC11 dari Motorola yang populer di tahun 1984 dilengkapi dengan 145 instruksi. Karena banyak dan kompleksnya instruksi yang dimiliki 68HC11 dan 80C51, kedua contoh mikrokontroler ini disebut sebagai prosesor CISC.
Debat CISC versus RISC dimulai ketika pada tahun 1974 IBM mengembangkan prosesor 801 RISC. Argumen yang dipakai waktu itu adalah mengapa diperlukan instruksi yang kompleks. Sebab pada prinsipnya, instruksi yang kompleks bisa dikerjakan oleh instruksi-instruksi yang lebih sederhana dan kecil. Ketika itu penggunaan bahasa tingkat tinggi seperti Fortran dan kompiler lain (compiler/interpreter) mulai berkembang. Apalagi saat ini compiler seperti C/C++ sudah lazim digunakan. Sehingga sebenarnya tidaklah diperlukan instruksi yang kompleks di tingkat prosesor. Kompiler yang akan bekerja men-terjemahkan program dari bahasa tingkat tinggi menjadi bahasa mesin.
Untuk melihat bagaimana perbedaan instruksi RISC dan CISC, mari kita lihat bagaimana keduanya melakukan perkalian misalnya c = a x b. Mikrokontroler 68HC11 melakukannya dengan program sebagai berikut :
LDAA #$5
LDAB #$10
MUL
Program 5×10 dengan 68HC11
Cukup tiga baris saja dan setelah ini accumulator D pada 68HC11 akan berisi hasil perkalian dari accumulator A dan B, yakni 5 x 10 = 50. Program yang sama dengan PIC16CXX, adalah seperti berikut ini.
MOVLW 0×10
MOVWF Reg1
MOVLW 0×05
MOVWF Reg2
CLRW
LOOP ADDWF Reg1,0
CFSZ Reg2,1
GOTO LOOP
Program 5×10 dengan PIC16CXX
Prosesor PIC16CXX yang RISC ini, tidak memiliki instruksi perkalian yang khusus. Tetapi perkalian 5×10 itu sama saja dengan penjumlahan nilai 10 sebanyak 5 kali. Kelihatannya membuat program assembly dengan prosesor RISC menjadi lebih kompleks dibandingkan dengan prosesor CISC. Tetapi perlu diingat, untuk membuat instruksi yang kompleks seperti instruksi MUL dan instruksi lain yang rumit pada prosesor CISC, diperlukan hardware yang kompleks juga. Dibutuhkan ribuan gerbang logik (logic gates) transistor untuk membuat prosesor yang demikian. Instruksi yang kompleks juga membutuhkan jumlah siklus mesin (machine cycle) yang lebih panjang untuk dapat menyelesaikan eksekusinya. Instruksi perkalian MUL pada 68HC11 memerlukan 10 siklus mesin dan instruksi pembagiannya memerlukan 41 siklus mesin.
Pendukung RISC berkesimpulan, bahwa prosesor yang tidak rumit akan semakin cepat dan handal. Hampir semua instruksi prosesor RISC adalah instruksi dasar (belum tentu sederhana), sehingga instruksi-instruksi ini umumnya hanya memerlukan 1 siklus mesin untuk menjalankannya. Kecuali instruksi percabangan yang membutuhkan 2 siklus mesin. RISC biasanya dibuat dengan arsitektur Harvard, karena arsitektur ini yang memungkinkan untuk membuat eksekusi instruksi selesai dikerjakan dalam satu atau dua siklus mesin.
Sebagai perbandingan jumlah instruksi pada prosesor RISC, COP8 hanya dilengkapi dengan 58 instruksi dan PIC12/16CXX hanya memiliki 33 instruksi saja. Untuk merealisasikan instruksi dasar yang jumlah tidak banyak ini, mikroprosesor RISC tidak memerlukan gerbang logik yang banyak. Karena itu dimensi dice IC dan konsumsi daya prosesor RISC umumnya lebih kecil dibanding prosesor CISC. Bukan karena kebetulan, keluarga mikrokontroler PICXX banyak yang dirilis ke pasar dengan ukuran mini. Misalnya PIC12C508 adalah mikrokontroler DIP 8 pin.
CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (reduced). Lebih dari itu, RISC dan CISC berbeda dalam filosofi arsitekturnya. Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware. Teknologi pembuatan IC saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu dice. Bermacam-macam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan programmer membuat programnya. Beberapa prosesor CISC umumnya memiliki microcode berupa firmware internal di dalam chip-nya yang berguna untuk menterjemahkan instruksi makro. Mekanisme ini bisa memperlambat eksekusi instruksi, namun efektif untuk membuat instruksi-instruksi yang kompleks. Untuk aplikasi-aplikasi tertentu yang membutuhkan singlechip komputer, prosesor CISC bisa menjadi pilihan.
Sebaliknya, filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Kerumitan membuat program dalam bahasa mesin diatasi dengan membuat bahasa program tingkat tinggi dan compiler yang sesuai. Karena tidak rumit, teorinya mikroprosesor RISC adalah mikroprosesor yang low-cost dalam arti yang sebenarnya. Namun demikian, kelebihan ruang pada prosesor RISC dimanfaatkan untuk membuat sistem-sistem tambahan yang ada pada prosesor modern saat ini. Banyak prosesor RISC yang di dalam chip-nya dilengkapi dengan sistem superscalar, pipelining, caches memory, register-register dan sebagainya, yang tujuannya untuk membuat prosesor itu menjadi semakin cepat.

Tidak ada komentar:

Posting Komentar