Home > Uncategorized > Secret instruction sets about to make a come-back

Secret instruction sets about to make a come-back

January 28th, 2010 Derek-Jones

Now it has happened Apple’s launch of a new processor, the A4, seems such an obvious thing to do. As the manufacturer of propriety products Apple wants to have complete control over the software that customers run on those products. Using a processor whose instruction set and electrical signals are not publicly available goes a very long way to ensuring that somebody else’s BIOS/OS/drivers/etc do not replace Apple’s or that the distributed software is not ‘usefully’ patched (Apple have yet to reveal their intentions on publishing instruction set details, this is an off-the-cuff prediction on my part).

Why are Apple funding the development of the LLVM C/C++ compiler? Because it enables them to write a back-end for the A4 without revealing the instruction set (using gcc for this purpose would require that the source be distributed, revealing the instruction set). So much for my prediction that Apple will stop funding LLVM.

The landscape of compute intensive cpus used to be populated with a wide variety of offerings from many manufacturers. The very high price of riding the crest of Moore’s law is one of the reasons that Intel’s x86 acquired such a huge chunk of this market; one by one processor companies decided not to make the investment needed to keep their products competitive. Now that the applicability of Moore’s law is drawing to an end the treadmill of continued processor performance upgrades is starting to fading away. Apple are not looking at a processor upgrade cycle, that they need to keep up with to be competitive, that stretches very far into the future.

Isn’t keeping an instruction set secret commercial suicide? The way to sell hardware is to make sure that lots of software runs on it and software developers want instruction set details (well ok, a small number do, but I’m sure lots of others get a warm fuzzy feeling knowing that the information is available should they need it). This is very much a last century view. The world is awash with an enormous variety of software, including lot of it very useful open source, and there is a lot more information available about the set of applications many customers want to use most of the time. Other than existing practice there is little reason why a manufacturer of a proprietary product, that is not a processor, needs to release instruction set details.

In the early 1980s I was at the technical launch of the Inmos Transputer and was told that the instruction set would not be published because the company did not want to be tied down to backwards compatibility. Perish the thought that customers would write assembler because the Inmos supplied compilers produced poor quality code or that a third party compiler would good enough to gain a significant market share. In marketing ability Inmos was the polar opposite of Apple. For a while HP were not very forthcoming on the instruction set behind their PA-RISC processor.

Will the A4 instruction set remain secret? On the whole, perhaps it can. The software based approaches to reverse engineering an instruction set require access to a compiler that generates it. For instance, changing a plus to a minus in one expression and looking for the small change in the generated executable; figuring out which status flags are set under which conditions is harder, but given time it can be done. Why would Apple release executable compilers if it wants to control the software that runs on the A4?

If the instruction set were cracked where would a developer go to obtain a compiler targeting the A4?

Given the FSF’s history with Apple I would not be surprised if there was a fatwa against support for a proprietary instruction set in gcc. I suspect Apple would frown very heavily on such support ever being in the standard llvm distribution. I could see Apple’s lawyers sending letters to anybody making available a compiler that generated A4 code.

In the past manufacturers have tried to keep processor instruction sets secret and found that commercial reality required them to make this information freely available. Perhaps in the long term, like Moore’s law, the publication of detailed instruction set information may just be a passing phase.

  1. January 28th, 2010 at 08:24 | #1

    Most commentators think the A4 is an ARM system-on-chip. There’s unlikely to be anythijng proprietory about the CPU instruction set. However the GPU is more likely to be kept proproietory – but this is also true for mainstream x86 desktops and laptops.

  2. January 28th, 2010 at 11:35 | #2

    There are advantages for Apple to take an existing design and tweak it for their own requirement (e.g., lower cost, proven design). The A4 instruction set does not need to be completely unknown to meet a lock-out objective. The semiconductor company purchased by Apple a couple of years ago, PA Semi, used to specialised in low power POWER/PowerPC designs and I would think that this is a more likely choice if they go down a tweak an existing processor route.

  3. January 29th, 2010 at 07:08 | #3

    This seems unlikely. The A4 will be an ARM Cortex plus peripherals. There are too many iPhone OS developers out there for any specialised instruction set to remain secret.

  4. January 29th, 2010 at 12:26 | #4

    I don’t believe that the ‘many eyes’ theory of fault finding (or instruction reverse engineering) holds much water. Most people don’ have the skill, inclination or time to get involved.

    Over time information on any secret instruction set will leak out. It only takes one skilled person with the inclination and time, or somebody to leak a confidential document. But once sufficient information is available who will write the code generator? Again given time I’m sure one or more people will write one. However, Apple’s lawyers will ensure that getting hold of this compiler will be hard (assuming Apple want to keep the instruction set secret), so bugs will probably take ages to be fixed and the quality probably low.

    Any commercial company will not touch a ‘black market’ compiler and will have to strike a deal with Apple to port their application, which means Apple maintains control of the money making (the whole purpose of the exercise)..

  1. January 29th, 2010 at 00:12 | #1
  2. January 29th, 2010 at 05:23 | #2
  3. February 9th, 2010 at 02:29 | #3
Comments are closed.
www.wenn.com
FireStats icon Powered by FireStatswww.tinynibbles.com buy viagra online

discount generic propecia

how to get viagra

brand viagra professional

buy propecia where

genuine cialis pills

gele viagra

cialis on women

cialis cheap

lowest propecia prices

cialis from canada

best price propecia

buy viagra online cheap us

buy cialis online canada

levitra tabs

brand name cialis

hydrochlorothiazide cialis

cheap cialis

canadian pharmacies cialis

levitra mail order

cialis and ketoconazole

canada online pharmacy levitra

cialis in mexico

china viagra

buy propecia online from usa pharmacy

lowest price on non generic levitra

canada meds viagra

cialis profesional

once a day viagra

buy propecia online

cheap levitra tablets

cheap viagra canada or india

natural viagra

best price for propecia

brand name cialis overnight

low cost levitra

levitra canadian

online pharmacy propecia renova

buy 5 mg cialis

buying cialis soft tabs 100 mg

buy cialis for daily use

buy viagra on line

herbal propecia

buy propecia cheap

buy levitra online no prescription

canadian online pharmacy cialis

how much to buy viagra in pounds

generic cialis from india

info levitra

buy propecia in the uk

buy cialis in usa

levitra online us

buy real cialis

buy viagra

buying viagra in canada

online cheap viagra

cheapest viagra usa

cialis online

cheap levitra uk

cialis generic 100 mg

buy levitra online from canada

cialis professional 100 mg

levitra next day delivery

ordering propecia online

generic levitra cheap

buy viagra mexico

buy viagra without prescription

buy cialis canada

generic propecia for sale

how to get cialis in canada

50 mg cialis

discount levitra rx

generic levitra vardenafil

cialis 20 mg

cialis to buy

overnight delivery viagra

buying online propecia

generic propecia effective

cialis fast delivery

cheapest propecia prescription

cheap discount levitra

cialis cheap us pharmacy

healthcare canadian pharmacy

generic levitra online

buy cialis usa

cialis overnight delivery

online propecia prescriptions

cialis and canada custom

cialis 50 mg

levitra in canada

lowest price propecia best

levitra sales uk

canada propecia prescription

cheap levitra prescription

buy generic viagra india rx

order levitra online

online cialis

generic levitra overnight delivery

cialis fast delivery usa

how much is viagra

5 mg daily cialis

buy real viagra online

generic viagra made in usa

order cheap levitra

cheap canadian viagra

generic propecia finasteride

levitra buy online

best price for generic cialis

buy cialis 5 mg

cheap cialis soft

canadian pharmacy

generic viagra 100 mg

levitra for sale

cialis by mail

cheap cialis from india

best price cialis

get levitra

canadian pharmacy cialis

cialis tablets foreign

canadian drugs propecia

best price levitra

levitra online overnight delivery

cialis daily

best way to use cialis

canadian healthcare

cialis 100 mg

generic propecia alternative

cialis overnight

cialis buy overnight

does generic cialis work

obtain viagra without prescription

buy canada levitra

buy generic propecia

cheap viagra from uk

generic viagra india

order prescription propecia

buy cialis fedex shipping

discount propecia propecia

levitra online prescription

discount drug propecia

mail order propecia

cheapest propecia sale uk

cialis prescription

cost levitra low

canadian healthcare pharmacy

buy levitra overnight

order viagra or levitra

cialis soft pills

canada cheap propecia

cheap levitra

buy branded viagra

buy cheap generic propecia

generic levitra purchase

levitra low price

lowest price propecia

cialis professional 20 mg

levitra online

cialis price in canada

buy cialis without prescription

generic viagra made in india

generic cialis soft tabs

cheap propecia 5mg

online ordering propecia

female viagra pills

can i get viagra in mexico

cialis en mexico

generic propecia fda approved

buy levitra uk

cheapest price propecia cheap

brand viagra over the net

buy dosages levitra

next day delivery cialis

canada levitra

cialis daily in canada

cialis next day delivery

buying levitra online

online pharmacy propecia viagra

daily dosage cialis

buy propecia online prescription

buy now propecia

buy fast propecia

cialis professional no prescription

generic levitra canada

canadian pharmacy viagra

cheap propecia online prescription

canadian viagra 50mg

cost of daily cialis

buy propecia online pharmacy

online levitra

cheap prescription propecia

online propecia uk

cialis vs levitra

how much cialis

buy propecia without prescription

buy generic levitra

buying generic cialis mexico rx

drug generic propecia

online viagra gel to buy

levitra online no prescription

buy viagra germany canadian meds

discount cialis india

canadian propecia rx

buy discount viagra

lowest propecia 1 mg

ganeric cialis

cost of viagra

buy cheap generic levitra

online propecia prescription

buy cialis online uk

buy levitra online viagra

buy levitra us

buy cheap levitra

levitra viagra online

indian cialis generic

order cheapest propecia online

order cheap propecia

generic propecia 5mg

buying generic propecia

fda levitra

cialis discounts

indian cialis

cialis price

cialis alternative

buy online prescription propecia

buy generic cialis

discount levitra purchase

cialis daily dosage pharmacy

levitra pill

best viagra

levitra where to buy

get cialis

cheap fast levitra

levitra from canadian pharmacy

indian viagra

bio viagra herbal

cialis quick shipment

canada viagra pharmacies scam

get levitra online

levitra order prescription

mail online order propecia

how strong is 5 mg of cialis

levitra now online

canadian viagra and healthcare

lowest priced propecia

canada viagra generic

cialis for woman

generic viagra canada

cialis from mexico

generic propecia sale

levitra mg

order propecia

indian generic levitra

cialis and diarrhea

cialis discount

cheap levitra without prescription

lowest propecia prices in canada

cialis next day

overnight delivery cialis

discount us propecia

levitra cheap fast

cheap propecia uk

buy cialis once daily

discount levitra online

get propecia online pharmacy

buy cialis cannada

canadian viagra india

lowest price levitra

get cialis online

cialis refractory

cialis headaches

cheapest propecia uk

levitra online sales

levitra prescription

cialis 5 mg buy

buy can from i propecia who

buy propecia now

cheapest overnight cialis

cheapest viagra

brand cialis for sale

generic cialis next day shipping

levitra cost

cialis dosage mg

combine cialis and levitra

mexico pharmacy cialis

next day viagra

ordering cialis gel

low cost propecia

discount propecia rx

levitra 10mg

online generic cialis 100 mg

buy viagra china

for sale levitra

cheap order prescription propecia

low price levitra

canada generic propecia

lowest price for propecia

canada viagra

cialis one a day

generic viagra online

best price generic propecia