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 propecia where

canadian viagra and healthcare

buying cialis

generic levitra purchase

cialis pharmacy

canada viagra pharmacies scam

buy generic levitra

levitra online overnight delivery

online ordering propecia

mail order propecia

buy cialis in usa

how much does cialis cost

cialis overnight delivery

cialis professional no prescription

cialis alternative

i need to buy propecia

cialis next day delivery

levitra for sale

cheap order prescription propecia

ordering propecia online

buy generic cialis

levitra viagra cialis

cialis en mexico

natural viagra

buy cialis fedex shipping

cialis next day

generic propecia 5mg

generic levitra vardenafil

cheap viagra from uk

cialis headaches

cialis daily

buy cialis online canada

buy propecia on line

canadian pharmacy

levitra prescription

cheap propecia online prescription

cheapest overnight cialis

ordering cialis gel

buy generic propecia

cheap propecia 5mg

buy viagra mexico

brand viagra over the net

cialis daily in canada

herbal propecia

buy cialis once daily

canada viagra generic

cialis fast delivery usa

5 mg daily cialis

cialis 5 mg

buy levitra uk

hydrochlorothiazide cialis

cialis soft pills

get cialis

buy 5 mg cialis

generic viagra made in usa

generic propecia online pharmacy

cheap viagra online

cialis cheap

discount propecia rx

how to get cialis in canada

buy cheapest propecia

cialis price

china viagra

cost of propecia

buy cialis canada

online viagra gel to buy

discount drug propecia

canadian drugs propecia

canada meds viagra

get levitra

cheap levitra without prescription

buy propecia cheap

buy fast propecia

buy propecia generic

cialis prescription

levitra viagra online

buy levitra us

buy cialis usa

cialis 100 mg generic

cialis online

lowest priced propecia

generic viagra online

genuine cialis pills

cheap cialis soft

buy viagra without prescription

cialis in mexico

order cheap levitra

lowest propecia prices in canada

online propecia prescriptions

discount generic propecia

cheapest price propecia cheap

generic propecia fda approved

buy levitra online from canada

cialis vs levitra

cialis from canada

buy cialis for daily use

best way to use cialis

next day delivery cialis

canadian viagra india

levitra where to buy

generic viagra canada

discount levitra purchase

buying viagra in canada

mexico pharmacy cialis

cialis 5 mg italia

buy cialis online uk

buy can from i propecia who

does generic cialis work

canada cheap propecia

cialis from mexico

canadian pharmacy discount code viagra

cheap levitra tablets

gele viagra

how much is viagra

cost of viagra

cheap fast levitra

generic viagra canadian

buy cialis cannada

cheap discount levitra

cialis fast delivery

cheap levitra

buy viagra online

cialis professional 20 mg

how much to buy viagra in pounds

online generic cialis 100 mg

generic propecia for sale

order cheapest propecia online

next day viagra

levitra online

discount levitra online

levitra cost

online cialis

levitra buy online

brand name cialis overnight

buy levitra online no prescription

canadian online pharmacy cialis

buy now propecia

generic cialis sale

cheap cialis from india

female viagra pills

order levitra online

cialis profesional

cheap prescription propecia

lowest price on non generic levitra

buy propecia online

cialis tablets foreign

buy real viagra online

lowest cost levitra

online cheap viagra

cheap propecia online

fda levitra

cialis transdermal

cialis one a day

buy canada levitra

best price cialis

name brand cialis

best price generic propecia

best viagra

buy propecia online pharmacy

cialis 50 mg

can i get viagra in mexico

cialis woman

canadian pharmacy cialis

ganeric cialis

cialis strenght mg

online pharmacy propecia viagra

buy levitra overnight

levitra online us

buy prescription propecia without

levitra next day delivery

order prescription propecia

cheapest viagra

overnight delivery cialis

best price propecia

online levitra

cheap propecia uk

indian viagra

canadian healthcare pharmacy

canadian pharmacies cialis

cheap levitra prescription

buy viagra germany canadian meds

5 mg original brand cialis

online propecia prescription

buy cheap levitra online

buy cheap generic propecia

indian cialis generic

best price for propecia

generic cialis soft tabs

cialis overnight

generic levitra online

obtain viagra without prescription

cheap viagra canada or india

levitra low price

low cost propecia

once daily cialis

levitra tabs

canadian viagra

online propecia uk

buying cialis next day delivery

order generic levitra

discount cialis india

drug generic propecia

cialis 20 mg

canadian pharmacy viagra

generic viagra india

lowest price levitra

levitra mg

cialis cheap us pharmacy

how strong is 5 mg of cialis

mail order levitra

cheap levitra uk

buy propecia online from usa pharmacy

generic propecia effective

canadian viagra 50mg

cialis price in canada

cheap cialis

levitra discount

cialis refractory

canada online pharmacy levitra

buying levitra online

cialis daily dosage pharmacy

generic viagra made in india

cialis by mail

levitra in india

how to buy cialis in canada

cialis 100 mg

buy viagra online cheap us

buying propecia online

canadian propecia rx

buy propecia now

levitra online prescription

brand cialis for sale

healthcare canadian pharmacy

cialis quick shipment

internet pharmacy propecia

levitra mail order

bio viagra herbal

buy propecia online prescription

cialis dosage mg

cialis discount

buy viagra china

cialis to buy

canadian healthcare viagra

cost of daily cialis

levitra pill

buy branded viagra

online pharmacy propecia renova

cialis price 100 mg

overnight delivery viagra

low price levitra

for sale levitra

lowest price propecia

cialis 5 mg buy

levitra sales uk

buy discount viagra

lowest price for propecia

buying generic cialis mexico rx

getting cialis from canada

levitra from canadian pharmacy

buying online propecia

cialis purchase

brand name cialis

daily dosage cialis

get cialis online

buy propecia canada

discount us propecia

best price for generic cialis

generic cialis from india

generic levitra canada

cheap propecia no prescription

cialis no prescription

get propecia online pharmacy

cialis discounts

bestellen levitra online

indian cialis

cialis tablets

buy propecia without prescription

generic viagra 100 mg

discount levitra rx

buying cialis soft tabs 100 mg

buy cheap generic levitra

50 mg cialis

canada viagra

levitra online sales

cialis on women

cheapest prices for viagra

levitra in canada

generic propecia sale

once a day viagra

best price levitra

generic levitra overnight delivery

buy cheap levitra

lowest propecia 1 mg

levitra 10mg

combine cialis and levitra

cost levitra low

cialis for woman

cheapest viagra usa

cialis professional 100 mg

buy online prescription propecia